Re: [rtcweb] Tim Panton's choices

Stephan Wenger <stewe@stewe.org> Mon, 30 December 2013 15:48 UTC

Return-Path: <stewe@stewe.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A3D51AE1FE for <rtcweb@ietfa.amsl.com>; Mon, 30 Dec 2013 07:48:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.703
X-Spam-Level:
X-Spam-Status: No, score=-0.703 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6gYe2Qp6E-vQ for <rtcweb@ietfa.amsl.com>; Mon, 30 Dec 2013 07:48:02 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1lp0156.outbound.protection.outlook.com [207.46.163.156]) by ietfa.amsl.com (Postfix) with ESMTP id 917831ADF4F for <rtcweb@ietf.org>; Mon, 30 Dec 2013 07:48:01 -0800 (PST)
Received: from CO1PR07MB363.namprd07.prod.outlook.com (10.141.75.22) by CO1PR07MB363.namprd07.prod.outlook.com (10.141.75.22) with Microsoft SMTP Server (TLS) id 15.0.842.7; Mon, 30 Dec 2013 15:47:52 +0000
Received: from CO1PR07MB363.namprd07.prod.outlook.com ([169.254.3.85]) by CO1PR07MB363.namprd07.prod.outlook.com ([169.254.3.85]) with mapi id 15.00.0842.003; Mon, 30 Dec 2013 15:47:52 +0000
From: Stephan Wenger <stewe@stewe.org>
To: Tim Panton <tim@phonefromhere.com>, Maik Merten <maikmerten@googlemail.com>
Thread-Topic: [rtcweb] Tim Panton's choices
Thread-Index: AQHPA/ESIaS8Xm74RUSZK9wq72x3m5psyHGA//+WigA=
Date: Mon, 30 Dec 2013 15:47:51 +0000
Message-ID: <CEE6D2AE.3E7E6%stewe@stewe.org>
In-Reply-To: <7684BF01-C9F6-49F6-8B6A-A262EE3B08C0@phonefromhere.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [50.174.124.99]
x-forefront-prvs: 0076F48C8A
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(189002)(479174003)(377454003)(199002)(51704005)(38284003)(24454002)(47446002)(63696002)(66066001)(85306002)(56816005)(90146001)(80976001)(15975445006)(59766001)(80022001)(2656002)(65816001)(77982001)(81816001)(87266001)(56776001)(19580395003)(81542001)(54316002)(74502001)(83322001)(31966008)(74662001)(74366001)(4396001)(79102001)(47736001)(50986001)(47976001)(46102001)(69226001)(49866001)(36756003)(77096001)(81342001)(76176001)(81686001)(85852003)(19580405001)(87936001)(83072002)(76482001)(74876001)(53806001)(76796001)(76786001)(74706001)(51856001)(54356001)(42262001); DIR:OUT; SFP:1101; SCL:1; SRVR:CO1PR07MB363; H:CO1PR07MB363.namprd07.prod.outlook.com; CLIP:50.174.124.99; FPR:; RD:InfoNoRecords; MX:1; A:0; LANG:en;
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <44FB06A3EC6BCE42866F0649C3C194D0@namprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: stewe.org
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Tim Panton's choices
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Dec 2013 15:48:04 -0000

Tim,

I believe your questions below have been answered before, but allow me to
add more redundancy.

Stephan

On 12/30/13, 6:05 AM, "Tim Panton" <tim@phonefromhere.com> wrote:

>
>On 28 Dec 2013, at 17:19, Maik Merten <maikmerten@googlemail.com> wrote:
>
>> Am 28.12.2013 17:08, schrieb Tim Panton:
>>> 6.
>>>    All entities MUST support H.261
>>>     1.
>>>        Are you in favor of this option [Yes/No/Acceptable]:No
>>>     2.
>>>        Do you have any objections to this option, if so please
>>>        summarize them:
>>>        The codec will be unacceptable for a large number of (mobile)
>>>        use cases requiring dynamic bandwidth adjustment.
>>> 
>> 
>> Can you elaborate on that argument, which you also apply to H.263 and
>>Theora?
>> 
>> H.261/H.263/Theora have no fixed increments regarding bitrate and any
>>encoder can scale bandwidth basically at will. IMO bandwidth management
>>is completely within the encoder realm, and implementations can choose
>>to accept new bitrate targets at runtime.
>
>Has any of that been done?

