Re: [MMUSIC] comments on draft-holmberg-mmusic-sdp-mmt-negotiation-00

Flemming Andreasen <fandreas@cisco.com> Mon, 05 November 2012 19:00 UTC

Return-Path: <fandreas@cisco.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 0CB1821F87F1 for <mmusic@ietfa.amsl.com>; Mon, 5 Nov 2012 11:00:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.199
X-Spam-Level:
X-Spam-Status: No, score=-8.199 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_111=0.6, J_CHICKENPOX_12=0.6, J_CHICKENPOX_15=0.6, J_CHICKENPOX_19=0.6, RCVD_IN_DNSWL_HI=-8]
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 XrwYk-sw3eCZ for <mmusic@ietfa.amsl.com>; Mon, 5 Nov 2012 10:59:59 -0800 (PST)
Received: from mtv-iport-2.cisco.com (mtv-iport-2.cisco.com [173.36.130.13]) by ietfa.amsl.com (Postfix) with ESMTP id EB54F21F877E for <mmusic@ietf.org>; Mon, 5 Nov 2012 10:59:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5370; q=dns/txt; s=iport; t=1352141999; x=1353351599; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=a7J0/9r4owBd6S+2W2eYaQ5napvgn9jUBm+c4LAWQRQ=; b=I5oDidicAGe72rJT24QlASitnqTGwLNqSLMlTNsXUwHuNwDhtS4H6NYf uvWuAA4sTwZc9rI2/OB6FpN5QPi64BPCYXmsg0W7RMPPCc5KNistKTukZ /9jOkKZ8gXywoKm0d3RtUR8oWkffWi1+ZjnZw1oqXEyrKVDjPtu3XvthI M=;
X-IronPort-AV: E=Sophos;i="4.80,716,1344211200"; d="scan'208";a="63241501"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-2.cisco.com with ESMTP; 05 Nov 2012 18:59:39 +0000
Received: from Flemmings-MacBook-Pro.local ([10.86.246.145]) by mtv-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id qA5IxcHw000842; Mon, 5 Nov 2012 18:59:38 GMT
Message-ID: <50980C99.9090906@cisco.com>
Date: Mon, 05 Nov 2012 13:59:37 -0500
From: Flemming Andreasen <fandreas@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
References: <92B7E61ADAC1BB4F941F943788C088281074BD@xmb-aln-x08.cisco.com> <7594FB04B1934943A5C02806D1A2204B024E1B@ESESSMB209.ericsson.se> <92B7E61ADAC1BB4F941F943788C0882810758B@xmb-aln-x08.cisco.com>
In-Reply-To: <92B7E61ADAC1BB4F941F943788C0882810758B@xmb-aln-x08.cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Christer Holmberg <christer.holmberg@ericsson.com>
Subject: Re: [MMUSIC] comments on draft-holmberg-mmusic-sdp-mmt-negotiation-00
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: Mon, 05 Nov 2012 19:00:00 -0000

Taking a step back, the big issue I have with the various "bundle"-like 
proposals is how we deal with parameters/attributes that have to be 
reconciled across multiple media descriptions. I have yet to see 
solutions for how to deal with that in a generic manner.

What I like about the "mmt"-style proposal is that we avoid that issue 
by treating the multiplexed media stream as a single media description 
and hence we explicitly provide the parameters/attributes we want to use 
for that multiplexed media description. As you note, we lose some 
expressiveness in the process of doing that. Use of source-specific 
media attributes (RFC 5576) brings some of that back, but not 
everything. We have other parameters and, as you note, a potential need 
to specify things at the "stream"-level (which could consist of more 
than one SSRC), however you could probably come up with a solution 
similar to RFC 5576 for those (level of indirection for the actual 
parameter/attribute). It's a more verbose solution than the 
"bundle"-like approaches, but it also provides a clearer and cleaner 
solution IMO (of course the middlebox guys will probably tell us shortly 
that this will never make it through their boxes)

Thanks

