Re: [MMUSIC] ISSUE1: SDP Attributes Multiplexing - Payload Type Analysis

Bo Burman <bo.burman@ericsson.com> Thu, 26 June 2014 11:19 UTC

Return-Path: <bo.burman@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 816CE1B2B12 for <mmusic@ietfa.amsl.com>; Thu, 26 Jun 2014 04:19:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.699
X-Spam-Level:
X-Spam-Status: No, score=0.699 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, J_CHICKENPOX_15=0.6, J_CHICKENPOX_16=0.6, J_CHICKENPOX_18=0.6, J_CHICKENPOX_19=0.6, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=no
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 bi27mbFsvcIS for <mmusic@ietfa.amsl.com>; Thu, 26 Jun 2014 04:19:49 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B1B671B2A61 for <mmusic@ietf.org>; Thu, 26 Jun 2014 04:19:48 -0700 (PDT)
X-AuditID: c1b4fb30-f79da6d000006b80-02-53ac01d2f42d
Received: from ESESSHC023.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id A8.34.27520.2D10CA35; Thu, 26 Jun 2014 13:19:47 +0200 (CEST)
Received: from ESESSMB105.ericsson.se ([169.254.5.228]) by ESESSHC023.ericsson.se ([153.88.183.87]) with mapi id 14.03.0174.001; Thu, 26 Jun 2014 13:17:06 +0200
From: Bo Burman <bo.burman@ericsson.com>
To: Suhas Nandakumar <suhasietf@gmail.com>, mmusic WG <mmusic@ietf.org>
Thread-Topic: [MMUSIC] ISSUE1: SDP Attributes Multiplexing - Payload Type Analysis
Thread-Index: AQHPjpRiotv8Y7tMYkKUeIpMo0+P8ZuDCknw
Date: Thu, 26 Jun 2014 11:17:05 +0000
Message-ID: <BBE9739C2C302046BD34B42713A1E2A22E24FD39@ESESSMB105.ericsson.se>
References: <CAMRcRGRwxx=Z_pQN33CuU5+=EdB2oBn+xC5hf4J4YYtixE2vgA@mail.gmail.com>
In-Reply-To: <CAMRcRGRwxx=Z_pQN33CuU5+=EdB2oBn+xC5hf4J4YYtixE2vgA@mail.gmail.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.18]
Content-Type: multipart/alternative; boundary="_000_BBE9739C2C302046BD34B42713A1E2A22E24FD39ESESSMB105erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJLMWRmVeSWpSXmKPExsUyM+Jvje5lxjXBBpsvMFlMXf6YxWLn3A5m ByaPnbPusnssWfKTKYApissmJTUnsyy1SN8ugStj5ZMDrAVzbjNVPN9yjaWBccolpi5GDg4J AROJpm/xXYycQKaYxIV769m6GLk4hASOMkrM6JvCBOEsYZSYfvAtG0gVm4CGxPwddxlBbBEB d4l91z+zgtjCAsESizY/YIaIh0jMbF/DBGEbSTy+1QtmswioSry8txPM5hXwldhydzYLiC0k ECDxbdUbVpCDOAUCJe4eVwUJMwrIStz/fg+shFlAXOLWk/lMEIcKSCzZc54ZwhaVePn4HyuE rSjx8dU+Roj6fImFV96wQawSlDg58wnLBEaRWUhGzUJSNgtJ2SygK5gFNCXW79KHKFGUmNL9 kB3C1pBonTOXHVl8ASP7KkbR4tTipNx0IyO91KLM5OLi/Dy9vNSSTYzAuDq45bfBDsaXzx0P MQpwMCrx8CrwrQ4WYk0sK67MPcQozcGiJM678Ny8YCGB9MSS1OzU1ILUovii0pzU4kOMTByc Ug2MPFUrVt97MDc8SJs1/xLH8RNbPTa//bpOaG6T4YSYrwXfGoN90y2DpaJZlJPWi1r6SF99 PudjnIqesMulZclTpqxZtn3hka1vFO8f8dJNWBQtX+wyW/am5sxnMXX3+/5k7npm1zlB/e6G Zql5jpmXE2PX1UR4L5HdLsdrbZz2ZMmjnka5U4falViKMxINtZiLihMBl0MkJ4wCAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/I7u7NBO7SXwaHYBJsvAsNCj8a0w
Subject: Re: [MMUSIC] ISSUE1: SDP Attributes Multiplexing - Payload Type Analysis
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
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: Thu, 26 Jun 2014 11:19:52 -0000

Suhas, all, please find comments inline below /Bo

From: mmusic [mailto:mmusic-bounces@ietf.org] On Behalf Of Suhas Nandakumar
Sent: den 23 juni 2014 05:37
To: mmusic WG
Subject: [MMUSIC] ISSUE1: SDP Attributes Multiplexing - Payload Type Analysis

Hello All


   Continuing the discussions from London on analyzing multiplexing behavior for SDP attributes that are defined per  Payload Type, I was thinking on making following changes to the draft-ietf-mmusic-sdp-mux-attributes-01.

1. Add new category called IDENTICAL-PER-PT to the SDP Attribute analysis framework in Section 4 which is defined as

