Re: [AVTCORE] SSRC multiplexing of RTP

Magnus Westerlund <magnus.westerlund@ericsson.com> Tue, 15 March 2011 14:16 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: avt@core3.amsl.com
Delivered-To: avt@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 78B303A6D25 for <avt@core3.amsl.com>; Tue, 15 Mar 2011 07:16:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.5
X-Spam-Level:
X-Spam-Status: No, score=-106.5 tagged_above=-999 required=5 tests=[AWL=0.099, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b2oH2-wlbfO1 for <avt@core3.amsl.com>; Tue, 15 Mar 2011 07:16:15 -0700 (PDT)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id 55E863A6B5B for <avt@ietf.org>; Tue, 15 Mar 2011 07:16:15 -0700 (PDT)
X-AuditID: c1b4fb39-b7c6dae0000023f2-c7-4d7f75037f88
Received: from esessmw0197.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id 48.34.09202.3057F7D4; Tue, 15 Mar 2011 15:17:39 +0100 (CET)
Received: from [147.214.183.8] (153.88.115.8) by esessmw0197.eemea.ericsson.se (153.88.115.88) with Microsoft SMTP Server id 8.2.234.1; Tue, 15 Mar 2011 15:17:39 +0100
Message-ID: <4D7F7503.70907@ericsson.com>
Date: Tue, 15 Mar 2011 15:17:39 +0100
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9
MIME-Version: 1.0
To: Harald Alvestrand <harald@alvestrand.no>
References: <11120238-4159-4BA7-B150-0B28E86651B3@cisco.com> <4D7798A9.7080006@omnitor.se> <4D779F79.8090001@ericsson.com> <4D79FEC3.9060204@alvestrand.no> <4D7E3F9C.4010505@ericsson.com> <19838.19728.906691.771074@amman.clic.cs.columbia.edu> <4D7F0636.1070707@alvestrand.no>
In-Reply-To: <4D7F0636.1070707@alvestrand.no>
X-Enigmail-Version: 1.1.1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: AAAAAA==
Cc: "lennox@cs.columbia.edu" <lennox@cs.columbia.edu>, "avt@ietf.org" <avt@ietf.org>
Subject: Re: [AVTCORE] SSRC multiplexing of RTP
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/avt>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2011 14:16:16 -0000

Harald Alvestrand skrev 2011-03-15 07:24:
> On 03/14/11 18:14, lennox@cs.columbia.edu wrote:
>> On Monday, March 14 2011, "Magnus Westerlund" wrote to "Harald Alvestrand, avt@ietf.org" saying:
>>
>>>> - if it is a new stream, how to tell that it's a new stream
>>>> - if it is an old stream, renumbered, how to tell what the old stream was
>>> I don't think the specs are that unclear on what is what. You do need
>>> the CNAME to determine which case it is. Sure it can be clarified. I
>>> mostly think the issue is with the state of the implementations. They
>>> haven't considered the implications and need for multiple SSRC support.
>> There are valid cases where multiple independent streams will have the same
>> CNAME -- if they're multiple sources from the same participant.  Multiple
>> video streams in the Telepresence/CLUE environment are probably the current
>> most prominent example of this, but generally, this will be the case if you
>> have multiple streams that all need to be synchronized together.
> Hm. CNAME seems like it's not a stream identifier.
> 
> RFC 3550 section 6.5.1 contains lots of language saying that it is the 
> user@host, which would mean that if I send two video streams and two 
> audio streams, I have four streams with the same CNAME.

Well, generating good quality cnames are one question and that is solved by:
https://datatracker.ietf.org/doc/draft-ietf-avt-rtp-cnames/

The other question is how you use the CNAME to bind together streams. I
do agree that we do have cases today where you can't both get synch and
SSRC multiplexing of certain functionalities. It is definitely something
that should be included in the
https://datatracker.ietf.org/doc/draft-perkins-rtcweb-rtp-usage/

> 
> No matter whether these are in one RTP session or multiple RTP sessions, 
> this seems problematic - in the case of layered encodings using multiple 
> RTP sessions, it seems to me that if I send two video streams over four 
> sessions, I will have a hard time matching each base layer with its 
> corresponding higher layer if CNAME is my only correlator.

Well, you can use the same SSRC over multiple RTP streams to achieve
quicker and clearer synchronization. I still need to read SVC payload
format, but I know that Session multiplexing of RTP retransmissions (RFC
4588) does use that method for correlation.

I am not certain that we haven't forgotten any case, but when
introducing certain type of RTP functionalities you also at the same
time restrict the possibilities in how these mechanisms can be used.

I think AVT groups should work with CLUE and RTCWEB here to address the
issues found due to the use cases these WGs have.

Cheers

Magnus Westerlund

----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------