Re: [rtcweb] Comments on draft-uberti-rtcweb-plan-00
Harald Alvestrand <harald@alvestrand.no> Wed, 22 May 2013 12:31 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 8BB7621F96B6 for <rtcweb@ietfa.amsl.com>; Wed, 22 May 2013 05:31:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.598
X-Spam-Level:
X-Spam-Status: No, score=-110.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, 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 bpvtkEhX5nX6 for <rtcweb@ietfa.amsl.com>; Wed, 22 May 2013 05:31:28 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 131DA21F96B1 for <rtcweb@ietf.org>; Wed, 22 May 2013 05:31:28 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 4E66839E140; Wed, 22 May 2013 14:31:25 +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 oJ7pq8um7QVC; Wed, 22 May 2013 14:31:24 +0200 (CEST)
Received: from hta-dell.lul.corp.google.com (unknown [IPv6:2620:0:1043:1:be30:5bff:fede:bcdc]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id 00A9739E031; Wed, 22 May 2013 14:31:23 +0200 (CEST)
Message-ID: <519CBA9B.8030509@alvestrand.no>
Date: Wed, 22 May 2013 14:31:23 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: Bernard Aboba <bernard_aboba@hotmail.com>
References: <BLU169-W1158BEB6CD5A0828D7D866293A60@phx.gbl>
In-Reply-To: <BLU169-W1158BEB6CD5A0828D7D866293A60@phx.gbl>
Content-Type: multipart/alternative; boundary="------------080701050205080204030008"
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Comments on draft-uberti-rtcweb-plan-00
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: Wed, 22 May 2013 12:31:33 -0000
The formatting gave me some pause, but just a few points.... >2.1 > > These layouts can change dynamically, depending on the conference > content and the preferences of the receiver. As such, there are not > well-defined 'roles', that could be used to group sources into > specific 'large' or 'thumbnail' categories. As such, the requirement > Plan B attempts to satisfy is support for sending and receiving up to > hundreds of simultaneous, hetereogeneous sources. [BA] While I agree that the layouts can change dynamically, I am wondering if there is an implication that the burden of determining the 'roles' is on the mixer. For example, it might be assumed that the mixer allocates an SSRC for the 'large' category, and other SSRCs for the 'thumbnails' and then these SSRCs are statically mapped to MSTs and rendered. However, another way to handle it is for the browser to handle the role assignment, and I would argue that this could make more sense in some cases, particularly since this could make the mixer a lot simpler, or even obviate the need for a mixer entirely (e.g. an RTP translator might work in some cases). [HTA] I think what the draft attempts to say and what Bernard is trying to say as "another way" are the same thing - we're looking at a scenario where SSRCs don't have preallocated roles that dictate whether they make sense as a thumbnail-sized flows or a big-screen flow. The decision can be taken at the sender, at the mixer or at the receiver - that depends on application logic, and should be left to application logic. >2.6. Simple binding of MediaStreamTrack to SDP > > In WebRTC, each media source is identified by a MediaStreamTrack > object. In order to ensure that the MSTs created by the sender show > up at the receiver, each MST's id attribute needs to be reflected in > SDP. [BA] While I might understand why the MST ID might be useful to expose in the API, I don't see why this needs to be signaled over the wire. In general, since WebRTC is supposed to be "signaling independent", we should try to avoid signaling things that don't need to be signaled. With respect to MST id, a number of approaches seem preferrable, including use of an RTP SDES item, or (even better) allowing the receiver to determine which MediaStreamTrack an incoming RTP stream belongs to when the SSRC is first received. [HTA] I'm thinking about ways to achieve that effect, but that puts more requirements on the out-of-band signalling channels, not less. The purpose of MSID was to allocate stable identifiers for the streams, without prejudging the ways in which these could be associated with each other.
- [rtcweb] Comments on draft-uberti-rtcweb-plan-00 Bernard Aboba
- Re: [rtcweb] Comments on draft-uberti-rtcweb-plan… Paul Kyzivat
- Re: [rtcweb] Comments on draft-uberti-rtcweb-plan… Bernard Aboba
- Re: [rtcweb] Comments on draft-uberti-rtcweb-plan… Harald Alvestrand
- Re: [rtcweb] Comments on draft-uberti-rtcweb-plan… Cullen Jennings (fluffy)