Re: [rtcweb] How to multiplex between peers

Colin Perkins <csp@csperkins.org> Thu, 21 July 2011 06:52 UTC

Return-Path: <csp@csperkins.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44BFE21F84C9 for <rtcweb@ietfa.amsl.com>; Wed, 20 Jul 2011 23:52:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.599
X-Spam-Level:
X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZV4TQtnbM97o for <rtcweb@ietfa.amsl.com>; Wed, 20 Jul 2011 23:51:58 -0700 (PDT)
Received: from lon1-msapost-2.mail.demon.net (lon1-msapost-2.mail.demon.net [195.173.77.181]) by ietfa.amsl.com (Postfix) with ESMTP id 0B80221F84C5 for <rtcweb@ietf.org>; Wed, 20 Jul 2011 23:51:58 -0700 (PDT)
Received: from starkperkins.demon.co.uk ([80.176.158.71] helo=[192.168.0.26]) by lon1-post-2.mail.demon.net with esmtpsa (AUTH csperkins-dwh) (TLSv1:AES128-SHA:128) (Exim 4.69) id 1Qjn6y-0003U2-cS; Thu, 21 Jul 2011 06:51:57 +0000
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset="us-ascii"
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <42CD13B5-C0DB-457B-9131-6081DD795832@vidyo.com>
Date: Thu, 21 Jul 2011 07:51:55 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <CD06E3C9-8AE3-406C-BE7B-587FE331263A@csperkins.org>
References: <4E259EAD.3060505@ericsson.com> <FAE78F7C-8C51-41C4-B3D7-6497396E12A5@cisco.com> <4E26C5CF.1080007@ericsson.com> <BLU152-W54BE1A03753680FF0094C4934C0@phx.gbl> <CAOJ7v-2kwiCipJSHmNT9GuGJJzEjPV-X00TLnf-LwbsJ1ADwDw@mail.gmail.com> <896BDC4C-849C-4553-89C8-7EFEF9FFEC6B@skype.net> <38DF8F00ABAB77498A75469448CB081B3AE69BEBC4@BE235.mail.lan> <DB9A2414-CE23-4F6E-811D-DEEBAF6E0280@csperkins.org> <42CD13B5-C0DB-457B-9131-6081DD795832@vidyo.com>
To: Jonathan Lennox <jonathan@vidyo.com>
X-Mailer: Apple Mail (2.1084)
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] How to multiplex between peers
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jul 2011 06:52:02 -0000

On 21 Jul 2011, at 00:24, Jonathan Lennox wrote:
...
> I've read draft-perkins-rtcweb-rtp-usage-02, and I still don't understand what you're claiming SSRC-muxing would break.
> 
> Running audio and video (and FEC, and RTX, and simulcast video, and Real-Time Text, and etc. etc.) in a single RTP session does, not, as far as I've been able to tell (after a lot of thought), break anything in RTP.
> 
> To be sure, it's not backward compatible with RTP endpoints that assume a single source per session.  It would also be hard to retrofit SDP to describe and negotiate it.  And for some use cases it requires some source-level signaling, as in RFC 5576.  But the RTP model, per se, is perfectly amenable to it, as far as I can tell.


Section 2.2.1 of draft-perkins-rtcweb-rtp-usage-02 lists several problems that occur when multiplexing RTP sessions onto a single lower-level flow. 

There are clearly some limitations caused: separate endpoints, quality of service, limitations with mixers and translators, retransmission, FEC, sampling group membership, and so on. There is also some breakage when several sessions are multiplexed: RTCP is problematic with several clock rates per session, SSRC allocation is broken, and the RTCP reporting interval and timing rules are broken.

You may not think some of these are important. Some can be avoided by the use of appropriate signalling. Some can be mitigated by allowing multiple different media types in an RTP session, or by splitting the SSRC space. I'm not arguing that there aren't ways to fix this problem, or ignore it in some cases, but they cause various degrees of change to RTP, and need to be carefully evaluated by AVTCORE if they're to be done. 

-- 
Colin Perkins
http://csperkins.org/