Re: [MMUSIC] Comments on draft-ietf-mmusic-rid-02

Adam Roach <adam@nostrum.com> Fri, 05 February 2016 22:54 UTC

Return-Path: <adam@nostrum.com>
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 DACF71B2E7E for <mmusic@ietfa.amsl.com>; Fri, 5 Feb 2016 14:54:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.001] autolearn=ham
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 2VTcrg7XWHNi for <mmusic@ietfa.amsl.com>; Fri, 5 Feb 2016 14:54:30 -0800 (PST)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6259D1B2E79 for <mmusic@ietf.org>; Fri, 5 Feb 2016 14:54:30 -0800 (PST)
Received: from Orochi.local (99-152-145-110.lightspeed.dllstx.sbcglobal.net [99.152.145.110]) (authenticated bits=0) by nostrum.com (8.15.2/8.14.9) with ESMTPSA id u15MsRHM066809 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Fri, 5 Feb 2016 16:54:28 -0600 (CST) (envelope-from adam@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host 99-152-145-110.lightspeed.dllstx.sbcglobal.net [99.152.145.110] claimed to be Orochi.local
To: Byron Campen <docfaraday@gmail.com>, mmusic@ietf.org
References: <56B3A98B.9030302@gmail.com>
From: Adam Roach <adam@nostrum.com>
Message-ID: <56B52823.5060503@nostrum.com>
Date: Fri, 05 Feb 2016 16:54:27 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.5.1
MIME-Version: 1.0
In-Reply-To: <56B3A98B.9030302@gmail.com>
Content-Type: multipart/alternative; boundary="------------010209040102090008010203"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/VJCyT9OunYs6-ghlGdgO3LnF5cs>
Subject: Re: [MMUSIC] Comments on draft-ietf-mmusic-rid-02
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, 05 Feb 2016 22:54:33 -0000

On 2/4/16 13:42, Byron Campen wrote:
>     As far as the open issues go, the proposals look fine to me.

Hooray! That's two-for-two.

> Issues:
>
>     In section 6.4, step 5, we might want to point out that the 
> offerer cannot simply look at the list of payload types, since the 
> answerer may be using payload type asymmetry. The offerer will need to 
> map each payload type to a codec description on both sides, and then 
> make sure the set of codec descriptions for that rid in the answer is 
> a subset of those in the offer.

Good point. This is pretty easy to understand, but ended up being more 
difficult to describe than I expected. :)

5. If the "a=rid" line in the answer contains a "pt=" and the
    offer did as well, the offerer verifies that the list of payload 
types is a
    subset of those sent in the corresponding "a=rid" line in the offer. 
Note
    that this matching must be performed semantically rather than on 
literal PT
    values, as the remote end may not be using symmetric PTs. For the 
purpose
    of this comparison: for each PT listed in the "pt=", the offerer 
looks up
    the "a=rtpmap" and "a=fmtp" lines in the answer.  It then searches 
the list
    of "pt=" values indicated in the offer, and attempts to find one with an
    equivalent set of "a=rtpmap" and "a=fmtp" lines in the offer. If all 
PTs in
    the answer can be matched, then the "pt=" values pass validation;
    otherwise, it fails.  If this validation fails, the offerer SHALL 
discard
    the "a=rid" line.


> "Expressing all these codecs and resolutions using 32 dynamic PTs (2 
> audio + 10x3 video) would exhaust the primary dynamic space (96-127). 
> RIDs are used to avoid PT exhaustion and express the resolution 
> constraints."
>
>     This is not adding up for me, because there is no requirement that 
> PTs be unique across m-sections. The sendrecv m-section for video 
> needs 10 PTs, but the other m-sections can overlap that. It might be 
> kinda tricky to come up with a scenario that exceeds 32 without 
> simulcast, but I don't really see why we need to talk about PT 
> exhaustion in the RID spec, since that's more of a simulcast concern.

I think you're right. I'm striking the paragraph.

> Nits/editorial:
Fixed. Thanks.

Dropping a -03 soon.

/a