Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5285-bis-11.txt

Magnus Westerlund <magnus.westerlund@ericsson.com> Wed, 03 May 2017 11:47 UTC

Return-Path: <magnus.westerlund@ericsson.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 43AC1127342; Wed, 3 May 2017 04:47:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level:
X-Spam-Status: No, score=-4.221 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, 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 qpWN8aHIzgl7; Wed, 3 May 2017 04:47:39 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 74533129440; Wed, 3 May 2017 04:45:37 -0700 (PDT)
X-AuditID: c1b4fb25-08bff70000006049-ab-5909c2de0552
Received: from ESESSHC002.ericsson.se (Unknown_Domain [153.88.183.24]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id E3.C0.24649.ED2C9095; Wed, 3 May 2017 13:45:35 +0200 (CEST)
Received: from [127.0.0.1] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.26) with Microsoft SMTP Server id 14.3.339.0; Wed, 3 May 2017 13:45:33 +0200
To: Roni Even <roni.even@huawei.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>
References: <149379320405.21536.1248894768571572774@ietfa.amsl.com> <e6f713a7-dcc7-7090-811e-93d7de654e01@ericsson.com> <6E58094ECC8D8344914996DAD28F1CCD7B263E@DGGEMM506-MBX.china.huawei.com>
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-ID: <f6b8928e-71fc-2700-87f9-1f8fe9d06965@ericsson.com>
Date: Wed, 03 May 2017 13:45:33 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <6E58094ECC8D8344914996DAD28F1CCD7B263E@DGGEMM506-MBX.china.huawei.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJLMWRmVeSWpSXmKPExsUyM2K7hO79Q5yRBvt3Glq87FnJbjG/8zS7 xY7Xr1gsPh07z+LA4tFy5C2rx5IlP5k8Zu18whLAHMVlk5Kak1mWWqRvl8CVcXPeOeaC++YV vWd2sDUwftDqYuTkkBAwkTj+ZxMjiC0kcIRRYv5CmS5GLiB7GaPEtbn/WEASwgIeEgf/LmYC SYgI7GGUaNvZywRRdZhR4vnL9UwgVWwCFhI3fzSygdi8AvYSd28sArNZBFQk9nZBrBAViJFo WfKBEaJGUOLkzCdgGzgFQiQ+TvgKNocZaM7M+ecZIWx5ieats5khztOWaGjqYJ3AyD8LSfss JC2zkLQsYGRexShanFqclJtuZKyXWpSZXFycn6eXl1qyiREYoAe3/FbdwXj5jeMhRgEORiUe XoWTHJFCrIllxZW5hxglOJiVRHgn7eeMFOJNSaysSi3Kjy8qzUktPsQozcGiJM7ruO9ChJBA emJJanZqakFqEUyWiYNTqoExm08lXDp+QnAMS9P+n3OsDk9izcrJ59nIIPt55YlPqSc37z6q /2ZVwcn1bz6l7/nNsvAJp8imft0AMYWuu9e+JIb0XeTV2OCnrLH8y/EF929GFM4/t1RXbl38 4w9TN+25UqSh0LRyhWCu3YrY+4vCFbYsTl85r25acetxG6dWVrly3slzmvkElViKMxINtZiL ihMBPOrP00wCAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/gM61BWy_Xystp1tiJkFYIV7iObY>
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 11:47:41 -0000

Hi,

Follow up inline.

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.

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.

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

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