Re: [rtcweb] To multiplex or not!
Magnus Westerlund <magnus.westerlund@ericsson.com> Sat, 23 July 2011 10:58 UTC
Return-Path: <magnus.westerlund@ericsson.com>
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 1B97E21F873F for <rtcweb@ietfa.amsl.com>; Sat, 23 Jul 2011 03:58:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.025
X-Spam-Level:
X-Spam-Status: No, score=-106.025 tagged_above=-999 required=5 tests=[AWL=-0.418, BAYES_00=-2.599, DATE_IN_PAST_12_24=0.992, RCVD_IN_DNSWL_MED=-4, 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 O10zeQ8ZZC1l for <rtcweb@ietfa.amsl.com>; Sat, 23 Jul 2011 03:58:34 -0700 (PDT)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by ietfa.amsl.com (Postfix) with ESMTP id D21D721F8733 for <rtcweb@ietf.org>; Sat, 23 Jul 2011 03:58:33 -0700 (PDT)
X-AuditID: c1b4fb39-b7bfdae000005125-f3-4e2aa959f9a9
Received: from esessmw0237.eemea.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id 56.CA.20773.959AA2E4; Sat, 23 Jul 2011 12:58:33 +0200 (CEST)
Received: from [127.0.0.1] (153.88.115.8) by esessmw0237.eemea.ericsson.se (153.88.115.91) with Microsoft SMTP Server id 8.3.137.0; Sat, 23 Jul 2011 12:58:32 +0200
Message-ID: <4E297522.5020500@ericsson.com>
Date: Fri, 22 Jul 2011 15:03:30 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20110624 Thunderbird/5.0
MIME-Version: 1.0
To: Colin Perkins <csp@csperkins.org>
References: <4E259484.20509@ericsson.com> <37897D97-85A9-4B21-85C3-A7E9BE1EF3E7@cisco.com> <4E26B742.6050606@jitsi.org> <62C71813-83B4-44D3-8E54-28262311CDB3@cisco.com> <1CA6A176-B5F1-47F0-839D-D595CE023B57@csperkins.org>
In-Reply-To: <1CA6A176-B5F1-47F0-839D-D595CE023B57@csperkins.org>
X-Enigmail-Version: 1.2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: AAAAAA==
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: Sat, 23 Jul 2011 10:58:35 -0000
Cullen, I mostly agree with Colin here. But looking at the advanced use case this might be considered, and a bit on the control hierachy around it I would say that this is either 2, 3 or 4 RTP Sessions. It is primarily about how you would write your application and what type of RTP conference mixer you have and what behavior it has. For an application that has over the top labeling of the streams and where the RTP mixer also can handle these streams appropriate it can be only two RTP sessions. One for audio and one for video using SSRC multiplexing to mux all the video streams. In case you have your 5 participants being composited together in the mixer and delivered as one stream, or some other behavior in the central node you likely need to have one RTP session for that behavior. The Active speaker and the presentation could simply be relayed as equal SSRC multiplexed streams in one RTP session. Thus giving us one audio and two video. In worst case from a session perspective, the application writer has decided that it is simplest to put map the stream semantics to the RTP sessions, thus creating one Video for conference participants, one for the presentation, and one for the active speaker(presenter) video. Thus resulting in four streams. There is two main things affecting the RTP session usage in an particular application. The need of the application itself, and the capabilities of any central node to perform the behavior desired by the application. Yes, I know that RTP Sessions appear a difficult concept. But, I would recommend that everyone remembers that: - An application can contain any number of RTP sessions. - An RTP session can carry multiple media streams of the same type - Multiple RTP sessions for the same media type can be used to separate streams of different usages/behavior/processing in the applications or any central node. Cheers Magnus On 2011-07-21 00:21, Colin Perkins wrote: > On 20 Jul 2011, at 15:11, Cullen Jennings wrote: >> Second scenario: same as first address wise but instead of a single >> audio stream they want to set up a single audio stream to a >> conference bridge plus 7 video streams for the video from the 5 >> people on the bridge plus a presentation stream and stream of video >> from active speaker. I don't really care much about the scenario >> other than there are 8 streams being set up. But this type of >> scenario is becoming very common for multi party video chat as it >> allows you to see perhaps small versions of everyone plus a large >> version of active speaker. >> >> My experience is the answer to the first scenario is not as quick >> as you would like and the answer to how long the second takes is >> about 8 times longer than the first one. You might do a bit better >> than that depending on how clever your implementation is but it >> still a lot longer. > > I may be misunderstanding, but why would this take 8 times as long to > set up? Wouldn't you implement it as one UDP flow for the RTP audio, > plus one UDP flow for the RTP video (with the 7 video streams > multiplexed by SSRC, since RTP has always allowed multiparty flows of > the same media type in a single RTP session)? This might take twice > as long to setup as a single audio flow in the worst case, but not > eight times as long. > -- 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] To multiplex or not! Magnus Westerlund
- Re: [rtcweb] To multiplex or not! Justin Uberti
- Re: [rtcweb] To multiplex or not! Magnus Westerlund
- Re: [rtcweb] To multiplex or not! Dzonatas Sol
- Re: [rtcweb] To multiplex or not! Matthew Kaufman
- Re: [rtcweb] To multiplex or not! Emil Ivov
- Re: [rtcweb] To multiplex or not! Emil Ivov
- Re: [rtcweb] To multiplex or not! Randell Jesup
- Re: [rtcweb] To multiplex or not! Cullen Jennings
- Re: [rtcweb] To multiplex or not! Dzonatas Sol
- Re: [rtcweb] To multiplex or not! Stefan Håkansson LK
- Re: [rtcweb] To multiplex or not! Magnus Westerlund
- Re: [rtcweb] To multiplex or not! Stefan Håkansson LK
- Re: [rtcweb] To multiplex or not! Harald Alvestrand
- Re: [rtcweb] To multiplex or not! Emil Ivov
- Re: [rtcweb] To multiplex or not! Magnus Westerlund
- Re: [rtcweb] To multiplex or not! Harald Alvestrand
- Re: [rtcweb] To multiplex or not! Timothy B. Terriberry
- Re: [rtcweb] To multiplex or not! Cullen Jennings
- Re: [rtcweb] To multiplex or not! Bernard Aboba
- Re: [rtcweb] To multiplex or not! Cullen Jennings
- Re: [rtcweb] To multiplex or not! Dzonatas Sol
- Re: [rtcweb] To multiplex or not! Elwell, John
- Re: [rtcweb] To multiplex or not! Harald Alvestrand
- Re: [rtcweb] To multiplex or not! Bernard Aboba
- Re: [rtcweb] To multiplex or not! Colin Perkins
- Re: [rtcweb] To multiplex or not! Colin Perkins
- Re: [rtcweb] To multiplex or not! Colin Perkins
- Re: [rtcweb] To multiplex or not! Matthew Kaufman
- Re: [rtcweb] To multiplex or not! Stefan Håkansson LK
- Re: [rtcweb] To multiplex or not! Magnus Westerlund
- [rtcweb] Support for websockets Avasarala, Ranjit
- Re: [rtcweb] Support for websockets Harald Alvestrand
- Re: [rtcweb] Support for websockets Matthew Kaufman
- Re: [rtcweb] Support for websockets Christopher Blizzard
- Re: [rtcweb] Support for websockets Cullen Jennings
- Re: [rtcweb] Support for websockets Harald Alvestrand
- Re: [rtcweb] Support for websockets Matthew Kaufman
- Re: [rtcweb] Support for websockets Salvatore Loreto