Re: [MMUSIC] Offer/Answer PT Questions - text proposal

Paul Kyzivat <pkyzivat@alum.mit.edu> Fri, 26 February 2016 16:28 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42A161ACD7E for <mmusic@ietfa.amsl.com>; Fri, 26 Feb 2016 08:28:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.235
X-Spam-Level:
X-Spam-Status: No, score=-1.235 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_SOFTFAIL=0.665] autolearn=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 hdflDKnradXN for <mmusic@ietfa.amsl.com>; Fri, 26 Feb 2016 08:28:28 -0800 (PST)
Received: from resqmta-ch2-05v.sys.comcast.net (resqmta-ch2-05v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:37]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C8F891ACCFB for <mmusic@ietf.org>; Fri, 26 Feb 2016 08:28:28 -0800 (PST)
Received: from resomta-ch2-10v.sys.comcast.net ([69.252.207.106]) by resqmta-ch2-05v.sys.comcast.net with comcast id P4Th1s00E2JGN3p014UTcf; Fri, 26 Feb 2016 16:28:27 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([73.218.51.154]) by resomta-ch2-10v.sys.comcast.net with comcast id P4UT1s0043KdFy1014UTaA; Fri, 26 Feb 2016 16:28:27 +0000
To: Colin Perkins <csp@csperkins.org>
References: <7594FB04B1934943A5C02806D1A2204B37E425AB@ESESSMB209.ericsson.se> <CBDE14F9-B68C-4471-9E24-0D7EA7821795@csperkins.org> <56CF9400.2020002@alum.mit.edu> <FDDE79D2-43D4-4382-92B4-4E22FFFEA8AC@csperkins.org> <56D074F4.2080401@alum.mit.edu> <2A2E7C19-3106-4A7D-B533-8A7267A9BAD4@csperkins.org>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Message-ID: <56D07D29.2030500@alum.mit.edu>
Date: Fri, 26 Feb 2016 11:28:25 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <2A2E7C19-3106-4A7D-B533-8A7267A9BAD4@csperkins.org>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1456504107; bh=MC4skMyBIWxOTcez8Cs63JliQIh/+6HUlYvQr4rk+Pc=; h=Received:Received:Subject:To:From:Message-ID:Date:MIME-Version: Content-Type; b=Lig40fiDfRbY5YKFORjsRHEm6XY7B5qqA+AsES/+bRgSC1jJBiKWlxTa2EOCaNJNV OUwtwxMszaOZBX6c3E/MtlRvKNrCY2k/jMpHkBnfbd+ztQeaienYQEnIo2nLSQAhXO 93wznnqQcV1Smh2yxvej+GxsAaaTW1SiJUKzIqZturDNkVPya9oVyvyEsCFxjvwWZX CUEX72GvgyDu4Q5XoZPq8hwY1GuW2EgF3GWS/qH1rZIE4HGrZhMCsuUzi/Lmt25agg hj/KsbzN70crrnwABvegq3znz/boTPnY5wxx4WDh+nu/qrIlQv1ihfWVcTlMdMBD/b QJJJC3eV2eqmA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/kU84-JGlXUEwiqREax167uIJ_lw>
Cc: mmusic@ietf.org
Subject: Re: [MMUSIC] Offer/Answer PT Questions - text proposal
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Fri, 26 Feb 2016 16:28:30 -0000

On 2/26/16 11:04 AM, Colin Perkins wrote:

>> So it means that we have to say that the appearance of a PT in an offer or answer binds it to the corresponding codec configuration for the duration of the RTP session. An answerer can still choose to use a different PT for the same codec configuration. But he can’t use a PT that has already been bound.
>
> Yes.
>
>> Can we require a sender to honor the preference of the recipient in this regard? (For two-participant sessions - the kind we are usually setting up with O/A.)
>
> That’s one for the signalling to decide.

Would it be ok for us to say that a sender of RTP in a RTP session 
established using O/A MUST only use bindings specified in the most 
recent offer or answer from that recipient?

>> But an important point to this is that this binding is scoped by the RTP session, not the SIP (or O/A) session. So when the RTP session changes (because the addr/port changes at one of the ends) then old bindings no longer need to be preserved.
>>
>> And *that* solves the 3pcc problem, since in the 3pcc cases that matter the RTP session will change.
>
> Perhaps, but remember that an RTP session is defined by a shared SSRC space, not by the addresses or ports used, so it depends how 3PCC moves the addresses.

OK. Then we need more words. ISTM that at least for unicast O/A, each 
time an addr/port changes we establish a new SSRC space.

There might be exceptions to this. For instance a mixer in a star 
configuration. In principle that could be used to bring another 
participant into a preexisting RTP session. But the only way I can see 
that could work in practice is for the mixer to send the first offer, 
and to enumerate all of the existing PT mappings. And of course the new 
participant won't be aware of existing SSRCs in use either.

Again, I think this is going to be hard to specify. A *lot* more needs 
to be said than is currently in 3264.

(And multicast O/A is a whole separate question. I don't even want to 
*think* about that right now.)

>> As a side question, how do the predefined PTs fit into this? My guess is that the predefined PTs are *not* implicitly bound. They still must be bound by appearing in an offer or answer. And then they are only bound to their default codec configuration if there is no explicit rtpmap for the PT.
>
> The use is defined by the signalled RTP profile. If an RTP/AVP-derived profile is used, the text in RFC 3551 applies:
>
>     This profile reserves payload type numbers in the range 96-127
>     exclusively for dynamic assignment.  Applications SHOULD first use
>     values in this range for dynamic payload types.  Those applications
>     which need to define more than 32 dynamic payload types MAY bind
>     codes below 96, in which case it is RECOMMENDED that unassigned
>     payload type numbers be used first.  However, the statically assigned
>     payload types are default bindings and MAY be dynamically bound to
>     new encodings if needed.  Redefining payload types below 96 may cause
>     incorrect operation if an attempt is made to join a session without
>     obtaining session description information that defines the dynamic
>     payload types.
>
> i.e., the fact that the m= line says RTP/AVP implies that the default static payload type mappings are valid, unless over-ridden by an a=rtpmap: line.

I *think* what you said confirms what I was guessing.

	Thanks,
	Paul