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

Ron <ron@debian.org> Thu, 06 November 2014 21:00 UTC

Return-Path: <ron@debian.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 05A3E1A1BBC for <rtcweb@ietfa.amsl.com>; Thu, 6 Nov 2014 13:00:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 FQFWdG45rxEA for <rtcweb@ietfa.amsl.com>; Thu, 6 Nov 2014 13:00:55 -0800 (PST)
Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by ietfa.amsl.com (Postfix) with ESMTP id BE84C1A1B5C for <rtcweb@ietf.org>; Thu, 6 Nov 2014 13:00:54 -0800 (PST)
Received: from ppp14-2-63-74.lns21.adl2.internode.on.net (HELO mailservice.shelbyville.oz) ([14.2.63.74]) by ipmail06.adl6.internode.on.net with ESMTP; 07 Nov 2014 07:30:42 +1030
Received: from localhost (localhost [127.0.0.1]) by mailservice.shelbyville.oz (Postfix) with ESMTP id 6F6CCFFEEC for <rtcweb@ietf.org>; Fri, 7 Nov 2014 07:30:40 +1030 (CST)
X-Virus-Scanned: Debian amavisd-new at mailservice.shelbyville.oz
Received: from mailservice.shelbyville.oz ([127.0.0.1]) by localhost (mailservice.shelbyville.oz [127.0.0.1]) (amavisd-new, port 10024) with LMTP id jd06yLXDBbff for <rtcweb@ietf.org>; Fri, 7 Nov 2014 07:30:38 +1030 (CST)
Received: from hex.shelbyville.oz (hex.shelbyville.oz [192.168.1.6]) by mailservice.shelbyville.oz (Postfix) with ESMTPS id CC5FDFF8CC for <rtcweb@ietf.org>; Fri, 7 Nov 2014 07:30:38 +1030 (CST)
Received: by hex.shelbyville.oz (Postfix, from userid 1000) id B9A4680470; Fri, 7 Nov 2014 07:30:38 +1030 (ACDT)
Date: Fri, 07 Nov 2014 07:30:38 +1030
From: Ron <ron@debian.org>
To: rtcweb@ietf.org
Message-ID: <20141106210038.GI8092@hex.shelbyville.oz>
References: <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> <20141106182937.GH8092@hex.shelbyville.oz> <D0812C0A.3DDD9%mzanaty@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <D0812C0A.3DDD9%mzanaty@cisco.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/Pdg4SDh4RR4MURPcGGAYvHt_aRI
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 21:00:58 -0000

On Thu, Nov 06, 2014 at 07:11:21PM +0000, Mo Zanaty (mzanaty) wrote:
> We are also working with Red Hat on a potential Gstreamer plugin.
> We would be happy to work with Debian or anyone else on other wrappers
> for projects that want to download some wrapper format beyond the raw
> library.
> 
> It would be ideal to have a single binary (per platform) that works for
> all applications, without many different wrappers. That was the goal of
> the raw library, but apparently this is not sufficient for most projects.
> Until we reach an acceptable common wrapper (with verifiable builds),
> we¹re happy to have folks contribute their desired wrapper for hosting.
> Mozilla contributed the Firefox Gecko Media Plugin (GMP) wrapper. They
> were first to contribute, so they were hosted first, not due to any
> special privilege.

For Debian, this gets complicated really quickly on lots of fronts,
not the least being the basic principle of not entering into licence
agreements that don't apply equally to everybody.  If someone with a
copy of Debian doesn't have the same rights to use/distribute/modify
it as Debian itself does, then it doesn't meet even the most basic
test of "is it Free/Open".

While the IETF does give working groups some freedom to make exceptions
where exceptional circumstances might justify it, I do think that the
aspirational requirements for freedom to implement proposed standards
are fairly closely aligned to what Debian requires more strictly.


I agree that reproducible builds would go some way toward making a
"single binary" more viable - but that also is a Hard Problem, and
while people are working on it, I don't see it being universally
solved before H.264 has gone the same way as H.261 has.  It does
also still leave the problem of people needing custom and/or urgent
fixes, whether for security reasons or simply because of some show
stopper bug that might be specific to some narrow use case.

What happens when fixing that bug for your app causes somebody else's
app to break because of some other assumption they made in their code?
Who gets to decide whose app gets to stay broken?


I definitely appreciate the good will that Cisco has put into trying
to find viable answers for other groups that would allow its preferred
choice to actually be a viable one, but at the end of the day it is a
hack around the H.264 licencing, and I don't think we're really even
close to having charted the full extent of the thin ice that it is
currently floating on.  The cap announced for H.265 definitely appears
to have responded to this challenge already ...

So the question for me at this stage still really is:

 What exceptional circumstances exist to justify this group deciding
 to go out on such a thin and completely untested limb, to mandate a
 technology that is so obviously, and undisputedly, encumbered?

Especially when we have an alternative choice available to us which is
its technical equal, and for which the equivalent encumberance is, at
best, still the untested assertion of a few far-from-unbiased parties.


I'm not ruling out that there may be *some* solution which makes H.264
viable without needing to resort to Clever Hacks, but so far we seem
to be still well short of that.  At the same time, VP8 is currently
under consideration to become an international standard. And there are
other codecs under development which may change the facts on the ground
too before the work of this group is completed.

I do think we want an MTI video codec, but it's less clear we need to
rush this decision while things that may be quite pertinent to it are
still evolving in new and potentially game changing ways.


> On 11/6/14, 1:29 PM, Ron <ron@debian.org> wrote:
> On Wed, Nov 05, 2014 at 09:14:27PM -0800, Eric Rescorla wrote:
> > On Wed, Nov 5, 2014 at 2:39 PM, tim panton <tim@phonefromhere.com> wrote:
> > >
> > > 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?
>
> Is Cisco offering to ship such binaries for anyone who wants to build
> them, or is this a special privilege they offered to you to win your
> support for their scheme?
> 
>   Ron