Re: [rtcweb] Comments to use-cases/reqs document

Harald Alvestrand <harald@alvestrand.no> Tue, 12 July 2011 14:17 UTC

Return-Path: <harald@alvestrand.no>
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 06FC921F8DFE for <rtcweb@ietfa.amsl.com>; Tue, 12 Jul 2011 07:17:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.335
X-Spam-Level:
X-Spam-Status: No, score=-102.335 tagged_above=-999 required=5 tests=[AWL=-0.264, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, SARE_SUB_OBFU_Q1=0.227, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xF6Xav16jA8N for <rtcweb@ietfa.amsl.com>; Tue, 12 Jul 2011 07:17:18 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 23D0921F8D90 for <rtcweb@ietf.org>; Tue, 12 Jul 2011 07:17:12 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 938BD39E0C4; Tue, 12 Jul 2011 16:16:07 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l5hRQgaqKkUX; Tue, 12 Jul 2011 16:16:06 +0200 (CEST)
Received: from [172.16.41.226] (unknown [74.125.121.33]) by eikenes.alvestrand.no (Postfix) with ESMTPS id F154139E091; Tue, 12 Jul 2011 16:16:05 +0200 (CEST)
Message-ID: <4E1C5764.5070708@alvestrand.no>
Date: Tue, 12 Jul 2011 16:17:08 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10
MIME-Version: 1.0
To: Stefan Håkansson LK <stefan.lk.hakansson@ericsson.com>
References: <4E0B0373.3040509@ericsson.com>, <4E1B0607.6080202@alvestrand.no> <BBF498F2D030E84AB1179E24D1AC41D616C389F09F@ESESSCMS0362.eemea.ericsson.se>
In-Reply-To: <BBF498F2D030E84AB1179E24D1AC41D616C389F09F@ESESSCMS0362.eemea.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 8bit
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Comments to use-cases/reqs document
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: Tue, 12 Jul 2011 14:17:19 -0000

On 07/12/11 13:58, Stefan Håkansson LK wrote:
>>> All,
>>>
>>> some comments to
>>> <http://datatracker.ietf.org/doc/draft-ietf-rtcweb-use-cases-and-requirements/?include_text=1>
>>>
>>>
>>>
>>> 3. The "Video Size Change" use case derives F22; but that is already
>>> derived in "Simple Video Communication Service". I propose to remove
>>> the "Video Size Change" use case.
>> I disagree with this proposal.
>> While the "resizing" requirement is in "simple video communication
>> service" as
>> "The users can change the display sizes during the session", I believe
>> the basic use case does not derive the requirement that the change in
>> video size be communicated to the other party.
>>
>> I would propose the following changes:
>> - Reinstate the text below:
>>
>> 4.2.4.  Video Size Change
>>
>> 4.2.4.1.  Description
>>
>>     Alice and Bob are in a video call in their browsers and have
>>     negotiate a high resolution video.  Bob decides to change the size of
>>     the windows his browser is displaying video to a small size.
>>
>>     Bob's browser regenerates the video codec paramters with Alice's
>>     browser to change the resolution of the video Alice sends to match
>>     the smaller size.
> My preference is always to keep the number of use cases down.
We may have a difference of style here - I prefer to have explicit use 
cases that show only a single action or attribute that needs to be 
supported, which means that the number of use cases tends to be high.

I think this is especially important for the situation where a WG has to 
decide to drop an use case because no agreed-upon implementation can be 
found.
>   Could we not just add a sentence to the current "Simple Video Communication Service" use case so it reads something like "The users can change the sizes of the video displays during the session. Changes of the display size are communicated from the displaying browser to the one sending the stream so that the video codec parameters can be changed accordingly."
As per above - I would prefer the "Simple Video Communication Service" 
to be as simple as possible. Even resizing the window locally is more 
than "as simple as possible" - the Gtalk video client for my phone 
doesn't support that.
> But my preference is not strong - I'm happy to reinsert the use case if people think so.
>> 4.2.4.2.  Derived Requirements
>>
>>     F22 ( It SHOULD be possible to modify video codec parameters during a
>>     session.)
> F22 now reads "The browser SHOULD use encoding of streams suitable for the current rendering (e.g. video display size) and SHOULD change parameters if the rendering changes during the session"
>> - Change the text of F22 to be:
>>
>>    It SHOULD be possible for one party to request a change in video
>> codec parameters, such as size,
>>    during a session, and for the other party to react to this request.
> I think "party" is very vague. What does it mean - the browser, the user, the web app?
Since this is the IETF WG - the "party" is the browser, user and web app 
together; somehow the desire for a change has to be communicated across 
the network, and that's the requirement I think needs to be in the IETF 
requirements list.

The corresponding API requirement (which I'm not sure how to formulate - 
all this may go on in the browser and need no explicit API) needs to go 
into the W3C requirements list.