IDENTICAL-PER-PT: Attributes that define the RTP payload configuration on per Payload Type basis and MUST have identical values across all the media descriptions for a given RTP Payload Type when repeated.
[BoB] I believe this requirement for consistency is good, straightforward and simple. Note that as a consequence, if any single one of the bundled media descriptions has a payload-specific attribute listed as IDENTICAL-PER-PT using ‘*’, that attribute has to be identical for all PT across all bundled media descriptions.

Apologies if you already discussed and settled this, but it does not seem to be strictly technically necessary IF a receiver can relate a stream to a certain media description, which is possible for example in the presence of a=ssrc (AND IF that SSRC is unique across the SDP), or in the presence of a=appId (which has to be unique across the SDP). We may however choose to ignore that fact in favor of keeping the rule simple.

2. Similarly add another category IDENTICAL-PER-SSRC to accommodate source level SDP attributes.

IDENTICAL-PER-SSRC: Attributes that correspond to the individual RTP Packet Streams in a given RTP Session and MUST have identical values when repeated across multiple media description for a given SSRC.
[BoB] This rule would only be used whenever the same SSRC value was explicitly listed under multiple media descriptions, right? Since the media descriptions are bundled, those streams will be in the same RTP session and will effectively become part of one and the same stream, sharing the same RTP timestamp and sequence number space. Is this really a useful case to describe, or is it not rather something that should be avoided? What you effectively describe is a single stream that has its configuration spread out across multiple media descriptions.

3. For all the attributes that directly/indirectly impact codec configuration and packetization of the media, I have attempted to assign a SDP MUX category and provide some insights on how such a decision was made (wherever applicable)

Attribute: a=ptime, a=maxptime
Mux Category: IDENTICAL-PER-PT
Notes: For a given codec the audio packetization time must be same if the PT is repeated. This will ensure that the RTP receiver can unambiguously decode the incoming audio packets.
[BoB] Makes sense. Since those attributes are not payload specific, they of course apply and puts restrictions on any PT present in that media description.


Attribute: a=framerate
Mux Category: IDENTICAL-PER-PT
[BoB] Makes sense. As above, applies to all PT present in that media description.

Attribute: a=rtpmap
Mux Category: IDENTICAL-PER-PT
[BoB] Makes sense.


Attribute: a=fmtp
Mux Category: IDENTICAL-PER-PT
Notes:
[BoB] Makes sense.

Attribute: a=rtcp-fb
Mux Category: NORMAL
Notes: Since the feedback messages are reported per SSRC, the category of NORMAL suffices.
[BoB] I believe IDENTICAL-PER-PT is more appropriate, since per RFC 4585 RTCP receivers ‘…MUST NOT use other FB messages than those listed in one of the “rtcp-fb” attribute lines’, which I think would cause a conflict for NORMAL.

Attribute: a=depend (RFC5583)
Mux Category: IDENTICAL-PER-PT
Notes:
Since each dependency identifies a unique RTP packetization  and thus MUST be identified via unique Payload Type.
Similarly if the Payload Type is repeated across media descriptions, they MUST represent the Identical codec configuration.
[BoB] Makes sense

Attribute: a=ssrc:xyz  fmtp:<fmt> ...
Mux Category: IDENTICAL-PER-PT
Notes:
RFC5576 says this :
"
Within a media stream, "ssrc" attributes with the same value of



<ssrc-id> describe different attributes of the same media sources.

Across media streams, <ssrc-id> values are not correlated (unless

correlation is indicated by media-stream grouping or some other

mechanism) and MAY be repeated.

"



Thus if the RTP Payload Type used to specify fmtp parameters  is repeated, it MUST represent the same codec configuration.

example:



m=video ...

a=rtpmap:98 VP8/90000

a=ssrc:12345 fmtp:98max-fr=15; max-fs-1200





m=video ...

a=rtpmap:98 VP8/90000



a=ssrc:56789 fmtp:98 max-fr=15; max-fs-1200



[BoB] OK. Relates to my comment on IDENTICAL-PER-PT; the above proposal prioritizes to keep the same definition and thus the rule simple.




Attribute: a=ssrc:xyz  cname: ....
Mux Category: IDENTICAL-PER-SSRC
Notes: RFC5576 defines the identical requirement as it is.
[BoB] So, maybe not needed and thus NORMAL? As said above, I question the usefulness of IDENTICAL-PER-SSRC category.


Attribute: a=imageattr
Mux Category: IDENTICAL-PER-PT
[BoB] OK


Attribute: a=framesize
Mux Category: IDENTICAL-PER-PT
[BoB] OK


Attributes: a=fec-source-flow, a=fec-repair-flow, a=repair-window
Mux Category: NORMAL
[BoB] I wonder if this is sufficient, or if it has to be SPECIAL? It seems to me you need a new ADU identification mechanism. When bundling media descriptions, the ADU identification used by RFC 6363 and 6364 makes all ADU flows, source and repair alike, effectively become one and the same ADU flow. From section 3 of RFC 6363:
   In this architecture, we assume that the interface to the transport
   layer supports the concepts of data units (referred to here as
   Application Data Units (ADUs)) to be transported and identification
   of ADU flows on which those data units are transported.




I believe these cover all PT scoped SDP attributes. Please let me know your thoughts and comments.

Cheers
Suhas Nandakumar