It¹s bread and butter for encoder developers since at least 1990.

>Is it exempt from patent attacks?

I don¹t know what ³exempt from patent attacks² means, but I will note that
rate control mechanisms are among the most heavily patented encoder
mechanisms.  For two reasons: every real-world encoder needs some form of
rate control (to adapt to application requirements that include network
condition dictated bandwidth as well as user dictated bandwidth), and
features of rate control determine to a significant extent the performance
of an overall system over variable speed networks such as the
Internet--and are, therefore, a critical product differentiator.
Note that the vast majority of rate control patents are written
independently of the codec technology in use.  The possible exception are
rate control mechanisms that cover somewhat exotic codec technologies:
scalability, SI/SP pictures, and the like.  For the purpose of the
discussion at hand, you can lump together into the same risk category any
of the codecs under discussion with the exception of MJPEG.  Note also
that many modern rate control algorithms work on older codecs, and vice
versa.  Design-around is sometimes an option once a patent has been
asserted--normally at the cost of some performance.

>Is there real world experience of how encoders/decoders
>respond to halving the available bandwidth (eg when someone walks between
>you and the distant wifi ap) during a call?

Halving the bandwidth is trivial for H.26x and VPx.  The dynamic range of
bandwidth for any of the codecs under discussion (minus MJPEG perhaps) is
several orders of magnitude.  Yes, there is such real-world experience and
has been since at least 1990 (ISDN MCU implementations, also academic
work).

>
>(I'd note that I think I was the first person to mention using antique
>codecs to break the logjam - that was back at the IETF in Paris.
>Subsequent experiments with VP8 have convinced me that unless a codec
>natively supports dynamic bandwidth changing
>within a call in response to rtcp-fb data then the experience is
>unacceptable in real world situations).
>
>> 
>> Is there a specific technology you have in mind regarding the term
>>"dynmaic bandwidth adjustment"?
>
>No - just that if you disable rtcp-fb in a VP8 session, you'll have a
>poor experience - try it in a few wireless environments.
>
>Any codec designed in the TDM pre-allocate-committed-bandwidth days is
>unlikely to be able to cope
>with the variability of modern 3/4g and wifi networks (IMHO).
>
>I know we are all sitting comfortably on stable Gigabit wired lans doing
>our testing, but real world usage of webRTC
>will be predominantly over unstable wireless links.
>
>Tim.
>
>> 
>> 
>>> 10.
>>>    All entities MUST implement at least two of {VP8, H.264, H.261}
>>>     1.
>>>        Are you in favor of this option [Yes/No/Acceptable]:No
>>>     2.
>>>        Do you have any objections to this option, if so please
>>>        summarize them:
>>>        Along with the objections to 5) and 6) This also brings added
>>>        complexity in implementation,
>>>        api, user interface and signalling - for a minimal (or zero)
>>>        benefit.
>> 
>> Apart from the complexity of having to implement two codecs, what
>>additional overhead regarding api, user interface (?) and signalling do
>>you refer to, given that codec negotiation will be part of establishing
>>a WebRTC call anyway?
>> 
>> (The benefit is having no negotiation failure by ensuring non-empty
>>codec intersections)
>> 
>> Best regards,
>> 
>> Maik
>> _______________________________________________
>> rtcweb mailing list
>> rtcweb@ietf.org
>> https://www.ietf.org/mailman/listinfo/rtcweb
>
>_______________________________________________
>rtcweb mailing list
>rtcweb@ietf.org
>https://www.ietf.org/mailman/listinfo/rtcweb