Re: [MMUSIC] Thoughts on m= lines and media streams
Justin Uberti <juberti@google.com> Sun, 03 February 2013 06:05 UTC
Return-Path: <juberti@google.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B3FF21F84D0 for <mmusic@ietfa.amsl.com>; Sat, 2 Feb 2013 22:05:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.776
X-Spam-Level:
X-Spam-Status: No, score=-101.776 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, J_CHICKENPOX_16=0.6, RCVD_IN_DNSWL_LOW=-1, 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 GcM5h+H4gKh0 for <mmusic@ietfa.amsl.com>; Sat, 2 Feb 2013 22:05:08 -0800 (PST)
Received: from mail-qc0-f169.google.com (mail-qc0-f169.google.com [209.85.216.169]) by ietfa.amsl.com (Postfix) with ESMTP id 3C53E21F84CC for <mmusic@ietf.org>; Sat, 2 Feb 2013 22:05:08 -0800 (PST)
Received: by mail-qc0-f169.google.com with SMTP id t2so2319388qcq.0 for <mmusic@ietf.org>; Sat, 02 Feb 2013 22:05:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=btkpxglgbs6GQAkduNfLgyLDWhnnL8WJ+9zQws0peBc=; b=SLkV/YrQdecl+Pp00N6AcuqZj/jGdAT0fqe8SbpdKK4Ckfjyk/4ZmkEVuU9KZx49Xb cXe3GTU65X2yS8IB6OX+nEPZeKhBtF9Tt8VyGN+lgyjFRkO9i3tNwjIY4KktXHPXfK7x 7w5cSAFB1KrXbA5GbKxhxa8UZLgSfwDSHzpqdP9cnoy3s4ykhw2AaM1I+oJamKfQdP7a uB+Dc2YtE0c1DoJr9QhR/S4YVtzYhTYpOL/w3ofx1TDlaaljFzc8JCP1HwIs/XblG1rn AdkhpI72QRFGQq8dJakU4Dk/ko2WzlwX1r1YA+ooUY2PDaBidRxy5bgvd1RRV75e1BDb shDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=btkpxglgbs6GQAkduNfLgyLDWhnnL8WJ+9zQws0peBc=; b=pL/wps3uX5Kf8IL3WZgPiBR2kQGqTppf3CxuUyymQCQfY3ztlQ8pq1SrXHJCSjvGUf f4HgvzvjVE1E4S/E3JZWOF5mAfnt4+tQwDXqOmMtHEgZgfyyXZrB0sjE/jCivOVddbEe x1rqvhTN7bu5iGiBnY1foTv/DZm86tgxXRhzYe3zlr7ryttz4lv2wEJ8z3BD7SlH75b6 gr2DZJ0z+DY11TjmT2FDf+dUG8ESzI5ez0dHZ/XbJML8J9BUJ//NxpZbP1jxLrZOQ1uC H1p7mrpkmusGF7bCivi5GvhB/5FenU8DhOEZTBidLM90lF7jXJRAMUQ3dtSJAzi/x1Md gT5A==
X-Received: by 10.229.176.216 with SMTP id bf24mr4117412qcb.21.1359871507351; Sat, 02 Feb 2013 22:05:07 -0800 (PST)
MIME-Version: 1.0
Received: by 10.229.180.19 with HTTP; Sat, 2 Feb 2013 22:04:47 -0800 (PST)
In-Reply-To: <F81CEE99482EFE438DAE2A652361EE12012F7AB3@MCHP04MSX.global-ad.net>
References: <510B09A0.5040904@nostrum.com> <F81CEE99482EFE438DAE2A652361EE12012F7AB3@MCHP04MSX.global-ad.net>
From: Justin Uberti <juberti@google.com>
Date: Sat, 02 Feb 2013 22:04:47 -0800
Message-ID: <CAOJ7v-22bJkEPOE=7kUQAV8UiEh3QT=DBOzccXPvOZDKbog1hw@mail.gmail.com>
To: "Stach, Thomas" <thomas.stach@siemens-enterprise.com>, Peter Thatcher <pthatcher@google.com>
Content-Type: multipart/alternative; boundary="0016369f9b5422ca4004d4cbc248"
X-Gm-Message-State: ALoCoQlY0QpX2U4WLpSEfwrWC6YLfVPLERA7ra0J0tVllvD6o+z5sYY5BXFrbPi9l7VK5ES3gz9XfXauDBr2JN5zmiQH3TpnrbrIpR9bm6VgDegfa6dVXzEILu8n+FXr8GnUKm/IUenB9FMTM+Y7+Xt4l2HgZtjErPjm1WMGOLBNoz7Y1e6zMtKqBjoYm+otyUBn4kOFcJwJ
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Thoughts on m= lines and media streams
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 03 Feb 2013 06:05:09 -0000
The prior commenters captured some of my concerns already, but here's a quick summary of issues I noticed while reading over this draft: 1) "1a" and "2", as described, have fatal problems if the receiver rejects the m= line that contains all the attributes (e.g. a=ice-ufrag, a=crypto, etc) 2) In "1b", it's not clear what the purpose of the "a=group:MMT foo bar zoe" line is. 3) Proposal "2" does not include the needed a=ssrc lines for demultiplexing the received streams. IOW, proposal 2 requires RFC 5576 just like 1a and 1b. 4) The codec selection argument in Section 2.3.1 feels like a "Red Herring" to me. Practically speaking, I think there are few, if any, real-world settings where one might want to use a codec prioritization mechanism to ask for a low-bitrate codec for stream A and a high-bitrate codec for stream B (where the codecs used are different). A more realistic example would be where one might want a lower bitrate for a specific multi-rate codec (e.g. Opus) to be used for stream A, and higher bitrate for stream B. This of course can be handled with the per-ssrc fmtp attributes that are specified in RFC 5576. However, I think in almost all cases, the receiver is in a much worse position to make these decisions that the sender; the sender, aware of the estimated bandwidth to the receiver, and the relative value/complexity of its streams, can make more informed decisions about bandwidth allocation, and perform them without any signaling delay. 5) The directional attribute discussion in Section 4 omits one important consequence of the fact that a=ssrc indications are unidirectional, namely that streams could be added or removed by both endpoints simultaneously without causing a glare condition. m= lines, on the other hand, since they are identified by their index, do not have this property; if both sides decide to add a m= line at the same time, bad things happen. 6) The legacy interop argument in Section 4 feels a bit hand-wavy. Aside from the one case of having video + presentation streams, I have not yet heard of widely deployed equipment that uses multiple audio or video m= lines, and certainly any such equipment will not understand BUNDLE or MMT. Therefore a gateway is required, and any gateway that was performing BUNDLE or MMT could certainly do the minor additional work to package the SDP as 1 m= line (remember, it already needs to add the a=ssrc attributes). Ergo, I don't agree that the general case of N m= lines needs to be handled by all RTCWEB implementations. In summary, I see option "2" as a "1b" variant that comes with a more verbose and redundant syntax, several shortcomings (#1 and #5 above), and questionable upside. -j- On Thu, Jan 31, 2013 at 11:48 PM, Stach, Thomas < thomas.stach@siemens-enterprise.com> wrote: > > Adam, > > thanks for analysing the various proposals and putting the draft together. > From a quick read I have some issues with backward compatibility of your > proposal to include > "common" attributes only in the first m-section. > Assuming that the examples in the draft are offers, an answerer that > didn't implement any of the mechanisms would probably show the > following behavior. > > Alternativ 1a and 2 have ICE candidates only for the first m-section. > An answerer that doesn't understand the grouping semantics could - > dependent on the network topology - end up having audio, but no video > connectivity. > With having other attributes only in the first m-section we could get > other issues. > > > Alternative 1b doesn't have this problem, but the offer would most likely > be rejected resulting in no media at all. > I preferred the original mmt proposal as it had additional m-sections, > that could be accepted by a legacy answerer without the need for a GW that > performs complex SDP operations. > > > Regards > Thomas > > > Adam Roach wrote: > > Based on the conversations we've had so far, I've put together the > > following summary of my thoughts on the topic of whether we > > want to put > > multiple media streams in a single m= line. > > > > http://www.ietf.org/id/draft-roach-mmusic-mlines-00.txt > > > > Sorry for the relatively short lead time before next week's > > meeting -- I > > had meant to put this kind of summary together a week or two ago, but > > have been far busier than I anticipated. > > > > /a > > _______________________________________________ > > mmusic mailing list > > mmusic@ietf.org > > https://www.ietf.org/mailman/listinfo/mmusic > _______________________________________________ > mmusic mailing list > mmusic@ietf.org > https://www.ietf.org/mailman/listinfo/mmusic >
- Re: [MMUSIC] Thoughts on m= lines and media strea… Paul Kyzivat
- [MMUSIC] Thoughts on m= lines and media streams Adam Roach
- Re: [MMUSIC] Thoughts on m= lines and media strea… Stach, Thomas
- [MMUSIC] Multicast and one-m-line-per-stream (Re:… Harald Alvestrand
- Re: [MMUSIC] Thoughts on m= lines and media strea… Justin Uberti
- Re: [MMUSIC] Thoughts on m= lines and media strea… Adam Roach
- Re: [MMUSIC] Multicast and one-m-line-per-stream … Adam Roach
- Re: [MMUSIC] Thoughts on m= lines and media strea… Charles Eckel (eckelcu)
- Re: [MMUSIC] Thoughts on m= lines and media strea… Christer Holmberg
- Re: [MMUSIC] Thoughts on m= lines and media strea… Roni Even
- Re: [MMUSIC] Thoughts on m= lines and media strea… Charles Eckel (eckelcu)
- Re: [MMUSIC] Thoughts on m= lines and media strea… Justin Uberti
- Re: [MMUSIC] Thoughts on m= lines and media strea… Adam Roach
- Re: [MMUSIC] Multicast and one-m-line-per-stream … Harald Alvestrand