Re: [MMUSIC] DECISION: Default mechanism to map RTP data to m- line is based on PT?

Christer Holmberg <christer.holmberg@ericsson.com> Wed, 26 June 2013 07:25 UTC

Return-Path: <christer.holmberg@ericsson.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 15C5721F8EB2 for <mmusic@ietfa.amsl.com>; Wed, 26 Jun 2013 00:25:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.874
X-Spam-Level:
X-Spam-Status: No, score=-5.874 tagged_above=-999 required=5 tests=[AWL=-0.225, BAYES_00=-2.599, HELO_EQ_SE=0.35, J_CHICKENPOX_14=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vZhRhFmb+Hx4 for <mmusic@ietfa.amsl.com>; Wed, 26 Jun 2013 00:25:39 -0700 (PDT)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id D083721E80D7 for <mmusic@ietf.org>; Wed, 26 Jun 2013 00:25:38 -0700 (PDT)
X-AuditID: c1b4fb25-b7fed6d000004760-a4-51ca9770ceee
Received: from ESESSHC007.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id A3.9E.18272.0779AC15; Wed, 26 Jun 2013 09:25:36 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.6]) by ESESSHC007.ericsson.se ([153.88.183.39]) with mapi id 14.02.0328.009; Wed, 26 Jun 2013 09:25:35 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] DECISION: Default mechanism to map RTP data to m- line is based on PT?
Thread-Index: Ac5xlz4qXnbgXU0zSAKuYyddRY0NgwAHdeyAAABKWwAAASPEAAAgyLhA
Date: Wed, 26 Jun 2013 07:25:34 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C3BB755@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1C3BAA2F@ESESSMB209.ericsson.se> <51C9CD45.3050404@jitsi.org> <BLU403-EAS31453FD29F30B55A6F15CF1938B0@phx.gbl> <51C9D6DE.3090509@alum.mit.edu>
In-Reply-To: <51C9D6DE.3090509@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.19]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLLMWRmVeSWpSXmKPExsUyM+JvrW7B9FOBBitWSllMXf6YxWLFhgOs Dkwef99/YPJYsuQnUwBTFJdNSmpOZllqkb5dAlfGud9LmQsOGFQ0PG1hbWBcoN/FyMkhIWAi 0bhjEyuELSZx4d56ti5GLg4hgcOMEscv3WWCcBYxSjw82c7excjBwSZgIdH9TxukQUTAV+LZ 49tsIGFhgTiJPbvMQEwRgXiJQ7OMICrcJB4tXMwMYrMIqEqs6ACZyMnBC9S56slvZojpBxkl 7r4+yAKS4BTQkWi5MAmsgRHonu+n1oA1MAuIS9x6Mp8J4k4BiSV7zjND2KISLx//g7pfUaL9 aQMjyA3MApoS63fpQ7QqSkzpfsgOsVdQ4uTMJywTGEVnIZk6C6FjFpKOWUg6FjCyrGJkz03M zEkvN9rECIyCg1t+q+5gvHNO5BCjNAeLkjjvx1O7AoUE0hNLUrNTUwtSi+KLSnNSiw8xMnFw SjUw9iyYPC9Ozl+cp5Z5ZWfOhDlLO1kn20fxacz7PnP5Zw42s698d9evf6BTfmr+ydI/FTcn vtp3PaF8bl+HQOS1BUvP37v0eun889GCPZ/ShHiMHE9djq3ZkeO8i23ituJ8t29PjKRERHgd okrf6y2etFryX8M+9WM/5POfef718W6Ksp7X4fh4uxJLcUaioRZzUXEiAOfPazRQAgAA
Subject: Re: [MMUSIC] DECISION: Default mechanism to map RTP data to m- line is based on PT?
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: Wed, 26 Jun 2013 07:25:44 -0000

Hi,

