Re: [MMUSIC] comments on draft-even-mmusic-application-token-01

Paul Kyzivat <pkyzivat@alum.mit.edu> Tue, 29 October 2013 22:05 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 439EE21E809A for <mmusic@ietfa.amsl.com>; Tue, 29 Oct 2013 15:05:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.058
X-Spam-Level:
X-Spam-Status: No, score=0.058 tagged_above=-999 required=5 tests=[AWL=-0.105, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_NET=0.611, J_CHICKENPOX_54=0.6, RDNS_NONE=0.1]
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 b7jZsBPQisKh for <mmusic@ietfa.amsl.com>; Tue, 29 Oct 2013 15:04:56 -0700 (PDT)
Received: from qmta15.westchester.pa.mail.comcast.net (qmta15.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:228]) by ietfa.amsl.com (Postfix) with ESMTP id 73E5821E8094 for <mmusic@ietf.org>; Tue, 29 Oct 2013 15:04:41 -0700 (PDT)
Received: from omta15.westchester.pa.mail.comcast.net ([76.96.62.87]) by qmta15.westchester.pa.mail.comcast.net with comcast id izDB1m0071swQuc5FA4hUc; Tue, 29 Oct 2013 22:04:41 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta15.westchester.pa.mail.comcast.net with comcast id jA4g1m00w3ZTu2S3bA4ga1; Tue, 29 Oct 2013 22:04:41 +0000
Message-ID: <527030F8.80509@alum.mit.edu>
Date: Tue, 29 Oct 2013 18:04:40 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.0.1
MIME-Version: 1.0
To: Jonathan Lennox <jonathan@vidyo.com>
References: <526D5CDD.40805@alum.mit.edu> <CABkgnnVekG9bDbO7mvNPcKHH1w3JmvKTcT2K=D1-ERW-vr2GLA@mail.gmail.com> <526D8FA3.1030503@alum.mit.edu> <CABkgnnXTYCx8uWZPUq7KgGdSr1w64kq_SCTDVP56p5DEjaYj3g@mail.gmail.com> <019f01ced3ed$f83e1090$e8ba31b0$@gmail.com> <CABkgnnVFkay_iM2_O9xdfm8ZVxgKX3Etk272Hv0VTKhTEZCYng@mail.gmail.com> <023801ced464$91e97f60$b5bc7e20$@gmail.com> <526FD5E0.6010202@alum.mit.edu> <30F39FA8-DE1C-47F1-9F1E-D03B020E6C1D@vidyo.com>
In-Reply-To: <30F39FA8-DE1C-47F1-9F1E-D03B020E6C1D@vidyo.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1383084281; bh=Nhr5sd5QEZCmiBjZSS9qqcXikLFEREoiIzYlvwS3gu4=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=SvTDtqtLn6+ssqr+1Y2EkmzrkoWoMUE3CuhAitK1WWrKixdrG+IFiySpr7RPeap9J TSmCZieGNNP7ItVFBv97KjrmvjjNWcJew8YNSQtEPJWM5edMgI2NndqEeEcAFAaFQV QPXBTjbxl9W4mQ7DONZfhFWCPaVaMdzk5gsUDSOl0rtiO5df8bJEDROo5cNwe494wW bu/wa/XvKWalhDLLyS+FDD8qKuow4LpXo7PFbPYCl2u+4sqGpsGUWvEQ9j/6drTs8S gv7gSkK96P8hu/5Thy98fWNFPVj0irBuKy2NRoTr9q49cV7IMDjVKi3YQd1n1r+sgm Nto+BaNu/LChg==
Cc: "<mmusic@ietf.org>" <mmusic@ietf.org>
Subject: Re: [MMUSIC] comments on draft-even-mmusic-application-token-01
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: Tue, 29 Oct 2013 22:05:04 -0000

Jonathan,

Thanks for the clarifications. I have more questions.

On 10/29/13 5:34 PM, Jonathan Lennox wrote:
> Hi, Paul --
>
> On Oct 29, 2013, at 11:36 AM, Paul Kyzivat <pkyzivat@alum.mit.edu>
>   wrote:
>
>> Roni,
>>
>> I'm still not sure I understand. I'm going to repeat my characterization about what I understand one more time:
>>
>> - an RTP session MAY have one or more aphid tokens
>
> Yes.
>
>> - at any point in time each appid token maps to at most
>>   one stream (SSRC) within the session.
>
> This one isn't right.  An appid maps to at most one *source* -- but in situations where multiple streams (SSRCs) make up one source, in some cases we'll want them to be associated by having them have the same appid.

I thought that in RPT terms a source is equivalent to an SSRC.
Are you talking about a "Media Source" according to the taxonomy?

If an appid could only map to *one* ssrc, then changes are easy - when 
you get a new mapping then the old one goes away.

But if an appid can map to multiple SSRCs, then that complicates 
changing the mapping. Getting a mapping of the same appid to a new ssrc 
doesn't necessarily invalidate any old mappings. It might be necessary 
to explicitly unmap it. I don't see how you would do that.

> In particular, I think, RTX and single-stream-repair FEC streams should probably be associated to their primary stream using appid.  (Multi-stream-repair FEC is more complicated, as the draft discusses.  Yes, we probably shouldn't have jumped to the more complicated case so quickly in the examples.)

I presume it doesn't make sense to give two arbitrary SSRCs the same 
appid. Is there a way to revise/replace this statement with one that is 
correct and says something useful?

> However, it's not as simple as saying that the same appid applies to all the streams of the source.
>
> The important cases where a single source's streams will be split across multiple appid values are simulcast and MST layered codecs.  An important use case of appid is to disambiguate the various simulcast streams and layers; however, in the taxonomy draft's terminology these are a single source, and Unified puts them into a single m-line.  It's not clear to me yet how Unified is planning to signal these cases (I know Magnus has a proposal, but I haven't read it in detail yet), but appid will need to be able to handle it.

ISTM that it is important to distinguish valid mappings from invalid ones.

>> - *new* appid:ssrc mappings MAY be initialized via SDP
>
> Yes.
>
>> - new appid:ssrc mappings MAY be initialized via receipt
>>   of the new RTPC SDES message or header extension
>
> Yes.  Only for appid values whose semantics are already specified (without an SSRC mapping) in SDP or elsewhere, however; otherwise there's no semantics to attach them to.  (Early media cases may need more thought here.)

I'm not sure I follow this.

Suppose there was nothing in SDP. But a new appid shows up in RTCP SDES. 
It could (via a common value) tie together a raw stream with an RTX or 
FEC stream. It just doesn't say what it is used for. But putting it in 
SDP doesn't say what it is used for either.

In CLUE, the semantics could be in an Advertisement. (But, if we use an 
SDP label to reference an encoding, then I guess we would need the appid 
in the SDP too in order to tie those together.)

>> - existing appid:ssrc mappings MAY be updated via
>>   receipt of the new RTCP SDES message or header extension.
>
> Yes.

I'm still concerned about appid:ssrc mappings in subsequent 
offers/answers. If the first O/A defined one mapping, and a subsequent 
O/A revised that (different ssrc for the same appid) would that mapping 
change take effect?

Would the answer change depending on whether any media has been 
send/received with that ssrc?

Would the answer change depending on whether the mapping has been 
updated via RTCP SDES message or header extension?

	Thanks,
	Paul