Re: [rtcweb] MTI video codec, charter, RFC 3929

Bernard Aboba <bernard_aboba@hotmail.com> Fri, 08 November 2013 23:32 UTC

Return-Path: <bernard_aboba@hotmail.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0791C11E80FB for <rtcweb@ietfa.amsl.com>; Fri, 8 Nov 2013 15:32:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.339
X-Spam-Level:
X-Spam-Status: No, score=-102.339 tagged_above=-999 required=5 tests=[AWL=0.259, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5VGS7RB1F-QC for <rtcweb@ietfa.amsl.com>; Fri, 8 Nov 2013 15:32:05 -0800 (PST)
Received: from blu0-omc2-s13.blu0.hotmail.com (blu0-omc2-s13.blu0.hotmail.com [65.55.111.88]) by ietfa.amsl.com (Postfix) with ESMTP id 3382221E8085 for <rtcweb@ietf.org>; Fri, 8 Nov 2013 15:31:48 -0800 (PST)
Received: from BLU403-EAS388 ([65.55.111.71]) by blu0-omc2-s13.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 8 Nov 2013 15:31:47 -0800
X-TMN: [SA3IbGf8dEC/V79kmqHM00J0NKNp+dBc]
X-Originating-Email: [bernard_aboba@hotmail.com]
Message-ID: <BLU403-EAS3885BDB30F7998B96AAF4EF93F20@phx.gbl>
Content-Type: multipart/related; boundary="_f2714b99-f746-40ff-9672-2f65d1167763_"
Date: Fri, 08 Nov 2013 15:31:45 -0800
From: Bernard Aboba <bernard_aboba@hotmail.com>
To: Peter Thatcher <pthatcher@google.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 08 Nov 2013 23:31:47.0336 (UTC) FILETIME=[B125F880:01CEDCDA]
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] MTI video codec, charter, RFC 3929
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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: Fri, 08 Nov 2013 23:32:10 -0000

I cannot resist adding my speculation to everyone else's. I speculate that by this time next year, no one will care about this debate. This could be either because they have moved on to new (but equally unproductive) arguments about VP9 vs. H.265 OR because the RTCWEB WG adopted no MTI but at the same time focused on enabling codec plugability, so that codec technology could evolve more easily.

Rules vs. Tools. Take your choice...

Peter Thatcher <pthatcher@google.com> wrote:

You are responding to a little speculation with a lot of speculation, which
doesn't seem very valuable.  What should *I* do?  Respond with more
speculation, of course.

I will speculate that there is a group of developers that would ignore an
H.264 MTI:  FOSS projects.  They will ignore it because they can't
implement it.  To them, MT(IMPLEMENT) becomes MT(IGNORE_THE_SPEC).  I
speculate this includes FOSS browsers, include the Firefox source code and
(with no extra knowledge from my employer; it's just speculation) Chromium
and FOSS forks of both Firefox and Chromium.  I further speculate this will
include FOSS non-browser RTCWEB endpoints, such as FOSS RTC mobile apps.

So there's my speculation in response to your speculation in response to
Stephan's speculation, probably without value, but perhaps worth reminding
everyone that some people (FOSS projects) will have to ignore the spec if
H.264 is the MTI, because they have no choice (at least in countries where
software patents are enforced).  Of course, you may then speculate in
return that no one cares about FOSS projects and browsers, which I
speculate would be an ironic coming from someone representing a FOSS
project.







On Fri, Nov 8, 2013 at 2:55 PM, Adam Roach <adam@nostrum.com> wrote:

>  On 11/7/13 18:57, Stephan Wenger wrote:
>
> ...a decision for either of the two candidate codecs will be ignored by a
> significant part of the implementer community.
>
>
> I'm not sure that's true any longer. Indulge me in a bit of armchair game
> theory application.
>
> Let's start by looking at ground zero: the browsers. Considering the
> public statements that have been made, I think it's fairly safe to assume
> that the following can be taken as given:
>
>
>    1. Chrome will support at least VP8.
>    2. Firefox will support both VP8 and H.264.
>    3. Internet Explorer is almost certain to support H.264.
>    4. Safari (including Mobile Safari) is almost certain to support H.264.
>
>
> If the codecs are *only* those called out above, then you'll end up with
> an interesting situation in which IE, Safari, and Firefox can all mutually
> interoperate; Chrome and Firefox can interoperate with each other; and
> Chrome cannot interoperate with anything else.
>
> I'm not going to put plans in Google's mouth, but envision yourself in the
> same set of circumstances: you own a fully-paid H.264 license, already ship
> an H.264 codec as part of your browser, and are getting a huge black eye
> for not interoperating with significant major browsers. What do you do?
>
> Okay. Now, shift your imagined role: you're a non-browser implementor, and
> discover the facts on the ground to be those described above. You can
> deploy VP8 and work with two of the four major browsers, or you can deploy
> H.264 and work with all four. Yeah, you might not be in love with the
> structural issues involved in integrating the Cisco library [1]  -- and I'm
> certainly not -- but you're not actually precluded from using H.264. What
> do *you* do?
>
> Which is a kind of long way to get to the fact that I think we're in a
> situation where H.264 is a de facto MTI codec anyway [2].
>
> Now, imagine you're working in an SDO with this particular set of writing
> on the wall. You have a solid decision to choose one MTI video codec. You
> can choose one that's going to be functionally MTI regardless of what you
> say, or you can choose one that is quite probably going to be ignored by
> some non-trivial set of implementors.
>
> So. What do *we* do?
>
> /a
>
> ____
> [1] There's been quite a bit of handwringing around the impact this has on
> iOS developers, as they cannot download modules at runtime. Bear in mind
> that these are curated applications, with a single, well-accounted-for
> distribution point. These are not libre software by a long shot, and they
> don't need to worry about the implications of third parties compiling their
> own versions. So, these implementors statically link in the OpenH264
> library, and are exempted for the first 100,000 instances they ship each
> year. Beyond that point, they're not "small fish" any more. Back when I was
> one of the owners of the company I worked at, "complications arising from
> selling more than 100,000 copies a year" is the kind of thing that I would
> place on a list titled "problems I wish I had."
>
> [2] And to be clear, this is *not* the result I would have preferred. But
> I recognize that this isn't about my personal preferences. I find myself in
> the odd position of actually arguing for the position contrary to what I
> think is ideal, simply because I think it is the only practical path to
> success.
>
> _______________________________________________
> 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