Re: [MMUSIC] Unified Plan for SDP Handling - multiple media sources

Adam Roach <adam@nostrum.com> Tue, 16 July 2013 22:25 UTC

Return-Path: <adam@nostrum.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 17B8521F9EC2 for <mmusic@ietfa.amsl.com>; Tue, 16 Jul 2013 15:25:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.6
X-Spam-Level:
X-Spam-Status: No, score=-102.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100]
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 Z15c-75lRHba for <mmusic@ietfa.amsl.com>; Tue, 16 Jul 2013 15:25:49 -0700 (PDT)
Received: from shaman.nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id 61A9E21F9E46 for <mmusic@ietf.org>; Tue, 16 Jul 2013 15:25:49 -0700 (PDT)
Received: from Orochi.local (99-152-145-110.lightspeed.dllstx.sbcglobal.net [99.152.145.110]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id r6GMPi1K020665 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 16 Jul 2013 17:25:45 -0500 (CDT) (envelope-from adam@nostrum.com)
Message-ID: <51E5C863.7000101@nostrum.com>
Date: Tue, 16 Jul 2013 17:25:39 -0500
From: Adam Roach <adam@nostrum.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Roni Even <ron.even.tlv@gmail.com>
References: <00ad01ce826e$43666300$ca332900$@gmail.com>
In-Reply-To: <00ad01ce826e$43666300$ca332900$@gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Received-SPF: pass (shaman.nostrum.com: 99.152.145.110 is authenticated by a trusted mechanism)
Cc: mmusic@ietf.org
Subject: Re: [MMUSIC] Unified Plan for SDP Handling - multiple media sources
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, 16 Jul 2013 22:25:50 -0000

On 7/16/13 16:48, Roni Even wrote:
> Hi,
> Some comments.
> In section 2 bullet 2 is changing RFC 5576 semantics and not for good. Why
> do you want more than one SSRC for m-line but allow only one at a time, is
> this for the simulcast case?

No, simulcast is signaled explicitly (I will point out and emphasize the 
phrase "absent any other signaled extension"). This is "default 
behavior" is intended to accommodate MCUs that perform packet switching 
for RTP (and similar architectures that require different timing and/or 
sequence number spaces on a single stream).

> Others which are not on section 2
>
> 1. The document talks about the case when there are multiple participants
> each sending multiple streams as mentioned in section 1.1.1 and the receiver
> may want to select among all these sources as discussed in section 1.1.2.
> The document focus on the point to point case and does not address the issue
> of how all the m-lines from all participants are distributes and how a late
> joiner gets all this information.

The intention is that these changes to the session be explicitly 
described via SDP.

> 2. In the examples using the ssrc attribute note that according to RFC 5576
> section 4.1 you must provide for each SSRC the CNAME attribute

I think we had that in some early examples, but they were later removed. 
I agree that the text in 5576 requires its presence, and see no reason 
not to add it to the examples.

> 3. The simulcast example and description allows the case of sending one of
> the resolutions at a time but in simulcast the source may be able to send
> multiple resolutions at the same time.

The intention is definitely that sending multiple resolutions in 
parallel would be facilitated. Do you see any specific text prohibiting 
doing so, or is this fallout from your misunderstanding of section 2 
bullet 2?

> 4. in section 3.2.1.1 "as well as a 16-bit identifier (expressed as an
> integer) used for correlation;" I think that it must be a byte string or
> token not integer

Do you have some rationale for your assertion?

The goal here is to limit expansion of the RTP packets as much as 
possible. Given that there is a natural limit of 65536 streams in a 
single RTP session, 16 bits for a correlator seems sufficient.

/a