Re: [rtcweb] Is there room for a compromise? what about no MTI?

Ron <ron@debian.org> Mon, 23 December 2013 01:23 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 0AFB41AE127 for <rtcweb@ietfa.amsl.com>; Sun, 22 Dec 2013 17:23:03 -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] 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 YyU_wPTjb64h for <rtcweb@ietfa.amsl.com>; Sun, 22 Dec 2013 17:23:01 -0800 (PST)
Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [IPv6:2001:44b8:8060:ff02:300:1:6:6]) by ietfa.amsl.com (Postfix) with ESMTP id A054B1AE117 for <rtcweb@ietf.org>; Sun, 22 Dec 2013 17:23:00 -0800 (PST)
Received: from ppp118-210-62-207.lns20.adl2.internode.on.net (HELO audi.shelbyville.oz) ([118.210.62.207]) by ipmail06.adl6.internode.on.net with ESMTP; 23 Dec 2013 11:52:56 +1030
Received: from localhost (localhost [127.0.0.1]) by audi.shelbyville.oz (Postfix) with ESMTP id DC76D4F8F3 for <rtcweb@ietf.org>; Mon, 23 Dec 2013 11:52:55 +1030 (CST)
X-Virus-Scanned: Debian amavisd-new at audi.shelbyville.oz
Received: from audi.shelbyville.oz ([127.0.0.1]) by localhost (audi.shelbyville.oz [127.0.0.1]) (amavisd-new, port 10024) with LMTP id EOK0s85nAN+I for <rtcweb@ietf.org>; Mon, 23 Dec 2013 11:52:55 +1030 (CST)
Received: by audi.shelbyville.oz (Postfix, from userid 1000) id 360E34F902; Mon, 23 Dec 2013 11:52:55 +1030 (CST)
Date: Mon, 23 Dec 2013 11:52:55 +1030
From: Ron <ron@debian.org>
To: rtcweb@ietf.org
Message-ID: <20131223012255.GZ3245@audi.shelbyville.oz>
References: <20131216170820.GD82971@verdi> <20131220113631.GA70585@verdi> <52B47196.6060400@bbs.darktech.org> <D5B39658-5766-4C5B-9090-8E8EDC4BCFA6@apple.com> <52B484AB.5020102@bbs.darktech.org> <CAOJ7v-0QcMsZ+nxG+kP99zE-+VUiFesGh05agwsnmaMCapJSmA@mail.gmail.com> <52B4B85F.2070209@dcrocker.net> <CAOJ7v-21zRcW=mRdec+92qNikUFZNi_UqHqvFpOfC7-MAjvY=w@mail.gmail.com> <52B73B81.6050400@dcrocker.net> <CABcZeBM8P==y_tXrNp-Rxe5unXyJJatY-ONbhCfkGPwi0bCQBg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CABcZeBM8P==y_tXrNp-Rxe5unXyJJatY-ONbhCfkGPwi0bCQBg@mail.gmail.com>
User-Agent: Mutt/1.5.20 (2009-06-14)
Subject: Re: [rtcweb] Is there room for a compromise? what about no MTI?
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, 23 Dec 2013 01:23:03 -0000

On Sun, Dec 22, 2013 at 05:28:27PM -0500, Eric Rescorla wrote:
> > On 12/21/2013 9:28 PM, Justin Uberti wrote:
> >>
> >> I hope that it will be even simpler than that; merely a statement
> >> indicating that devices that can't send or receive a given media type
> >> need not concern themselves with the MTI codecs of that type.

[snipped]

> I don't think that's what Justin is suggesting.
> 
> Rather, I think he's suggesting is that if you don't do video, for
> instance, you need not do the video MTI codec.

I didn't think that this was exactly what he was suggesting either.
The crucial difference being "can't" vs "don't".

If you don't have a camera, or a screen, then it's pretty obvious
to any user of that device that they can't expect any type of video.


This elaboration however is a somewhat different slippery slope:

> To take a simple example, a number of phones do not have front-facing
> cameras

If they have a screen, they can still receive it, and might well expect
to do so.  For that matter, they might even be prepared to stand in front
of a mirror to send it :)

> and also have processors that are incapable of doing an
> adequate video call (especially if we select a codec for which they
> don't have adequate hardware support).

This would seem to be yet another argument for having a low complexity
codec as the fallback MTI.  Given we've established almost no current
device has adequate specialised hardware for any codec and will all
need to be able to do it on its application processor anyway.

Is there anything with a camera that doesn't have processing resources
far greater than were used for video 20 years ago?

What proportion of devices would struggle with VP8 or H.264 on their
application CPU?


> In that case, it might be reasonable to simply not offer video at all
> on such devices.

Which would be a surprising outcome for anyone expecting a device that
can play them cat videos should also be able to give them video from a
webrtc application as advertised.


> In such a case, would it really make sense to call such devices
> non-compliant for not implementing an MTI video codec that they
> wouldn't negotiate in any case?

Yes, it would.  Choosing not to provide video support where video is
an integral part of the standard and something supported by the device
is deliberate non-compliance.

That's quite different from just not doing the obviously impossible
on obviously primitive devices.

People have suggested that if we let the market decide, parts of it
might well decide on only H.265, this would effectively rule out *all*
current mobile devices for lack of processing power.  If concern for
those devices is in scope here, then we definitely do need to mandate
something with an acceptable complexity bound to ensure that won't
be a problem.


> This seems like an orthogonal question to whether devices that do
> video MUST do a given video codec.

It doesn't seem like a very complicated question.  Justin's suggestion
was an eminently sensible statement of the obvious.  If your device
obviously can't ever do video at all, nobody is going to be surprised
if the code for that doesn't happen to be there either.

That's not in any way practically different from you not giving consent
to enable the camera, and simply turning off your screen backlight.
If you wanted those things you'd have bought a device with a screen and
a camera.


But that's very different from having a device which does have a camera
and/or screen and finding that its claim to support webrtc came with a
big caveat emptor.  I don't think we should be supporting a backdoor
"No MTI" or "let the market decide" outcome through a loophole like this.

  Ron