Re: [MMUSIC] BUNDLE TEXT: De-mux procedures (June 19th)

Emil Ivov <emcho@jitsi.org> Wed, 19 June 2013 19:21 UTC

Return-Path: <emil@sip-communicator.org>
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 0B1BE21F9B8B for <mmusic@ietfa.amsl.com>; Wed, 19 Jun 2013 12:21:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599]
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 VivJkwNANQpC for <mmusic@ietfa.amsl.com>; Wed, 19 Jun 2013 12:21:18 -0700 (PDT)
Received: from mail-wi0-x22b.google.com (mail-wi0-x22b.google.com [IPv6:2a00:1450:400c:c05::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 1E85821F99A7 for <mmusic@ietf.org>; Wed, 19 Jun 2013 12:20:56 -0700 (PDT)
Received: by mail-wi0-f171.google.com with SMTP id hj3so1066375wib.10 for <mmusic@ietf.org>; Wed, 19 Jun 2013 12:20:56 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=wW4Gm/6Wc/Go+KyoNg+pB3MuDc7J07AlowMgX+s0bOY=; b=HaVrhGTvS/FFkvOtF40I3uTePclhsUWQsV0+2vjcJ9CTkgj9CyOp2vDa6GVnQqtAo+ lj9xIt+vGl7mlV2k4J5EpLFV9WVmu23Qt+bEX4ZtwXS9gl7OlfDFCk+P5vP/c8uj0OMB 0w4YiwqRm+cKpT9b/2LDEHOX27mlo13otubrsohuSqpPlZlmdY5S6gXLHSn/Jyy3VJ60 /gM528RDdQ8G731wAgvEjsMFN9tpHsI++Btt8gfN46fnmV3Q6Mw7FkrCQPmhVVihaucW uohMR5sNoXvx7VkZbIZckP8LQCLWh0IGTkY3/BqODFb4cJFoa8DHn1IDCDKJEpTNzfOu jebA==
X-Received: by 10.194.110.73 with SMTP id hy9mr3231406wjb.95.1371669656136; Wed, 19 Jun 2013 12:20:56 -0700 (PDT)
Received: from camionet.local (shm67-5-88-165-90-188.fbx.proxad.net. [88.165.90.188]) by mx.google.com with ESMTPSA id u9sm11393147wif.6.2013.06.19.12.20.53 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 19 Jun 2013 12:20:55 -0700 (PDT)
Message-ID: <51C20492.9070803@jitsi.org>
Date: Wed, 19 Jun 2013 21:20:50 +0200
From: Emil Ivov <emcho@jitsi.org>
Organization: Jitsi
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>
References: <7594FB04B1934943A5C02806D1A2204B1C3AFDB7@ESESSMB209.ericsson.se>, <51C1A4A3.6070105@alvestrand.no>, <7594FB04B1934943A5C02806D1A2204B1C3AFEA1@ESESSMB209.ericsson.se>, <51C1A89A.9020603@alvestrand.no>, <BLU169-W56DEA51EC84C8180A7DCD5938D0@phx.gbl>, <7594FB04B1934943A5C02806D1A2204B1C3B0B60@ESESSMB209.ericsson.se>, <BLU169-W1288AEADA7A090C209F376C938D0@phx.gbl> <7594FB04B1934943A5C02806D1A2204B1C3B0EF1@ESESSMB209.ericsson.se> <51C1DD3A.8030705@alvestrand.no> <7594FB04B1934943A5C02806D1A2204B1C3B1392@ESESSMB209.ericsson.se> <51C1E5D5.9020009@jitsi.org> <7594FB04B1934943A5C02806D1A2204B1C3B14BD@ESESSMB209.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1C3B14BD@ESESSMB209.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQk9nzR8pN3CnC4ugw6v8SE57kh7XpU1Kyci5c+2Bk2/Kqxx3IfzA9Qu1UjEZh9ptCf0a+rm
Cc: "mmusic_ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] BUNDLE TEXT: De-mux procedures (June 19th)
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, 19 Jun 2013 19:21:21 -0000

On 19.06.13, 20:01, Christer Holmberg wrote:
> Hi,
>
>>>>> The question is whether we shall specify exactly how entities
>>>>> associate RTP packets with the correct m= lines, or whether
>>>>> we shall simply give some guidelines and hints.
>>>>>
>>>>> For example, a client can choose to use unique PT values per
>>>>> m- values, within a given BUNDLE group, and everything should
>>>>> work fine. And, if the endpoint runs out of PT values, the
>>>>> create a new BUNDLE group. Now, whether it's religiously
>>>>> correct, I don't know :)
>>>>>
>>>>> OR, if the endpoints are able to signal which SSRCs they are
>>>>> going to use, they can use that.
>>>>>
>>>>> OR, if the endpoints support some kind of RTP header
>>>>> extension for this purpose, they can use that.
>>>>>
>>>> OR, if they don't care which M-line the stream is associated
>>>> with, the question may be moot.
>>>
>>> Correct.
>>>
>>>> In all cases, the payload type MUST clearly identify the codec
>>>> configuration it's associated with.
>>>
>>> *IF* you have a way to find the right m= line, couldn't PT X have
>>> different codec configurations in different m= lines?
>>
>> Let's assume that it could ... but then how would you know that
>> your peer also supports the same demuxing technique as yourself?
>
> In the PT case, he doesn't have to, because he is going to tell you
> what PT values he wants you to send him.

Yes but how do you know whether or not it is going to pre-announce SSRCs 
so that you could demux the payload types that you want to receive?

>> In SIP for example, when constructing a first offer, you may want
>> to map both Opus and VP8 to 96, then add SSRCs for demuxing. This
>> means that you expect your peer to support SSRC demuxing and you
>> can't expect that unless we mandate it.
>>
>> Or am I missing something?
>
> No. In case of support of extensions (e.g. the SDP ssrc attribute),
> you either have to perform some kind of capability exchange before
> you send the initial Offer. Or, you will figure out in the response
> to the initial Offer, and then you can "fix" it in a new Offer (as
> BUNDLE is currently specified, you will have to send a second Offer
> anyway).

Exactly. So what bothers me is that without at least one default 
demuxing a bundle offer can be downgraded to non-bundle if

1. the answerer doesn't support bundle
2. the answerer doesn't support the demuxing mechanism the offerer would 
like to use.

Point 2 means that UAs would have to support as many demuxing mechanisms 
as possible, even if they don't actually need them, just so that they 
could have bundle. This doesn't sound like a great thing.

What would be the downside of mandating PT demuxing but allowing it to 
be overridden by other mechanisms when available?

Emil

> But, again, what I want to discuss now is whether/what we are going
> to specify regarding the usage of multiple m= lines with the same
> transport protocol (RTP, or whatever other there could be).
>
> Regards,
>
> Christer
>
>

-- 
https://jitsi.org