Re: [rtcweb] The MTI Codec Questions (what to ask and how to ask them)

tim panton <tim@phonefromhere.com> Thu, 06 November 2014 07:27 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 510A31A0378 for <rtcweb@ietfa.amsl.com>; Wed, 5 Nov 2014 23:27:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] 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 hgbBbWqnqytX for <rtcweb@ietfa.amsl.com>; Wed, 5 Nov 2014 23:27:43 -0800 (PST)
Received: from smtp002.apm-internet.net (smtp002-out2.apm-internet.net [85.119.248.225]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5CCC71A0117 for <rtcweb@ietf.org>; Wed, 5 Nov 2014 23:27:38 -0800 (PST)
Received: (qmail 68576 invoked from network); 6 Nov 2014 07:27:34 -0000
X-AV-Scan: clean
X-APM-Authkey: 83769 674
Received: from unknown (HELO zimbra003.verygoodemail.com) (85.119.248.218) by smtp002.apm-internet.net with SMTP; 6 Nov 2014 07:27:34 -0000
Received: from zimbra003.verygoodemail.com (localhost [127.0.0.1]) by zimbra003.verygoodemail.com (Postfix) with ESMTP id 8ED5E18A0690; Thu, 6 Nov 2014 07:27:34 +0000 (GMT)
Received: from [192.168.42.182] (unknown [212.183.140.50]) by zimbra003.verygoodemail.com (Postfix) with ESMTPSA id ADFEC18A01B0; Thu, 6 Nov 2014 07:27:33 +0000 (GMT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_DB9C3AD9-ABF1-40D4-BA97-EDF974323F85"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: tim panton <tim@phonefromhere.com>
In-Reply-To: <CABcZeBOWyy3hagGpjMzmbPJjCaBdUjUUs5zat-t7h75Xa+Fzkg@mail.gmail.com>
Date: Thu, 06 Nov 2014 07:27:33 +0000
Message-Id: <960E08D9-D916-4091-ADF8-4BF08E0A150D@phonefromhere.com>
References: <98200BCB-ABC9-4BE0-B11D-B7AEC9F8B2A4@ieca.com> <7594FB04B1934943A5C02806D1A2204B1D4E50D8@ESESSMB209.ericsson.se> <E78E8017-A08F-4061-B2BA-FB3900B1C681@phonefromhere.com> <CAGTXFp-9AtQakpLt+O_eNRNr71uyh26igLb-_56LDUTQ+g5iJg@mail.gmail.com> <545A6281.4050601@gmail.com> <EC89515C-4FD9-4C08-A80A-42B36004A516@phonefromhere.com> <545A7E0B.4070505@gmail.com> <C17546AB-1419-49C2-A634-49296C122347@phonefromhere.com> <CABcZeBOWyy3hagGpjMzmbPJjCaBdUjUUs5zat-t7h75Xa+Fzkg@mail.gmail.com>
To: Eric Rescorla <ekr@rtfm.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/VZHIZtB5JpR89w_XaSNp6tt442g
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] The MTI Codec Questions (what to ask and how to ask them)
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: Thu, 06 Nov 2014 07:27:46 -0000

On 6 Nov 2014, at 05:14, Eric Rescorla <ekr@rtfm.com> wrote:

> 
> 
> On Wed, Nov 5, 2014 at 2:39 PM, tim panton <tim@phonefromhere.com> wrote:
> 
> On 5 Nov 2014, at 19:44, Daniel-Constantin Mierla <miconda@gmail.com> wrote:
> 
>> 
>> On 05/11/14 20:09, tim panton wrote:
>>> On 5 Nov 2014, at 17:46, Daniel-Constantin Mierla <miconda@gmail.com> wrote:
>>> 
>>>> On 05/11/14 18:16, Victor Pascual Avila wrote:
>>>>> On Tue, Nov 4, 2014 at 6:01 PM, tim panton <tim@phonefromhere.com> wrote:
>>>>>> All implementations of the rtcweb specification must implement at least one of  VP8 or H.264,
>>>>>> implementations that also implement the w3c’s webRTC javascript  API must implement  both VP8 and H264
>>>>> I'd be OK with that
>>>> I don't see any reason to split on JavaScript API implementations and
>>>> the rest.
>>>> 
>>>> Moreover, looking back, the web browsers (and the web ecosystem itself)
>>>> got to this level mainly due to open source implementations, via
>>>> khtml/webkit and gecko/firefox (then servers and other tools), which at
>>>> some point were small and not benefiting of any substantial resources.
>>>> If any of "must implement" requirements adds limits (financial or not)
>>>> to the usage in any kind of major open source licensing models, it is
>>>> going to block a lot of innovation and disruption in the field.
>>>> 
>>>> Better the freedom to negotiate anything and fail to find some common
>>>> grounds in a session than building a walled garden for 'the chosen ones'
>>>> -- hopefully the aim is not to build a new pstn-like ecosystem.
>>> I accept that argument, to an extent. However I think the costs of producing an all new browser
>>> are now so high that the H264 license won’t be the blocker. I have no evidence for this opinion.
>> 
>> I don't want to rule out the possibility of having a completely new
>> implementation.
>> 
> 
> I’m not ruling it out, I just claim that any full fresh implementation of all the w3c specs
> would be an order of magnitude more expensive to produce than the maximum cost of the H264 license.
> I admit that I have no evidence to back that view.
> 
>> Anyhow, by the nature of open source, if someone doesn't like the path a
>> project goes, then the project can forked. Even the big players that
>> could eventually afford plenty of resources do that: webkit was started
>> by apple as fork of khtml, (afaik) blink from chrome is forked from webkit.
>> 
>> We already have small players around (khtml is still there, popular
>> within kde) or tailored versions (debian ships own browser built out of
>> mozilla code -
>> http://en.wikipedia.org/wiki/Mozilla_Corporation_software_rebranded_by_the_Debian_project).
> 
> Agreed, the worst aspect of any adoption of H264 is that it makes it significantly more difficult to
> produce a custom ’secure’ build of firefox that has been independently reviewed for special use-cases
> (press, humanitarian workers etc).
> 
> Why is this true? We currently build OpenH264 and then send the binary to
> Cisco but keep a hash for comparison. Why is it more difficult to review this?
> 
> -Ekr

I can’t speak for people who actually do that build, but I imagine that they would also need to review
the plug-in mechanism, decide if downloading the plugin on first use represents a threat in itself, decide
how to protect the hash they use to do the comparison and factor in any mechanisms for upgrades of the 
plugin (and therefor changes in the hash).
All of which would represent a significant effort beyond the pure code review. I imagine most will simply remove the
module from the build to save themselves the work.

Tim.