Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5285-bis-11.txt
Roni Even <roni.even@huawei.com> Wed, 03 May 2017 13:44 UTC
Return-Path: <roni.even@huawei.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 569D2124BE8; Wed, 3 May 2017 06:44:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.222
X-Spam-Level:
X-Spam-Status: No, score=-4.222 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 2kN5eVSG2JUX; Wed, 3 May 2017 06:44:36 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC6E4127977; Wed, 3 May 2017 06:41:35 -0700 (PDT)
Received: from 172.18.7.190 (EHLO LHREML712-CAH.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DME96434; Wed, 03 May 2017 13:41:32 +0000 (GMT)
Received: from DGGEMM404-HUB.china.huawei.com (10.3.20.212) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.301.0; Wed, 3 May 2017 14:41:31 +0100
Received: from DGGEMM506-MBX.china.huawei.com ([169.254.3.133]) by DGGEMM404-HUB.china.huawei.com ([10.3.20.212]) with mapi id 14.03.0301.000; Wed, 3 May 2017 21:41:28 +0800
From: Roni Even <roni.even@huawei.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>, "avt@ietf.org" <avt@ietf.org>, "draft-ietf-avtcore-rfc5285-bis@ietf.org" <draft-ietf-avtcore-rfc5285-bis@ietf.org>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5285-bis-11.txt
Thread-Index: AQHSxALK1WKAUxHz0UeXbflTAwFqT6HimApA
Date: Wed, 03 May 2017 13:41:27 +0000
Message-ID: <6E58094ECC8D8344914996DAD28F1CCD7B26AF@DGGEMM506-MBX.china.huawei.com>
References: <149379320405.21536.1248894768571572774@ietfa.amsl.com> <e6f713a7-dcc7-7090-811e-93d7de654e01@ericsson.com> <6E58094ECC8D8344914996DAD28F1CCD7B263E@DGGEMM506-MBX.china.huawei.com> <f6b8928e-71fc-2700-87f9-1f8fe9d06965@ericsson.com>
In-Reply-To: <f6b8928e-71fc-2700-87f9-1f8fe9d06965@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.200.201.202]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020206.5909DE0D.020C, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=169.254.3.133, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: d0564d588199b8f962933e022e4a79c0
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/zwYRKH7i_1ppqZM-VxFiGJ0pUcQ>
Subject: Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5285-bis-11.txt
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 May 2017 13:44:39 -0000
> Den 2017-05-03 kl. 12:56, skrev Roni Even: > > inline > > > >> -----Original Message----- > >> From: avt [mailto:avt-bounces@ietf.org] On Behalf Of Magnus > >> Westerlund > >> Sent: יום ד 03 מאי 2017 11:27 > >> To: avt@ietf.org; draft-ietf-avtcore-rfc5285-bis@ietf.org; Ben > >> Campbell > >> Subject: Re: [AVTCORE] I-D Action: > >> draft-ietf-avtcore-rfc5285-bis-11.txt > >> > >> WG, > >> > >> So this latest update was done, based on the IANA expert reviewer for > >> the SDP registrations. Roni quickly updated the template to resolve > >> contact and muxing category for the SDP attributes. However, I think > >> we do need to do a bit more here, and I think the WG needs to review > this. > >> So below are my comments, and what I think need to be included. > >> > >> First, is really "Normal" the mux category for a=extmap-allow-mixed? > >> > >> To me "Identical" would make much more sense. Either you are capable > >> of support mixed or one is not. Having some m= lines in a mux saying > >> yes it is possible, and others saying no, I can't. That do not make > >> any sense to me, at least across RTP m= lines. > >> > > > > [Roni Even] I am not sure, currently you can have some m-lines support > mixed and some not (use session level for all). > > Why do you want to enforce identical for bundle. One can repeat the > allowed mixed or use session level if this is what he wants. > > By your logic why do we need to allow in the not bundles case to support > some with allowed mixed and some without? We could have used only > session level for not bundled case. > > So the extmap configuration for an RTP session has a common ID space. So > for all RTP m= lines that ends up in the same bundle, needs to have a > consistent space and thus, it becomes difficult for an answerer to create an > answer to an offer where one m= line in a bundle allows mixed, and the > other not as it affects how to assign IDs. It is the same RTP session those RTP > streams are going into. The only approaches to handle this is to act as mixed > being disallowed, or not bundle at all. [Roni Even] If I understand your point, I think that by not allowing the same ID in multiple m-lines even if the same header extension with the same values will work. > > I might have missed how Identical is treated in bundles with different > protocols (PROTO). Because this clearly only need to be identical for all m= > blocks that are using the same PROTO. Is this a missing category in SDP mux > attributes draft? > > >> > >> Secondly, I wonder if there needs to be more discussion and spec text on > >> muxing for extmap. So draft-ietf-mmusic-sdp-mux-attributes says on > special: > >> > >> 4.8. Category: SPECIAL > >> > >> For the attributes in the SPECIAL category, the text in the > >> specification defining the attribute MUST be consulted for further > >> handling when multiplexed. > >> > >> As an exampel, for the attribute extmap [RFC5285], the specification > >> defining the extension needs to be referred to understand the > >> multiplexing implications. > >> > >> and > >> > >> 5.13. RFC5285: RTP Header Extensions > >> > >> [RFC5285] provides a general mechanism to use the header extension > >> feature of RTP. It provides the option to use a small number of > >> small extensions in each RTP packet, where the universe of possible > >> extensions is large and registration is de-centralized. The actual > >> extensions in use in a session are signaled in the setup information > >> for that session. > >> > >> +---------+--------------------------------------+-------+----------+ > >> | Name | Notes | Level | Mux | > >> | | | | Category | > >> +---------+--------------------------------------+-------+----------+ > >> | extmap | Refer to the document defining the | B | SPECIAL | > >> | | specific RTP Extension | | | > >> | | | | | > >> +---------+--------------------------------------+-------+----------+ > >> > >> 5.13 RFC5285 Attribute Analysis > >> > >> > >> > > > > [Roni Even] I assumed that the behavior is similar to session level extmap > except that the RTP extension is only for the m-line > > > >> To my understanding the properties that applies to extmap when muxing > a > >> set of RTP m= lines are the following: > >> > >> 1. The ID space is common across all m= lines (using RTP) in a BUNDLE > group. > >> > > [Roni Even] this is like session level > > I wasn't actually thinking about session level, but from a treatment > level it is what you would aggregate across all the m= lines in the bundle. > > > > >> 2. Each m= block can define a subset of the total defined ID numbers > >> indicating limits in use for a particular media source. This allows for > example > >> audio and video media sources to use different set of header extensions. > >> > > > > [Roni Even] so you are saying that if you use media level, the support for > this extensions are only for this specific m-line > > Yes, actual usage is only for RTP streams belonging to this m= block. An > example of this would be this abbrevaited SDP > > a=group BUNDLE a b c > m=audio RTP 97 > a=mid:a > a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level > m=audio RTP 97 > a=mid:b > a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level > m=video RTP 98 > a=mid:c > a=extmap:2 urn:3gpp:video-orientation > > This above shows an example using header extensions that makes no sense > to actually use in the other m= in the bundle, but the configuration of > the RTP header extension is something that happens on RTP session level > and thus, they must have unique and different numbers. > > Yes, one could have configure the two extmap on SDP session level and > get the same configuration. But it would lack the indication on which > one they are used. And in the above case, maybe mid b) would not include > audio-level, and then one could exlude the examap attribute and indicate > this. [Roni Even] The example does not have any attribute value, when there is one and you want to change you will need to negotiate a new ID. > > > > > > >> 3. An ID number that is defined in multiple m= blocks MUST have identical > >> extmap configuration, i.e. the same URL and any extension attributes that > >> effect the usage or form of the RTP header extension. > >> > > > > [Roni Even] My suggestion is to not repeat ID in different m-lines > even if use the same extension, one space with unique IDs. This will be > simpler. I do not think we have a problem with the number of IDs. > > Actually, we only have 14 short format IDs, so I disagree with you. Take > a CLUE conferencing scenario where one uses BUNDLE, then each m= block > for audio may have 5 configured IDs (ssrc-audio-level, encrypt, > sdes:cname, sdes:CaptId, sdes:mid). Unless you resuse them across the m= > lines it will not work. [Roni Even] This is why we have the two byte header extensions, and I assume that if you support bundle you should support RFC5285-bis > > Cheers > > Magnus Westerlund > > ---------------------------------------------------------------------- > Media Technologies, Ericsson Research > ---------------------------------------------------------------------- > Ericsson AB | Phone +46 10 7148287 > Färögatan 6 | Mobile +46 73 0949079 > SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com > ----------------------------------------------------------------------
- [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5285-… internet-drafts
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… Magnus Westerlund
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… Roni Even
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… Magnus Westerlund
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… Roni Even
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… David Singer
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… Magnus Westerlund
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… Roni Even
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… Magnus Westerlund
- Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5… Roni Even