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
> ----------------------------------------------------------------------