-- Flemming (as Individual)


On 11/4/12 10:29 PM, Charles Eckel (eckelcu) wrote:
>> -----Original Message-----
>> From: Christer Holmberg [mailto:christer.holmberg@ericsson.com]
>> Sent: Sunday, November 04, 2012 8:00 PM
>> To: Charles Eckel (eckelcu); mmusic@ietf.org
>> Subject: RE: comments on draft-holmberg-mmusic-sdp-mmt-negotiation-00
>>
>>
>> Hi Charles,
>>
>>> I read the draft, and I have some concerns it with. It seems that in general
>> one needs to duplicate much of the information from each individual media
>> description in the anymedia media description. I think I could live with that;
>>> however, the bigger problem is in regard to figuring out what needs to be
>> specified in the anymedia media description. In the good cases, you merely
>> duplicate the SDP attributes from each individual media description in the
>> anymedia
>>> media description. In the bad case, you need to define new SDP attributes.
>>> Here are some related comments in regard to specific section of the
>> existing draft.
>>> 1) Section 5.2.2.2 seems to imply that accepting/rejecting an anymedia
>> media description is always an all of nothing matter. If it contains 2 audio
>> lines and 2 video lines, I need to accept all of them or none of them. It that
>> is the
>>> intent, it seems pretty limiting to me.
>> That is not the intent.
>>
>> However, it is related to a more general (not specific to muliplexing)
>> question that needs to be clarified - how individual sources/streams within
>> an SDP m- line are rejected.
> Okay, that is true; but the need for such a mechanism is more common needed if all media is in a single description rather than in multiple media descriptions that are then bundled. The anymedia syntax really forces the issue for even relatively simple use cases.
>
>>> 2) Section 6.3 says directionality of anymedia applies to all media lines.
>> This seems limiting as well. I may want to temporarily stop a video stream
>> (i.e. make inactive or recvonly), but continue to have the audio be sendrecv.
>>
>> You can use the ssrc attribute to set the directionality for individual
>> sources/streams.
>>
>>> 3) Section 6.4, I think you need to be able to specify the bandwidth for
>> each media stream in the anymedia group, so new syntax will be needed to
>> deal with the bandwidth attribute.
>>
>> Yes.
>>
>> But, again, it is a generic thing for when you have multiple sources/streams
>> per m- line.
> In the case of multiple m-lines, you can assign a bandwidth per m-line and have the session bandwidth cap the total bandwidth for the session. With anymedia and a single m-line, you lose the granularity you previously had at the m-line level and are left with specifying the bandwidth for the anymedia line as a whole.
> For example, today I might offer the following for a video call with content sharing:
>
> v=0 	
> o=anonymous 1240218157 1240218157 IN IP4 10.193.128.35
> s=-
> i=myUserAgent
> c=IN IP4 10.193.128.35
> b=TIAS:512000
> t=0 0
> m=audio 6000 RTP/AVP 0 18 101
> a=rtpmap:0 PCMU/8000
> a=rtpmap:18 G729/8000
> a=rtpmap:101 telephone-event/8000
> a=fmtp:101 0-15
> m=video 6002 RTP/AVP 96
> b=TIAS:512000
> a=rtpmap:96 H264/90000
> a=fmtp:96 profile-level-id=428014
> a=content:main
> m=video 6002 RTP/AVP 96
> b=TIAS:256000
> a=rtpmap:96 H264/90000
> a=fmtp:96 profile-level-id=428014
> a=content:slides
>
> In this case, depending on the answer, the audio will take between 8k and 64k, the main video can take the remainder of the 512k until content sharing starts, and once content sharing starts, the main video could drop down a bit to free some bandwidth for the content .
> With mmt, all I can specify is 512k for the total. I cannot subdivide it per media stream as above. To do so, I would need to specify some new SDP and/or encode the SSRC values I plan to use in SDP.
>
> Cheers,
> Charles
>
>
>> Regards,
>>
>> Christer
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
> .
>