>> Agree with Emil that "default" makes more sense for use of PT for mapping to an m line. If a=SSRC is specified on an m line then that should take precedence over PT.
>
> I don't think "takes precedence" is quite the right way to think about it.
>
> You support some number of mechanisms: PT only, or PT & SSRC, or ...
>
> For the set of mechanisms you support, for each m-line you have some values for some of the mechanisms. When you receive a packet, attempt to match it 
> to each m-line based on the the values it contains and those specified for each m-line. If a packet matches more than one m-line, then choose the m-line '
> that matches the most values. If that still matches multiple m-lines, then there is an error.
>
> You can statically analyze an offer and a candidate answer and determine if there can be any non-unique matches. If so, then you should not send 
> that answer. Instead, send one that is more unique, or else reject some of the m-lines, or refuse to bundle some of them.
>
> You can also statically analyze the O/A and determine a precedence for applying the mechanisms that minimizes the checking required for doing the matching. 
> When using PT & SSRC, depending on the details it may be favorable to check one or the other first.

I don't think we should specify which mechanism "takes precedence". My suggestion is to define the "default" one, and then people can use whatever other mechanisms if they want. One question is whether we should even mention other mechanisms.

(If BUNDLE would, for RTP, mandate the usage of a=ssrc, we could of course also specify that as "default", but currently BUNDLE does not mandate the usage of a=ssrc).

Regards,

Christer




> On Jun 25, 2013, at 10:03 AM, "Emil Ivov" <emcho@jitsi.org> wrote:
>
>>
>>
>> On 25.06.13, 13:34, Christer Holmberg wrote:
>>> Hi,
>>>
>>> Emil suggested that the default, “MTI”, mechanism for mapping RTP 
>>> data to m- lines should be based on PT.
>>
>> Actually, what I thought was important was having it as the "default" mechanism. Personally I don't mind having it as MTI might but it might be a tad too strong: implementations that deem PT demux insufficient and wouldn't want to use bundle without it, don't need implement it.
>>
>> We should probably also agree on how an answerer can determine whether or not it is expected to provide additional demuxing information (e.g. SSRCs) or if the offerer is using the default mechanism.
>>
>> One way would be for the answerer to inspect all m= lines and try to detect duplicating PTs. This could be a bit clumsy though. The offerer could expect SSRCs but its first offer may not yet contain PT reuse.
>>
>> With that in mind ... (more below)
>>
>>> Applications are allowed to use
>>> whatever other mechanisms, but usage of such mechanisms must be 
>>> negotiated (or, applications need to have some other means knowing 
>>> that the other endpoint support such mechanisms).
>>>
>>> *Q3*: Do we need to specify a default, MTI, mechanism for mapping 
>>> RTP data to m- lines?
>>
>> I am in favour of having a "default" one.
>>
>> Without this BUNDLE would have to be an abstract spec and I don't see why we would want to leave it that way.
>>
>>> *Q4*: If Q3, do we mandate applications to support, and use (unless 
>>> applications are made aware of other mechanisms supported by all
>>> endpoints) PT for mapping received RTP media?
>>
>> In favour.
>>
>> Cheers,
>> Emil
>>
>>>
>>> This means that, when mapping RTP to m- lines is required (whether 
>>> it is always mandated is discussed in another thread), within a 
>>> BUNDLE group each PT value must be unique to an individual m- line.
>>>
>>> NOTE: If your answer to Q3 is “yes”, but your answer to Q4 is “no”, 
>>> please indicate which mechanism you prefer J
>>>
>>> Regards,
>>>
>>> Christer
>>>
>>>
>>>
>>> _______________________________________________
>>> mmusic mailing list
>>> mmusic@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mmusic
>>
>> --
>> https://jitsi.org
>>
>> _______________________________________________
>> mmusic mailing list
>> mmusic@ietf.org
>> https://www.ietf.org/mailman/listinfo/mmusic
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
>

_______________________________________________
mmusic mailing list
mmusic@ietf.org
https://www.ietf.org/mailman/listinfo/mmusic