Re: [AVTCORE] SSRC multiplexing of RTP

Gunnar Hellström <gunnar.hellstrom@omnitor.se> Tue, 15 March 2011 06:23 UTC

Return-Path: <gunnar.hellstrom@omnitor.se>
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 71E3E3A6A80 for <avt@core3.amsl.com>; Mon, 14 Mar 2011 23:23:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level:
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[AWL=-0.400, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3]
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 SIIIrzpXMUJa for <avt@core3.amsl.com>; Mon, 14 Mar 2011 23:22:59 -0700 (PDT)
Received: from vsp-outgoing1.binero.net (vsp-outgoing1.binero.net [193.17.218.160]) by core3.amsl.com (Postfix) with SMTP id 3D96C3A697C for <avt@ietf.org>; Mon, 14 Mar 2011 23:22:57 -0700 (PDT)
Received: from smtp01.binero.se (unknown [195.74.39.229]) by vsp-outgoing1.binero.net (Halon Mail Gateway) with ESMTP for <avt@ietf.org>; Tue, 15 Mar 2011 07:24:12 +0100 (CET)
Received: from [192.168.50.31] (h225n1fls32o933.telia.com [213.67.165.225]) by smtp-03-01.atm.binero.net (Postfix) with ESMTPA id 3B5D53A279; Tue, 15 Mar 2011 07:24:12 +0100 (CET)
Message-ID: <4D7F060E.7090908@omnitor.se>
Date: Tue, 15 Mar 2011 07:24:14 +0100
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; sv-SE; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9
MIME-Version: 1.0
To: avt@ietf.org
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> <04CAD96D4C5A3D48B1919248A8FE0D540E8ABC69@xmb-sjc-215.amer.cisco.com> <4D7EA149.50005@omnitor.se> <AANLkTin2gG1eEQfdEvSTXOzjDTNg4_mgGNaDuGqAWCvK@mail.gmail.com>
In-Reply-To: <AANLkTin2gG1eEQfdEvSTXOzjDTNg4_mgGNaDuGqAWCvK@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------010905050406020407070507"
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 06:23:00 -0000

The use is described in RFC 3550 RTP, section 7.1, about RTP Translator, 
that can be used in a conference focus to multiplex media originating 
from a number of sources into one session. We had used it in a draft for 
multi-party conference application of real-time text, because of two 
reasons.
1. Text from different sources can be separated by the receiver and 
displayed in a layout that the receiver controls.
2. RTP Sequence numbers are maintained per SSRC stream, so it is easy to 
detect what stream has been suffering from packet loss and recover that 
stream.

However, because of reactions from implementors, the draft for real-time 
text conferencing has now changed to use an RTP mixer (also see RTP 
section 7.1). It has the same SSRC, but different CSRCs. The mixer only 
has text from one source per packet and mark the packet with the 
contributing CSRC. The final result is that we achieve the same results 
as for the translator with a more widely accepted mechanism.

Gunnar

-----------

paromita chowdhury skrev 2011-03-15 06:38:
> I have a doubt with SSRC multiplexing. When two multiplexed SSRC 
> sessions appear in a RTP session, do have two separate sequence number 
> series or share the same. Also in unicast sessions when the receiver 
> receives two such sessions what does it considers the two streams as?
>
> -PC
>
> 2011/3/15 Gunnar Hellström <gunnar.hellstrom@omnitor.se 
> <mailto:gunnar.hellstrom@omnitor.se>>
>
>     The rtp-cnames document seems to give good advice.
>
>     Statements that make me want to stay away from SSRC multiplexing
>     is for example what is stated in RFC 3550 RTP
>     in 6.2.1
>      "New sites are added to the count when they are heard, and an
>     entry for each SHOULD be created in a table indexed by the SSRC or
>     CSRC identifier (see Section 8.2) to keep track of them. New
>     entries MAY be considered not valid until multiple packets
>     carrying the new SSRC have been received "
>
>     If a source is regarded not valid, I see a risk that RTP
>     implementations ignore packets from that source.
>
>     /Gunnar
>
>     Ali C. Begen (abegen) skrev 2011-03-14 18:30:
>
>
>             -----Original Message-----
>             From: avt-bounces@ietf.org <mailto:avt-bounces@ietf.org>
>             [mailto:avt-bounces@ietf.org
>             <mailto:avt-bounces@ietf.org>] On Behalf Of
>             lennox@cs.columbia.edu <mailto:lennox@cs.columbia.edu>
>             Sent: Monday, March 14, 2011 1:15 PM
>             To: Magnus Westerlund
>             Cc: Harald Alvestrand; avt@ietf.org <mailto:avt@ietf.org>
>             Subject: Re: [AVTCORE] SSRC multiplexing of RTP
>
>             On Monday, March 14 2011, "Magnus Westerlund" wrote to
>             "Harald Alvestrand, avt@ietf.org <mailto: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.
>
>         CNAME would be used to relate a source stream with its FEC
>         stream as well. The cname guidelines document is a useful read:
>         http://tools.ietf.org/html/draft-ietf-avt-rtp-cnames-05
>
>         -acbegen
>
>             --
>             Jonathan Lennox
>             lennox@cs.columbia.edu <mailto:lennox@cs.columbia.edu>
>             _______________________________________________
>             Audio/Video Transport Core Maintenance
>             avt@ietf.org <mailto:avt@ietf.org>
>             https://www.ietf.org/mailman/listinfo/avt
>
>         _______________________________________________
>         Audio/Video Transport Core Maintenance
>         avt@ietf.org <mailto:avt@ietf.org>
>         https://www.ietf.org/mailman/listinfo/avt
>
>     _______________________________________________
>     Audio/Video Transport Core Maintenance
>     avt@ietf.org <mailto:avt@ietf.org>
>     https://www.ietf.org/mailman/listinfo/avt
>
>