Re: [rtcweb] Tim Panton's choices

Tim Panton <tim@phonefromhere.com> Mon, 30 December 2013 14:05 UTC

Return-Path: <tim@phonefromhere.com>
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 D8D581AE1A5 for <rtcweb@ietfa.amsl.com>; Mon, 30 Dec 2013 06:05:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level:
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[BAYES_40=-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 65f_UMUr3mXo for <rtcweb@ietfa.amsl.com>; Mon, 30 Dec 2013 06:05:27 -0800 (PST)
Received: from smtp001.apm-internet.net (smtp001.apm-internet.net [85.119.248.220]) by ietfa.amsl.com (Postfix) with ESMTP id 8995E1AE11C for <rtcweb@ietf.org>; Mon, 30 Dec 2013 06:05:25 -0800 (PST)
Received: (qmail 1538 invoked from network); 30 Dec 2013 14:05:19 -0000
X-AV-Scan: clean
X-APM-Authkey: 83769 3313
Received: from unknown (HELO zimbra003.verygoodemail.com) (85.119.248.218) by smtp001.apm-internet.net with SMTP; 30 Dec 2013 14:05:19 -0000
Received: from zimbra003.verygoodemail.com (localhost [127.0.0.1]) by zimbra003.verygoodemail.com (Postfix) with ESMTP id 0B97318A06DD; Mon, 30 Dec 2013 14:05:19 +0000 (GMT)
Received: from limit.westhawk.co.uk (limit.westhawk.co.uk [192.67.4.33]) by zimbra003.verygoodemail.com (Postfix) with ESMTPSA id C9A3A18A045D; Mon, 30 Dec 2013 14:05:18 +0000 (GMT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\))
From: Tim Panton <tim@phonefromhere.com>
In-Reply-To: <52BF083C.7050308@googlemail.com>
Date: Mon, 30 Dec 2013 14:05:15 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <7684BF01-C9F6-49F6-8B6A-A262EE3B08C0@phonefromhere.com>
References: <CA+9kkMBSpDLJBBbPxgyMUi+bi3aw3D8zpSXcAvQ4koi115QqBg@mail.gmail.com> <67AD498F-4E6D-48FD-9067-B4491BE3FC16@phonefromhere.com> <52BF083C.7050308@googlemail.com>
To: Maik Merten <maikmerten@googlemail.com>
X-Mailer: Apple Mail (2.1827)
Cc: 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 14:05:30 -0000

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? Is it exempt from patent attacks? 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?

(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