Re: [rtcweb] To multiplex or not!

Colin Perkins <csp@csperkins.org> Wed, 20 July 2011 22:39 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 8D18221F8AD8 for <rtcweb@ietfa.amsl.com>; Wed, 20 Jul 2011 15:39:05 -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 sterkZfzZv3B for <rtcweb@ietfa.amsl.com>; Wed, 20 Jul 2011 15:39:04 -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 AC13921F8AD6 for <rtcweb@ietf.org>; Wed, 20 Jul 2011 15:39:04 -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 1QjfPz-0002Y7-bC; Wed, 20 Jul 2011 22:39:03 +0000
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset="iso-8859-1"
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <4E259484.20509@ericsson.com>
Date: Wed, 20 Jul 2011 23:39:01 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <C7556024-1BEF-47E0-8F4D-5D655D85DD47@csperkins.org>
References: <4E259484.20509@ericsson.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
X-Mailer: Apple Mail (2.1084)
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] To multiplex or not!
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: Wed, 20 Jul 2011 22:39:05 -0000

My preference is for option A: send each RTP session on a separate lower layer flow (e.g., a separate UDP flow). Yes, this means that your typical multiparty audio/video conference uses two UDP ports rather than 1, but I do not believe this is a significant problem, since most browsers open far more than 2 TCP ports simultaneously when fetching web resources.

That said, I understand the desire to reduce ICE negotiation times. If this is a real concern (and I'm not convinced it should be, since I don't see that this adds more than 1 RTT to the negotiation in the usual case), then some means of explicitly multiplexing RTP sessions might be useful to develop. I do not believe SSRC-based multiplexing of RTP sessions works though: we would need to develop a multiplexing mechanism that conforms to RTP semantics, or get AVTCORE to agree to a change in RTP with all the backwards compatibility issues that raises.

Colin



On 19 Jul 2011, at 15:28, Magnus Westerlund wrote:
> Hi,
> 
> This email is as an individual contributor.
> 
> I want to get started on the discussion of the Multiplexing of the
> various protocols over single lower layer transport flow, such as a UDP
> flow. I will attempt to split up the questions into different emails.
> 
> The first question I think is reasonably easy to get answered, but I
> think it is time we determine if my belief in the answer is correct or not.
> 
> The traffic between two RTCWEB peers from the various components, such
> as RTP sessions, datagram service:
> 
> a) MUST be sent as Individual flows for each component.
> 
> b) MUST be multiplexed into a single transport flow.
> 
> c) SHOULD be multiplexed into a single transport flow, but the RTCWEB
> peer MUST be able to send them as individual flows.
> 
> I would love if people can indicate their choice or preferences.
> 
> I personally prefer A as it it is simplest in all aspect except the NAT
> traversal.
> - It allows for flow based QoS.
> - It is the what the implementation that exist mostly do
> - Signaling protocols that exist support it, no extra functionality
> - People are used to the concept
> - It minimizes the difference to legacy.
> 
> Thus it is the quickest road to define something with the least formal
> push back and concern over maturity of any solution.
> 
> The downside with B and C is that we do have to solve the multiplexing
> and get an agreement that gets through all the hurdles.
> 
> Of these two opens I do prefer C.  Although it results in the extra
> complexities of having both alternatives, it will give us both a
> fallback, flow based QoS and better legacy support.
> 
> Now it is your time to make your opinion heard!
> 
> 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
> ----------------------------------------------------------------------
> 
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb


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