
From john.elwell@siemens-enterprise.com  Tue Feb  1 03:27:38 2011
Return-Path: <john.elwell@siemens-enterprise.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 640393A6914 for <clue@core3.amsl.com>; Tue,  1 Feb 2011 03:27:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.535
X-Spam-Level: 
X-Spam-Status: No, score=-102.535 tagged_above=-999 required=5 tests=[AWL=0.064, BAYES_00=-2.599, 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 KRgvW4Kul-wg for <clue@core3.amsl.com>; Tue,  1 Feb 2011 03:27:37 -0800 (PST)
Received: from ms03.m0019.fra.mmp.de.bt.com (m0019.fra.mmp.de.bt.com [62.180.227.30]) by core3.amsl.com (Postfix) with ESMTP id 0C61F3A68F3 for <clue@ietf.org>; Tue,  1 Feb 2011 03:27:36 -0800 (PST)
Received: from senmx12-mx ([62.134.46.10] [62.134.46.10]) by ms03.m0020.fra.mmp.de.bt.com with ESMTP id BT-MMP-3216461; Tue, 1 Feb 2011 12:30:42 +0100
Received: from MCHP064A.global-ad.net (unknown [172.29.37.63]) by senmx12-mx (Server) with ESMTP id 2BD0923F0294; Tue,  1 Feb 2011 12:30:42 +0100 (CET)
Received: from MCHP058A.global-ad.net ([172.29.37.55]) by MCHP064A.global-ad.net ([172.29.37.63]) with mapi; Tue, 1 Feb 2011 12:30:41 +0100
From: "Elwell, John" <john.elwell@siemens-enterprise.com>
To: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>, Stephen Botzko <stephen.botzko@gmail.com>, Magnus Westerlund <magnus.westerlund@ericsson.com>
Date: Tue, 1 Feb 2011 12:30:41 +0100
Thread-Topic: [clue] Multiple Streams - RTP muxing?
Thread-Index: AcvBRdF7z9AtjXYmSJKqHPHgbzDXrwAF36WAACluFsA=
Message-ID: <A444A0F8084434499206E78C106220CA06C27346F3@MCHP058A.global-ad.net>
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com><4D46ADFD.8010506@ericsson.com> <AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com> <E1CBF4C7095A3D4CAAAEAD09FBB8E08C035D9BBA@xmb-sjc-234.amer.cisco.com>
In-Reply-To: <E1CBF4C7095A3D4CAAAEAD09FBB8E08C035D9BBA@xmb-sjc-234.amer.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: CLUE <clue@ietf.org>
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 11:27:38 -0000

I really think we should have some sort of understanding on scalability req=
uirements here. I don't think this is covered in either of the two drafts t=
o date, but I may have missed it.

John=20

> -----Original Message-----
> From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] On=20
> Behalf Of Charles Eckel (eckelcu)
> Sent: 31 January 2011 15:50
> To: Stephen Botzko; Magnus Westerlund
> Cc: CLUE
> Subject: Re: [clue] Multiple Streams - RTP muxing?
>=20
> I was thinking (2) as well; however, one concern I have is=20
> scalability. As the number of screens increases from 3 or so=20
> to say 10 or 100, does the set of pros and cons change. I=20
> would hate to have 100 m-lines, but 100 streams each with its=20
> own SSRC multiplexed in a single RTP session may be=20
> programmatic as well.
> I am hoping those more familiar with the complexities and=20
> limitations of RTP stream processing can chime in. Will we=20
> have no choice but to break it into multiple RTP sessions?
>=20
> Thanks,
> Charles
>=20
> > -----Original Message-----
> > From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org]=20
> On Behalf Of Stephen Botzko
> > Sent: Monday, January 31, 2011 4:52 AM
> > To: Magnus Westerlund
> > Cc: CLUE
> > Subject: Re: [clue] Multiple Streams - RTP muxing?
> >=20
> > Hi
> > >>>
> > 1. One RTP session, with one SSRC that contains the=20
> encoding of multiple
> > different original flows through either transcoding, or a new
> > multiplexing mechanism?
> >=20
> > 2. One RTP session, with one SSRC per original video stream.
> > >>>
> >=20
> > I was thinking (2).  (one session for audio and one for=20
> video).  I'd be open to (1) if it did not
> > require transcoding.  However, I am not convinced a totally=20
> new mechanism is needed.
> >=20
> > Though it hasn't come up yet, I was also wondering about=20
> having all video and audio streams from the
> > same CLUE endpoint use the same clock offset, in order to=20
> simplify lip-sync management with multiple
> > audio and multiple video streams.  Not sure about that, but=20
> I do see a lot of complexity in
> > determining the proper delays.
> >=20
> > Stephen Botzko
> >=20
> >=20
> >=20
> > On Mon, Jan 31, 2011 at 7:41 AM, Magnus Westerlund=20
> <magnus.westerlund@ericsson.com> wrote:
> >=20
> >=20
> > 	Hi,
> >=20
> > 	(AS AVTCore Chair)
> >=20
> > 	I want to inject into this discussion a request to be a=20
> bit more clear
> > 	on what people are considering. Because RTP has several=20
> multiplexing
> > 	points and some may even want to go furhter than the=20
> existing ones. So
> > 	can everyone please clarify what they are talking about.
> >=20
> > 	Please keep in mind that RTP has certain point of where=20
> things are
> > 	intended to separated. This also affects the=20
> possibility to use existing
> > 	RTP tools.
> >=20
> > 	So a primer in RTP terminology:
> >=20
> > 	RTP Session: One SSRC space, normally determined based=20
> on transport
> > 	level ports. Each RTP session normally servers one=20
> media type and one
> > 	purpose. Using different media types (audio and video)=20
> will creates
> > 	issues for some tools and SDP based signalling.
> >=20
> > 	SSRC, a single media stream source. Multiple SSRC can=20
> be used in the
> > 	same RTP session.
> >=20
> > 	RTP payload type, identifies the encoding of the RTP=20
> payload. Thus
> > 	possibly identifying video screen sizes etc.
> >=20
> > 	So I will start with asking Peter to clarify the below=20
> statement:
> >=20
> > 	Peter Musgrave skrev 2011-01-29 08:51:
> >=20
> > 	>
> > 	> I think the notion of a single, multiplexed video=20
> stream for a TP endpoint makes a lot of
> > sense in the context of CLUE.
> >=20
> >=20
> > 	I can interpret this as meaning either of:
> >=20
> > 	1. One RTP session, with one SSRC that contains the=20
> encoding of multiple
> > 	different original flows through either transcoding, or a new
> > 	multiplexing mechanism?
> >=20
> > 	2. One RTP session, with one SSRC per original video stream.
> >=20
> > 	So please be clear on what you are discussing and=20
> suggesting here.
> >=20
> > 	Cheers
> >=20
> > 	Magnus Westerlund
> >=20
> > =09
> ----------------------------------------------------------------------
> > 	Multimedia Technologies, Ericsson Research EAB/TVM
> > =09
> ----------------------------------------------------------------------
> > 	Ericsson AB                | Phone  +46 10 7148287
> > 	F=E4r=F6gatan 6                | Mobile +46 73 0949079
> > 	SE-164 80 Stockholm, Sweden| mailto:=20
> magnus.westerlund@ericsson.com
> > =09
> ----------------------------------------------------------------------
> >=20
> > 	_______________________________________________
> > 	clue mailing list
> > 	clue@ietf.org
> > 	https://www.ietf.org/mailman/listinfo/clue
> >=20
> >=20
>=20
> _______________________________________________
> clue mailing list
> clue@ietf.org
> https://www.ietf.org/mailman/listinfo/clue
> =

From stephen.botzko@gmail.com  Tue Feb  1 03:52:27 2011
Return-Path: <stephen.botzko@gmail.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 663EC3A68ED for <clue@core3.amsl.com>; Tue,  1 Feb 2011 03:52:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.337
X-Spam-Level: 
X-Spam-Status: No, score=-3.337 tagged_above=-999 required=5 tests=[AWL=0.261,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 vsf4BF1m2zr2 for <clue@core3.amsl.com>; Tue,  1 Feb 2011 03:52:25 -0800 (PST)
Received: from mail-qw0-f44.google.com (mail-qw0-f44.google.com [209.85.216.44]) by core3.amsl.com (Postfix) with ESMTP id 894CB3A6CC0 for <clue@ietf.org>; Tue,  1 Feb 2011 03:52:25 -0800 (PST)
Received: by qwi2 with SMTP id 2so6996876qwi.31 for <clue@ietf.org>; Tue, 01 Feb 2011 03:55:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=xy3U88XGQonucHGHHquDwNRSRQ14sHk7/l7N/uSRTsI=; b=MU8+pMWQdWZNv3sahdHeyhm72PugI8Xjym1xy+CHyUwhkpKI+jXQBCoTzVMsRe7KMj iQ8mMeh1V1DxFz+jVUGK7+AdBDcwYc4jh7HA8Fd1rLs4PEKigJWAkyQRfaEGCdffEzym 49Vpt9P5re6ejnVFjwtLrbBa9l6xl44AVeMt4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=CPaTz8/W0KPecKn0vUFOBN4J1vs1Mk1y/v0aqH4HIbYE8qGAGOR8DRnNgpOHPQU3cu DUkLQF97IKe3Z6VpX5L6NuZJhpFXAKZSm7Ma7tNldVmlC2Gl+QgnztbBGNGyP9mcEhVe 6uEhoq/L9+D0NYO1XgwKnoO9vCSeG3jmvovkM=
MIME-Version: 1.0
Received: by 10.224.20.4 with SMTP id d4mr834629qab.345.1296561341939; Tue, 01 Feb 2011 03:55:41 -0800 (PST)
Received: by 10.220.128.30 with HTTP; Tue, 1 Feb 2011 03:55:41 -0800 (PST)
In-Reply-To: <A444A0F8084434499206E78C106220CA06C27346F3@MCHP058A.global-ad.net>
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com> <4D46ADFD.8010506@ericsson.com> <AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com> <E1CBF4C7095A3D4CAAAEAD09FBB8E08C035D9BBA@xmb-sjc-234.amer.cisco.com> <A444A0F8084434499206E78C106220CA06C27346F3@MCHP058A.global-ad.net>
Date: Tue, 1 Feb 2011 06:55:41 -0500
Message-ID: <AANLkTim0tpZvrix6eGjKkFp1PZm_mON5hJ=zVqDks23h@mail.gmail.com>
From: Stephen Botzko <stephen.botzko@gmail.com>
To: "Elwell, John" <john.elwell@siemens-enterprise.com>
Content-Type: multipart/alternative; boundary=0015175cda2c3741c2049b373688
Cc: CLUE <clue@ietf.org>
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 11:52:27 -0000

--0015175cda2c3741c2049b373688
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

The use cases and the problem statement drafts were not intended to be
requirements documents.  I agree that scalability needs to be discussed, an=
d
that use cases for large scale conferences are needed.

Existing telepresence systems I am aware of receive/decode one video stream
per display.

However, it is quite practical to send one video stream per rendered image
(instead of using video transcoding), especially if the sender either
simulcasts multiple resolutions or uses a layered video codec like SVC.
This can greatly increase the number of streams that are received at each
endpoint, and also makes the received stream mix much more dynamic. One
benefit is that transcoding/transrating delay is at least reduced and in
many cases eliminated.

Both approaches were listed in the problem statement draft last year (in th=
e
multipoint section).  Personally I favor a solution that accommodates both.

Stephen Botzko

On Tue, Feb 1, 2011 at 6:30 AM, Elwell, John <
john.elwell@siemens-enterprise.com> wrote:

> I really think we should have some sort of understanding on scalability
> requirements here. I don't think this is covered in either of the two dra=
fts
> to date, but I may have missed it.
>
> John
>
> > -----Original Message-----
> > From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] On
> > Behalf Of Charles Eckel (eckelcu)
> > Sent: 31 January 2011 15:50
> > To: Stephen Botzko; Magnus Westerlund
> > Cc: CLUE
> > Subject: Re: [clue] Multiple Streams - RTP muxing?
> >
> > I was thinking (2) as well; however, one concern I have is
> > scalability. As the number of screens increases from 3 or so
> > to say 10 or 100, does the set of pros and cons change. I
> > would hate to have 100 m-lines, but 100 streams each with its
> > own SSRC multiplexed in a single RTP session may be
> > programmatic as well.
> > I am hoping those more familiar with the complexities and
> > limitations of RTP stream processing can chime in. Will we
> > have no choice but to break it into multiple RTP sessions?
> >
> > Thanks,
> > Charles
> >
> > > -----Original Message-----
> > > From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org]
> > On Behalf Of Stephen Botzko
> > > Sent: Monday, January 31, 2011 4:52 AM
> > > To: Magnus Westerlund
> > > Cc: CLUE
> > > Subject: Re: [clue] Multiple Streams - RTP muxing?
> > >
> > > Hi
> > > >>>
> > > 1. One RTP session, with one SSRC that contains the
> > encoding of multiple
> > > different original flows through either transcoding, or a new
> > > multiplexing mechanism?
> > >
> > > 2. One RTP session, with one SSRC per original video stream.
> > > >>>
> > >
> > > I was thinking (2).  (one session for audio and one for
> > video).  I'd be open to (1) if it did not
> > > require transcoding.  However, I am not convinced a totally
> > new mechanism is needed.
> > >
> > > Though it hasn't come up yet, I was also wondering about
> > having all video and audio streams from the
> > > same CLUE endpoint use the same clock offset, in order to
> > simplify lip-sync management with multiple
> > > audio and multiple video streams.  Not sure about that, but
> > I do see a lot of complexity in
> > > determining the proper delays.
> > >
> > > Stephen Botzko
> > >
> > >
> > >
> > > On Mon, Jan 31, 2011 at 7:41 AM, Magnus Westerlund
> > <magnus.westerlund@ericsson.com> wrote:
> > >
> > >
> > >     Hi,
> > >
> > >     (AS AVTCore Chair)
> > >
> > >     I want to inject into this discussion a request to be a
> > bit more clear
> > >     on what people are considering. Because RTP has several
> > multiplexing
> > >     points and some may even want to go furhter than the
> > existing ones. So
> > >     can everyone please clarify what they are talking about.
> > >
> > >     Please keep in mind that RTP has certain point of where
> > things are
> > >     intended to separated. This also affects the
> > possibility to use existing
> > >     RTP tools.
> > >
> > >     So a primer in RTP terminology:
> > >
> > >     RTP Session: One SSRC space, normally determined based
> > on transport
> > >     level ports. Each RTP session normally servers one
> > media type and one
> > >     purpose. Using different media types (audio and video)
> > will creates
> > >     issues for some tools and SDP based signalling.
> > >
> > >     SSRC, a single media stream source. Multiple SSRC can
> > be used in the
> > >     same RTP session.
> > >
> > >     RTP payload type, identifies the encoding of the RTP
> > payload. Thus
> > >     possibly identifying video screen sizes etc.
> > >
> > >     So I will start with asking Peter to clarify the below
> > statement:
> > >
> > >     Peter Musgrave skrev 2011-01-29 08:51:
> > >
> > >     >
> > >     > I think the notion of a single, multiplexed video
> > stream for a TP endpoint makes a lot of
> > > sense in the context of CLUE.
> > >
> > >
> > >     I can interpret this as meaning either of:
> > >
> > >     1. One RTP session, with one SSRC that contains the
> > encoding of multiple
> > >     different original flows through either transcoding, or a new
> > >     multiplexing mechanism?
> > >
> > >     2. One RTP session, with one SSRC per original video stream.
> > >
> > >     So please be clear on what you are discussing and
> > suggesting here.
> > >
> > >     Cheers
> > >
> > >     Magnus Westerlund
> > >
> > >
> > ----------------------------------------------------------------------
> > >     Multimedia Technologies, Ericsson Research EAB/TVM
> > >
> > ----------------------------------------------------------------------
> > >     Ericsson AB                | Phone  +46 10 7148287
> > >     F=E4r=F6gatan 6                | Mobile +46 73 0949079
> > >     SE-164 80 Stockholm, Sweden| mailto:
> > magnus.westerlund@ericsson.com
> > >
> > ----------------------------------------------------------------------
> > >
> > >     _______________________________________________
> > >     clue mailing list
> > >     clue@ietf.org
> > >     https://www.ietf.org/mailman/listinfo/clue
> > >
> > >
> >
> > _______________________________________________
> > clue mailing list
> > clue@ietf.org
> > https://www.ietf.org/mailman/listinfo/clue
> >
>

--0015175cda2c3741c2049b373688
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

The use cases and the problem statement drafts were not intended to be requ=
irements documents.=A0 I agree that scalability needs to be discussed, and =
that use cases for large scale conferences are needed.<br><br>Existing tele=
presence systems I am aware of receive/decode one video stream per display.=
=A0=A0 <br>
<br>However, it is quite practical to send one video stream per rendered im=
age (instead of using video transcoding), especially if the sender either s=
imulcasts multiple resolutions or uses a layered video codec like SVC.=A0 T=
his can greatly increase the number of streams that are received at each en=
dpoint, and also makes the received stream mix much more dynamic. One benef=
it is that transcoding/transrating delay is at least reduced and in many ca=
ses eliminated.<br>
<br>Both approaches were listed in the problem statement draft last year (i=
n the multipoint section).=A0 Personally I favor a solution that accommodat=
es both.<br><br>Stephen Botzko<br><br><div class=3D"gmail_quote">On Tue, Fe=
b 1, 2011 at 6:30 AM, Elwell, John <span dir=3D"ltr">&lt;<a href=3D"mailto:=
john.elwell@siemens-enterprise.com">john.elwell@siemens-enterprise.com</a>&=
gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">I really think we=
 should have some sort of understanding on scalability requirements here. I=
 don&#39;t think this is covered in either of the two drafts to date, but I=
 may have missed it.<br>

<font color=3D"#888888"><br>
John<br>
</font><div class=3D"im"><br>
&gt; -----Original Message-----<br>
&gt; From: <a href=3D"mailto:clue-bounces@ietf.org">clue-bounces@ietf.org</=
a> [mailto:<a href=3D"mailto:clue-bounces@ietf.org">clue-bounces@ietf.org</=
a>] On<br>
</div><div class=3D"im">&gt; Behalf Of Charles Eckel (eckelcu)<br>
</div><div><div></div><div class=3D"h5">&gt; Sent: 31 January 2011 15:50<br=
>
&gt; To: Stephen Botzko; Magnus Westerlund<br>
&gt; Cc: CLUE<br>
&gt; Subject: Re: [clue] Multiple Streams - RTP muxing?<br>
&gt;<br>
&gt; I was thinking (2) as well; however, one concern I have is<br>
&gt; scalability. As the number of screens increases from 3 or so<br>
&gt; to say 10 or 100, does the set of pros and cons change. I<br>
&gt; would hate to have 100 m-lines, but 100 streams each with its<br>
&gt; own SSRC multiplexed in a single RTP session may be<br>
&gt; programmatic as well.<br>
&gt; I am hoping those more familiar with the complexities and<br>
&gt; limitations of RTP stream processing can chime in. Will we<br>
&gt; have no choice but to break it into multiple RTP sessions?<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Charles<br>
&gt;<br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: <a href=3D"mailto:clue-bounces@ietf.org">clue-bounces@ietf.=
org</a> [mailto:<a href=3D"mailto:clue-bounces@ietf.org">clue-bounces@ietf.=
org</a>]<br>
&gt; On Behalf Of Stephen Botzko<br>
&gt; &gt; Sent: Monday, January 31, 2011 4:52 AM<br>
&gt; &gt; To: Magnus Westerlund<br>
&gt; &gt; Cc: CLUE<br>
&gt; &gt; Subject: Re: [clue] Multiple Streams - RTP muxing?<br>
&gt; &gt;<br>
&gt; &gt; Hi<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; 1. One RTP session, with one SSRC that contains the<br>
&gt; encoding of multiple<br>
&gt; &gt; different original flows through either transcoding, or a new<br>
&gt; &gt; multiplexing mechanism?<br>
&gt; &gt;<br>
&gt; &gt; 2. One RTP session, with one SSRC per original video stream.<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; I was thinking (2). =A0(one session for audio and one for<br>
&gt; video). =A0I&#39;d be open to (1) if it did not<br>
&gt; &gt; require transcoding. =A0However, I am not convinced a totally<br>
&gt; new mechanism is needed.<br>
&gt; &gt;<br>
&gt; &gt; Though it hasn&#39;t come up yet, I was also wondering about<br>
&gt; having all video and audio streams from the<br>
&gt; &gt; same CLUE endpoint use the same clock offset, in order to<br>
&gt; simplify lip-sync management with multiple<br>
&gt; &gt; audio and multiple video streams. =A0Not sure about that, but<br>
&gt; I do see a lot of complexity in<br>
&gt; &gt; determining the proper delays.<br>
&gt; &gt;<br>
&gt; &gt; Stephen Botzko<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Mon, Jan 31, 2011 at 7:41 AM, Magnus Westerlund<br>
&gt; &lt;<a href=3D"mailto:magnus.westerlund@ericsson.com">magnus.westerlun=
d@ericsson.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 Hi,<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 (AS AVTCore Chair)<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 I want to inject into this discussion a request to be a<b=
r>
&gt; bit more clear<br>
&gt; &gt; =A0 =A0 on what people are considering. Because RTP has several<b=
r>
&gt; multiplexing<br>
&gt; &gt; =A0 =A0 points and some may even want to go furhter than the<br>
&gt; existing ones. So<br>
&gt; &gt; =A0 =A0 can everyone please clarify what they are talking about.<=
br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 Please keep in mind that RTP has certain point of where<b=
r>
&gt; things are<br>
&gt; &gt; =A0 =A0 intended to separated. This also affects the<br>
&gt; possibility to use existing<br>
&gt; &gt; =A0 =A0 RTP tools.<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 So a primer in RTP terminology:<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 RTP Session: One SSRC space, normally determined based<br=
>
&gt; on transport<br>
&gt; &gt; =A0 =A0 level ports. Each RTP session normally servers one<br>
&gt; media type and one<br>
&gt; &gt; =A0 =A0 purpose. Using different media types (audio and video)<br=
>
&gt; will creates<br>
&gt; &gt; =A0 =A0 issues for some tools and SDP based signalling.<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 SSRC, a single media stream source. Multiple SSRC can<br>
&gt; be used in the<br>
&gt; &gt; =A0 =A0 same RTP session.<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 RTP payload type, identifies the encoding of the RTP<br>
&gt; payload. Thus<br>
&gt; &gt; =A0 =A0 possibly identifying video screen sizes etc.<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 So I will start with asking Peter to clarify the below<br=
>
&gt; statement:<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 Peter Musgrave skrev 2011-01-29 08:51:<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 &gt;<br>
&gt; &gt; =A0 =A0 &gt; I think the notion of a single, multiplexed video<br=
>
&gt; stream for a TP endpoint makes a lot of<br>
&gt; &gt; sense in the context of CLUE.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 I can interpret this as meaning either of:<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 1. One RTP session, with one SSRC that contains the<br>
&gt; encoding of multiple<br>
&gt; &gt; =A0 =A0 different original flows through either transcoding, or a=
 new<br>
&gt; &gt; =A0 =A0 multiplexing mechanism?<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 2. One RTP session, with one SSRC per original video stre=
am.<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 So please be clear on what you are discussing and<br>
&gt; suggesting here.<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 Cheers<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 Magnus Westerlund<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; ----------------------------------------------------------------------=
<br>
&gt; &gt; =A0 =A0 Multimedia Technologies, Ericsson Research EAB/TVM<br>
&gt; &gt;<br>
&gt; ----------------------------------------------------------------------=
<br>
&gt; &gt; =A0 =A0 Ericsson AB =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| Phone =A0+46=
 10 7148287<br>
&gt; &gt; =A0 =A0 F=E4r=F6gatan 6 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| Mobile +=
46 73 0949079<br>
&gt; &gt; =A0 =A0 SE-164 80 Stockholm, Sweden| mailto:<br>
&gt; <a href=3D"mailto:magnus.westerlund@ericsson.com">magnus.westerlund@er=
icsson.com</a><br>
&gt; &gt;<br>
&gt; ----------------------------------------------------------------------=
<br>
&gt; &gt;<br>
&gt; &gt; =A0 =A0 _______________________________________________<br>
&gt; &gt; =A0 =A0 clue mailing list<br>
&gt; &gt; =A0 =A0 <a href=3D"mailto:clue@ietf.org">clue@ietf.org</a><br>
&gt; &gt; =A0 =A0 <a href=3D"https://www.ietf.org/mailman/listinfo/clue" ta=
rget=3D"_blank">https://www.ietf.org/mailman/listinfo/clue</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; clue mailing list<br>
&gt; <a href=3D"mailto:clue@ietf.org">clue@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/clue" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/clue</a><br>
&gt; </div></div></blockquote></div><br>

--0015175cda2c3741c2049b373688--

From magnus.westerlund@ericsson.com  Tue Feb  1 04:48:26 2011
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9BA0A3A6B2B for <clue@core3.amsl.com>; Tue,  1 Feb 2011 04:48:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.489
X-Spam-Level: 
X-Spam-Status: No, score=-106.489 tagged_above=-999 required=5 tests=[AWL=0.110, 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 O-NWnMyfIe48 for <clue@core3.amsl.com>; Tue,  1 Feb 2011 04:48:25 -0800 (PST)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id 18A7F3A6ABD for <clue@ietf.org>; Tue,  1 Feb 2011 04:48:24 -0800 (PST)
X-AuditID: c1b4fb39-b7cfbae000005c8e-b5-4d4801dd4d2f
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id A6.EB.23694.DD1084D4; Tue,  1 Feb 2011 13:51:41 +0100 (CET)
Received: from [147.214.183.170] (153.88.115.8) by esessmw0256.eemea.ericsson.se (153.88.115.97) with Microsoft SMTP Server id 8.2.234.1; Tue, 1 Feb 2011 13:51:02 +0100
Message-ID: <4D4801B6.7020905@ericsson.com>
Date: Tue, 1 Feb 2011 13:51:02 +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.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: aravind sethuraman <aravind.sethuraman@teliris.com>
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com> <4D46ADFD.8010506@ericsson.com> <AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com> <C19596B6-E00D-445C-A0B5-CFF2E1B879EB@teliris.com>
In-Reply-To: <C19596B6-E00D-445C-A0B5-CFF2E1B879EB@teliris.com>
X-Enigmail-Version: 1.1.1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: AAAAAA==
Cc: CLUE <clue@ietf.org>
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 12:48:26 -0000

aravind sethuraman skrev 2011-01-31 20:03:
> Hi all,
> if we chose a single RTP session for ALL video and AUDIO, how will we
> signal which SSRC conforms to which screen etc? Not via RTCP like TIP does.

I just want to point out that signalling this with a single m= line in
SDP is impossible. As the general media type is part of the m= line one
can't have both RTP payload types of both audio and video type in the
same m= line.

When it comes to RTP RFC 3550 discusses this type of multiplexing and
has the following to say on the issue (from section 5.2 of RFC 3550):

   For efficient protocol processing, the number of multiplexing points
   should be minimized, as described in the integrated layer processing
   design principle [10].  In RTP, multiplexing is provided by the
   destination transport address (network address and port number) which
   is different for each RTP session.  For example, in a teleconference
   composed of audio and video media encoded separately, each medium
   SHOULD be carried in a separate RTP session with its own destination
   transport address.

   Separate audio and video streams SHOULD NOT be carried in a single
   RTP session and demultiplexed based on the payload type or SSRC
   fields.  Interleaving packets with different RTP media types but
   using the same SSRC would introduce several problems:

   1. If, say, two audio streams shared the same RTP session and the
      same SSRC value, and one were to change encodings and thus acquire
      a different RTP payload type, there would be no general way of
      identifying which stream had changed encodings.

   2. An SSRC is defined to identify a single timing and sequence number
      space.  Interleaving multiple payload types would require
      different timing spaces if the media clock rates differ and would
      require different sequence number spaces to tell which payload
      type suffered packet loss.

   3. The RTCP sender and receiver reports (see Section 6.4) can only
      describe one timing and sequence number space per SSRC and do not
      carry a payload type field.

   4. An RTP mixer would not be able to combine interleaved streams of
      incompatible media into one stream.

   5. Carrying multiple media in one RTP session precludes: the use of
      different network paths or network resource allocations if
      appropriate; reception of a subset of the media if desired, for
      example just audio if video would exceed the available bandwidth;
      and receiver implementations that use separate processes for the
      different media, whereas using separate RTP sessions permits
      either single- or multiple-process implementations.

   Using a different SSRC for each medium but sending them in the same
   RTP session would avoid the first three problems but not the last
   two.

   On the other hand, multiplexing multiple related sources of the same
   medium in one RTP session using different SSRC values is the norm for
   multicast sessions.  The problems listed above don't apply: an RTP
   mixer can combine multiple audio sources, for example, and the same
   treatment is applicable for all of them.  It may also be appropriate
   to multiplex streams of the same medium using different SSRC values
   in other scenarios where the last two problems do not apply.


As can be seen if one puts audio and video in the same RTP session but
with unique SSRCs for each stream one still do need to take care.

Issue 4, can be solved by explicit signalling, but makes the solution
more fragile in cases with dynamic memberships. If you don't have the
inforamtion about the stream mixing decisions are more difficult.

Issue 5, I think becomes important as soon as we talk about a
heterogeneous set of session participants. A case that are part of the
charter to consider and solve.

In general I think this discussion should up level for a while. Lets
start discussing the general architecture and use cases and what
requirements that puts on the different nodes in the architecture. Then
we can return to this and see what requirements we have and how they
matches the capabilities of the protocols we intended to solve it with.

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
----------------------------------------------------------------------

From stephen.botzko@gmail.com  Tue Feb  1 05:32:09 2011
Return-Path: <stephen.botzko@gmail.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6E1553A7230 for <clue@core3.amsl.com>; Tue,  1 Feb 2011 05:32:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.351
X-Spam-Level: 
X-Spam-Status: No, score=-3.351 tagged_above=-999 required=5 tests=[AWL=0.247,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 CXzOIRFk2swK for <clue@core3.amsl.com>; Tue,  1 Feb 2011 05:32:07 -0800 (PST)
Received: from mail-qw0-f44.google.com (mail-qw0-f44.google.com [209.85.216.44]) by core3.amsl.com (Postfix) with ESMTP id 3DB953A7206 for <clue@ietf.org>; Tue,  1 Feb 2011 05:31:01 -0800 (PST)
Received: by qwi2 with SMTP id 2so7106606qwi.31 for <clue@ietf.org>; Tue, 01 Feb 2011 05:34:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=gAefFtI4KqM/fhUZ1DZBzokiQW56o9a1AdYOXloDl/M=; b=UKTs0ZGmcvR0N5vTqXq+hHKcGtmWKCPSnNoGNlczajOmpO21oCU3CqYaOfQLgD2+ah KvODmAud1BvhMX58lIrb/6Tiq5jfj2sfBCDPRiJlUclIWBSCkWuRUoxXl+uY/WKNcj/D ZpVs4k+0x9BhxryzD8xX4g7G1Im2jdIyFSDd4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=JgnonuZCHIcaeO+9nTQRmynhXe1iC7O45YO6g9J8FClm5zf1LGii3nU8J8eQCfnxf3 y33Cx6eWjWL1EtTCEzHpNH2PxK8J+c+LHTSR3rF0G9nJzjfvL/Hots7JEkOURAkzptQA 1Uo1+Tam4utJ/r9imaOf3Q8YSK2jUIq7QhCgo=
MIME-Version: 1.0
Received: by 10.224.28.196 with SMTP id n4mr7537705qac.295.1296567257948; Tue, 01 Feb 2011 05:34:17 -0800 (PST)
Received: by 10.220.128.30 with HTTP; Tue, 1 Feb 2011 05:34:17 -0800 (PST)
In-Reply-To: <4D4801B6.7020905@ericsson.com>
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com> <4D46ADFD.8010506@ericsson.com> <AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com> <C19596B6-E00D-445C-A0B5-CFF2E1B879EB@teliris.com> <4D4801B6.7020905@ericsson.com>
Date: Tue, 1 Feb 2011 08:34:17 -0500
Message-ID: <AANLkTikfUg1ZrsqAUteLaZcY60ex-BS5YT9pZ4zY+uMd@mail.gmail.com>
From: Stephen Botzko <stephen.botzko@gmail.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Content-Type: multipart/alternative; boundary=0015175ce0ccd6629b049b389663
Cc: CLUE <clue@ietf.org>
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 13:32:09 -0000

--0015175ce0ccd6629b049b389663
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

>>>
As the general media type is part of the m=3D line one
can't have both RTP payload types of both audio and video type in the
same m=3D line.
>>>There might be some confusion here, I didn't hear anyone propose
multiplexing both audio and video in the same session.  I believe the
multiplex idea is to have two sessions, one for audio and one for video.
This is what existing video systems that employ multiplexing do.

>>>
In general I think this discussion should up level for a while.
>>>
Probably a good idea.  This will come back, there are a lot of folks who
build telepresence systems who favor SSRC multiplexing.

Stephen Botzko

On Tue, Feb 1, 2011 at 7:51 AM, Magnus Westerlund <
magnus.westerlund@ericsson.com> wrote:

> aravind sethuraman skrev 2011-01-31 20:03:
> > Hi all,
> > if we chose a single RTP session for ALL video and AUDIO, how will we
> > signal which SSRC conforms to which screen etc? Not via RTCP like TIP
> does.
>
> I just want to point out that signalling this with a single m=3D line in
> SDP is impossible. As the general media type is part of the m=3D line one
> can't have both RTP payload types of both audio and video type in the
> same m=3D line.
>
> When it comes to RTP RFC 3550 discusses this type of multiplexing and
> has the following to say on the issue (from section 5.2 of RFC 3550):
>
>   For efficient protocol processing, the number of multiplexing points
>   should be minimized, as described in the integrated layer processing
>   design principle [10].  In RTP, multiplexing is provided by the
>   destination transport address (network address and port number) which
>   is different for each RTP session.  For example, in a teleconference
>   composed of audio and video media encoded separately, each medium
>   SHOULD be carried in a separate RTP session with its own destination
>   transport address.
>
>   Separate audio and video streams SHOULD NOT be carried in a single
>   RTP session and demultiplexed based on the payload type or SSRC
>   fields.  Interleaving packets with different RTP media types but
>   using the same SSRC would introduce several problems:
>
>   1. If, say, two audio streams shared the same RTP session and the
>      same SSRC value, and one were to change encodings and thus acquire
>      a different RTP payload type, there would be no general way of
>      identifying which stream had changed encodings.
>
>   2. An SSRC is defined to identify a single timing and sequence number
>      space.  Interleaving multiple payload types would require
>      different timing spaces if the media clock rates differ and would
>      require different sequence number spaces to tell which payload
>      type suffered packet loss.
>
>   3. The RTCP sender and receiver reports (see Section 6.4) can only
>      describe one timing and sequence number space per SSRC and do not
>      carry a payload type field.
>
>   4. An RTP mixer would not be able to combine interleaved streams of
>      incompatible media into one stream.
>
>   5. Carrying multiple media in one RTP session precludes: the use of
>      different network paths or network resource allocations if
>      appropriate; reception of a subset of the media if desired, for
>      example just audio if video would exceed the available bandwidth;
>      and receiver implementations that use separate processes for the
>      different media, whereas using separate RTP sessions permits
>      either single- or multiple-process implementations.
>
>   Using a different SSRC for each medium but sending them in the same
>   RTP session would avoid the first three problems but not the last
>   two.
>
>   On the other hand, multiplexing multiple related sources of the same
>   medium in one RTP session using different SSRC values is the norm for
>   multicast sessions.  The problems listed above don't apply: an RTP
>   mixer can combine multiple audio sources, for example, and the same
>   treatment is applicable for all of them.  It may also be appropriate
>   to multiplex streams of the same medium using different SSRC values
>   in other scenarios where the last two problems do not apply.
>
>
> As can be seen if one puts audio and video in the same RTP session but
> with unique SSRCs for each stream one still do need to take care.
>
> Issue 4, can be solved by explicit signalling, but makes the solution
> more fragile in cases with dynamic memberships. If you don't have the
> inforamtion about the stream mixing decisions are more difficult.
>
> Issue 5, I think becomes important as soon as we talk about a
> heterogeneous set of session participants. A case that are part of the
> charter to consider and solve.
>
> In general I think this discussion should up level for a while. Lets
> start discussing the general architecture and use cases and what
> requirements that puts on the different nodes in the architecture. Then
> we can return to this and see what requirements we have and how they
> matches the capabilities of the protocols we intended to solve it with.
>
> Cheers
>
> Magnus Westerlund
>
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM
> ----------------------------------------------------------------------
> Ericsson AB                | Phone  +46 10 7148287
> F=E4r=F6gatan 6                | Mobile +46 73 0949079
> SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------
>

--0015175ce0ccd6629b049b389663
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

&gt;&gt;&gt;<br>As the general media type is part of the m=3D line one<br>
can&#39;t have both RTP payload types of both audio and video type in the<b=
r>
same m=3D line.<br>&gt;&gt;&gt;There might be some confusion here, I didn&#=
39;t hear anyone propose multiplexing both audio and video in the same sess=
ion.=A0 I believe the multiplex idea is to have two sessions, one for audio=
 and one for video.=A0 This is what existing video systems that employ mult=
iplexing do. <br>
<br>&gt;&gt;&gt;<br>In general I think this discussion should up level for =
a while.<br>&gt;&gt;&gt;<br>Probably a good idea.=A0 This will come back, t=
here are a lot of folks who build telepresence systems who favor SSRC multi=
plexing. <br>
<br>Stephen Botzko<br><br><div class=3D"gmail_quote">On Tue, Feb 1, 2011 at=
 7:51 AM, Magnus Westerlund <span dir=3D"ltr">&lt;<a href=3D"mailto:magnus.=
westerlund@ericsson.com">magnus.westerlund@ericsson.com</a>&gt;</span> wrot=
e:<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">aravind sethurama=
n skrev 2011-01-31 20:03:<br>
<div class=3D"im">&gt; Hi all,<br>
&gt; if we chose a single RTP session for ALL video and AUDIO, how will we<=
br>
&gt; signal which SSRC conforms to which screen etc? Not via RTCP like TIP =
does.<br>
<br>
</div>I just want to point out that signalling this with a single m=3D line=
 in<br>
SDP is impossible. As the general media type is part of the m=3D line one<b=
r>
can&#39;t have both RTP payload types of both audio and video type in the<b=
r>
same m=3D line.<br>
<br>
When it comes to RTP RFC 3550 discusses this type of multiplexing and<br>
has the following to say on the issue (from section 5.2 of RFC 3550):<br>
<br>
 =A0 For efficient protocol processing, the number of multiplexing points<b=
r>
 =A0 should be minimized, as described in the integrated layer processing<b=
r>
 =A0 design principle [10]. =A0In RTP, multiplexing is provided by the<br>
 =A0 destination transport address (network address and port number) which<=
br>
 =A0 is different for each RTP session. =A0For example, in a teleconference=
<br>
 =A0 composed of audio and video media encoded separately, each medium<br>
 =A0 SHOULD be carried in a separate RTP session with its own destination<b=
r>
 =A0 transport address.<br>
<br>
 =A0 Separate audio and video streams SHOULD NOT be carried in a single<br>
 =A0 RTP session and demultiplexed based on the payload type or SSRC<br>
 =A0 fields. =A0Interleaving packets with different RTP media types but<br>
 =A0 using the same SSRC would introduce several problems:<br>
<br>
 =A0 1. If, say, two audio streams shared the same RTP session and the<br>
 =A0 =A0 =A0same SSRC value, and one were to change encodings and thus acqu=
ire<br>
 =A0 =A0 =A0a different RTP payload type, there would be no general way of<=
br>
 =A0 =A0 =A0identifying which stream had changed encodings.<br>
<br>
 =A0 2. An SSRC is defined to identify a single timing and sequence number<=
br>
 =A0 =A0 =A0space. =A0Interleaving multiple payload types would require<br>
 =A0 =A0 =A0different timing spaces if the media clock rates differ and wou=
ld<br>
 =A0 =A0 =A0require different sequence number spaces to tell which payload<=
br>
 =A0 =A0 =A0type suffered packet loss.<br>
<br>
 =A0 3. The RTCP sender and receiver reports (see Section 6.4) can only<br>
 =A0 =A0 =A0describe one timing and sequence number space per SSRC and do n=
ot<br>
 =A0 =A0 =A0carry a payload type field.<br>
<br>
 =A0 4. An RTP mixer would not be able to combine interleaved streams of<br=
>
 =A0 =A0 =A0incompatible media into one stream.<br>
<br>
 =A0 5. Carrying multiple media in one RTP session precludes: the use of<br=
>
 =A0 =A0 =A0different network paths or network resource allocations if<br>
 =A0 =A0 =A0appropriate; reception of a subset of the media if desired, for=
<br>
 =A0 =A0 =A0example just audio if video would exceed the available bandwidt=
h;<br>
 =A0 =A0 =A0and receiver implementations that use separate processes for th=
e<br>
 =A0 =A0 =A0different media, whereas using separate RTP sessions permits<br=
>
 =A0 =A0 =A0either single- or multiple-process implementations.<br>
<br>
 =A0 Using a different SSRC for each medium but sending them in the same<br=
>
 =A0 RTP session would avoid the first three problems but not the last<br>
 =A0 two.<br>
<br>
 =A0 On the other hand, multiplexing multiple related sources of the same<b=
r>
 =A0 medium in one RTP session using different SSRC values is the norm for<=
br>
 =A0 multicast sessions. =A0The problems listed above don&#39;t apply: an R=
TP<br>
 =A0 mixer can combine multiple audio sources, for example, and the same<br=
>
 =A0 treatment is applicable for all of them. =A0It may also be appropriate=
<br>
 =A0 to multiplex streams of the same medium using different SSRC values<br=
>
 =A0 in other scenarios where the last two problems do not apply.<br>
<br>
<br>
As can be seen if one puts audio and video in the same RTP session but<br>
with unique SSRCs for each stream one still do need to take care.<br>
<br>
Issue 4, can be solved by explicit signalling, but makes the solution<br>
more fragile in cases with dynamic memberships. If you don&#39;t have the<b=
r>
inforamtion about the stream mixing decisions are more difficult.<br>
<br>
Issue 5, I think becomes important as soon as we talk about a<br>
heterogeneous set of session participants. A case that are part of the<br>
charter to consider and solve.<br>
<br>
In general I think this discussion should up level for a while. Lets<br>
start discussing the general architecture and use cases and what<br>
requirements that puts on the different nodes in the architecture. Then<br>
we can return to this and see what requirements we have and how they<br>
matches the capabilities of the protocols we intended to solve it with.<br>
<div><div></div><div class=3D"h5"><br>
Cheers<br>
<br>
Magnus Westerlund<br>
<br>
----------------------------------------------------------------------<br>
Multimedia Technologies, Ericsson Research EAB/TVM<br>
----------------------------------------------------------------------<br>
Ericsson AB =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| Phone =A0+46 10 7148287<br>
F=E4r=F6gatan 6 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| Mobile +46 73 0949079<br>
SE-164 80 Stockholm, Sweden| mailto: <a href=3D"mailto:magnus.westerlund@er=
icsson.com">magnus.westerlund@ericsson.com</a><br>
----------------------------------------------------------------------<br>
</div></div></blockquote></div><br>

--0015175ce0ccd6629b049b389663--

From alex@vidyo.com  Tue Feb  1 06:34:42 2011
Return-Path: <alex@vidyo.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 261943A6D0E for <clue@core3.amsl.com>; Tue,  1 Feb 2011 06:34:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 o4lUwEPrZ4kM for <clue@core3.amsl.com>; Tue,  1 Feb 2011 06:34:39 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 23C973A6CF3 for <clue@ietf.org>; Tue,  1 Feb 2011 06:34:39 -0800 (PST)
Received: from st021.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id BEF1255350C; Tue,  1 Feb 2011 09:37:55 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id E18EA5534FD; Tue,  1 Feb 2011 09:37:54 -0500 (EST)
Received: from BH017.mail.lan ([10.110.21.117]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Tue, 1 Feb 2011 09:37:29 -0500
Received: from HUB027.mail.lan ([10.110.17.27]) by BH017.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Tue, 1 Feb 2011 09:37:28 -0500
Received: from BE235.mail.lan ([10.110.32.235]) by HUB027.mail.lan ([10.110.17.27]) with mapi; Tue, 1 Feb 2011 09:37:44 -0500
From: Alex Eleftheriadis <alex@vidyo.com>
To: Stephen Botzko <stephen.botzko@gmail.com>
Date: Tue, 1 Feb 2011 09:37:51 -0500
Thread-Topic: [clue] Multiple Streams - RTP muxing?
Thread-Index: AcvCHZX8H4C+TKWlS8yng4JWCcWeHQ==
Message-ID: <596CBB52-4F55-4B7F-8099-D8070C34A6F0@vidyo.com>
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com> <4D46ADFD.8010506@ericsson.com> <AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com> <C19596B6-E00D-445C-A0B5-CFF2E1B879EB@teliris.com> <4D4801B6.7020905@ericsson.com> <AANLkTikfUg1ZrsqAUteLaZcY60ex-BS5YT9pZ4zY+uMd@mail.gmail.com>
In-Reply-To: <AANLkTikfUg1ZrsqAUteLaZcY60ex-BS5YT9pZ4zY+uMd@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_596CBB524F554B7F8099D8070C34A6F0vidyocom_"
MIME-Version: 1.0
X-OriginalArrivalTime: 01 Feb 2011 14:37:28.0169 (UTC) FILETIME=[8CC40D90:01CBC21D]
Cc: CLUE <clue@ietf.org>
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 14:34:42 -0000

--_000_596CBB524F554B7F8099D8070C34A6F0vidyocom_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

On Feb 1, 2011, at 3:34 PM, Stephen Botzko wrote:

>>>
As the general media type is part of the m=3D line one
can't have both RTP payload types of both audio and video type in the
same m=3D line.
>>>There might be some confusion here, I didn't hear anyone propose multipl=
exing both audio and video in the same session.  I believe the multiplex id=
ea is to have two sessions, one for audio and one for video.  This is what =
existing video systems that employ multiplexing do.

Yes, I don't think anyone intentionally suggested that the two (audio and v=
ideo) are muxed.


>>>
In general I think this discussion should up level for a while.
>>>
Probably a good idea.  This will come back, there are a lot of folks who bu=
ild telepresence systems who favor SSRC multiplexing.


Certainly (and this goes beyond pure telepresence). We will need some addit=
ional signaling tools. Check out also draft-lennox-mmusic-sdp-source-select=
ion-02, if you haven't already. For future discussion.

Incidentally, since the iPad was mentioned, you can see a demonstration of =
iPad running RTP (de)muxing of 3 H.264 streams in http://bit.ly/fMTP6j (pos=
ted in August 2010). This is not a "demo"; this is our regular SDK running.=
 The complexity argument is really moot, in view of all the other things th=
at happen in a server or endpoint.

--Alex

Stephen Botzko

On Tue, Feb 1, 2011 at 7:51 AM, Magnus Westerlund <magnus.westerlund@ericss=
on.com<mailto:magnus.westerlund@ericsson.com>> wrote:
aravind sethuraman skrev 2011-01-31 20:03:
> Hi all,
> if we chose a single RTP session for ALL video and AUDIO, how will we
> signal which SSRC conforms to which screen etc? Not via RTCP like TIP doe=
s.

I just want to point out that signalling this with a single m=3D line in
SDP is impossible. As the general media type is part of the m=3D line one
can't have both RTP payload types of both audio and video type in the
same m=3D line.

When it comes to RTP RFC 3550 discusses this type of multiplexing and
has the following to say on the issue (from section 5.2 of RFC 3550):

  For efficient protocol processing, the number of multiplexing points
  should be minimized, as described in the integrated layer processing
  design principle [10].  In RTP, multiplexing is provided by the
  destination transport address (network address and port number) which
  is different for each RTP session.  For example, in a teleconference
  composed of audio and video media encoded separately, each medium
  SHOULD be carried in a separate RTP session with its own destination
  transport address.

  Separate audio and video streams SHOULD NOT be carried in a single
  RTP session and demultiplexed based on the payload type or SSRC
  fields.  Interleaving packets with different RTP media types but
  using the same SSRC would introduce several problems:

  1. If, say, two audio streams shared the same RTP session and the
     same SSRC value, and one were to change encodings and thus acquire
     a different RTP payload type, there would be no general way of
     identifying which stream had changed encodings.

  2. An SSRC is defined to identify a single timing and sequence number
     space.  Interleaving multiple payload types would require
     different timing spaces if the media clock rates differ and would
     require different sequence number spaces to tell which payload
     type suffered packet loss.

  3. The RTCP sender and receiver reports (see Section 6.4) can only
     describe one timing and sequence number space per SSRC and do not
     carry a payload type field.

  4. An RTP mixer would not be able to combine interleaved streams of
     incompatible media into one stream.

  5. Carrying multiple media in one RTP session precludes: the use of
     different network paths or network resource allocations if
     appropriate; reception of a subset of the media if desired, for
     example just audio if video would exceed the available bandwidth;
     and receiver implementations that use separate processes for the
     different media, whereas using separate RTP sessions permits
     either single- or multiple-process implementations.

  Using a different SSRC for each medium but sending them in the same
  RTP session would avoid the first three problems but not the last
  two.

  On the other hand, multiplexing multiple related sources of the same
  medium in one RTP session using different SSRC values is the norm for
  multicast sessions.  The problems listed above don't apply: an RTP
  mixer can combine multiple audio sources, for example, and the same
  treatment is applicable for all of them.  It may also be appropriate
  to multiplex streams of the same medium using different SSRC values
  in other scenarios where the last two problems do not apply.


As can be seen if one puts audio and video in the same RTP session but
with unique SSRCs for each stream one still do need to take care.

Issue 4, can be solved by explicit signalling, but makes the solution
more fragile in cases with dynamic memberships. If you don't have the
inforamtion about the stream mixing decisions are more difficult.

Issue 5, I think becomes important as soon as we talk about a
heterogeneous set of session participants. A case that are part of the
charter to consider and solve.

In general I think this discussion should up level for a while. Lets
start discussing the general architecture and use cases and what
requirements that puts on the different nodes in the architecture. Then
we can return to this and see what requirements we have and how they
matches the capabilities of the protocols we intended to solve it with.

Cheers

Magnus Westerlund

----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
F=E4r=F6gatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com<mailto:=
magnus.westerlund@ericsson.com>
----------------------------------------------------------------------

_______________________________________________
clue mailing list
clue@ietf.org<mailto:clue@ietf.org>
https://www.ietf.org/mailman/listinfo/clue


--_000_596CBB524F554B7F8099D8070C34A6F0vidyocom_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; "><div><div>On Feb 1, 2011, =
at 3:34 PM, Stephen Botzko wrote:</div><br class=3D"Apple-interchange-newli=
ne"><blockquote type=3D"cite">&gt;&gt;&gt;<br>As the general media type is =
part of the m=3D line one<br>
can't have both RTP payload types of both audio and video type in the<br>
same m=3D line.<br>&gt;&gt;&gt;There might be some confusion here, I didn't=
 hear anyone propose multiplexing both audio and video in the same session.=
&nbsp; I believe the multiplex idea is to have two sessions, one for audio =
and one for video.&nbsp; This is what existing video systems that employ mu=
ltiplexing do. <br></blockquote><div><br></div>Yes, I don't think anyone in=
tentionally suggested that the two (audio and video) are muxed.&nbsp;</div>=
<div><br></div><div><blockquote type=3D"cite">
<br>&gt;&gt;&gt;<br>In general I think this discussion should up level for =
a while.<br>&gt;&gt;&gt;<br>Probably a good idea.&nbsp; This will come back=
, there are a lot of folks who build telepresence systems who favor SSRC mu=
ltiplexing. <br>
<br></blockquote><div><br></div><div>Certainly (and this goes beyond pure t=
elepresence).&nbsp;We will need some additional signaling tools. Check out =
also&nbsp;draft-lennox-mmusic-sdp-source-selection-02, if you haven't alrea=
dy. For future discussion.</div><div><br></div><div><div><div>Incidentally,=
 since the iPad was mentioned, you can see a demonstration of iPad running =
RTP (de)muxing of 3 H.264 streams in&nbsp;<a href=3D"http://bit.ly/fMTP6j">=
http://bit.ly/fMTP6j</a> (posted in August 2010). This is not a "demo"; thi=
s is our regular SDK running.&nbsp;The complexity argument is really moot, =
in view of all the other things that happen in a server or endpoint.&nbsp;<=
/div></div><div><div><br></div><div>--Alex</div></div></div><br><blockquote=
 type=3D"cite">Stephen Botzko<br><br><div class=3D"gmail_quote">On Tue, Feb=
 1, 2011 at 7:51 AM, Magnus Westerlund <span dir=3D"ltr">&lt;<a href=3D"mai=
lto:magnus.westerlund@ericsson.com">magnus.westerlund@ericsson.com</a>&gt;<=
/span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">aravind sethurama=
n skrev 2011-01-31 20:03:<br>
<div class=3D"im">&gt; Hi all,<br>
&gt; if we chose a single RTP session for ALL video and AUDIO, how will we<=
br>
&gt; signal which SSRC conforms to which screen etc? Not via RTCP like TIP =
does.<br>
<br>
</div>I just want to point out that signalling this with a single m=3D line=
 in<br>
SDP is impossible. As the general media type is part of the m=3D line one<b=
r>
can't have both RTP payload types of both audio and video type in the<br>
same m=3D line.<br>
<br>
When it comes to RTP RFC 3550 discusses this type of multiplexing and<br>
has the following to say on the issue (from section 5.2 of RFC 3550):<br>
<br>
 &nbsp; For efficient protocol processing, the number of multiplexing point=
s<br>
 &nbsp; should be minimized, as described in the integrated layer processin=
g<br>
 &nbsp; design principle [10]. &nbsp;In RTP, multiplexing is provided by th=
e<br>
 &nbsp; destination transport address (network address and port number) whi=
ch<br>
 &nbsp; is different for each RTP session. &nbsp;For example, in a teleconf=
erence<br>
 &nbsp; composed of audio and video media encoded separately, each medium<b=
r>
 &nbsp; SHOULD be carried in a separate RTP session with its own destinatio=
n<br>
 &nbsp; transport address.<br>
<br>
 &nbsp; Separate audio and video streams SHOULD NOT be carried in a single<=
br>
 &nbsp; RTP session and demultiplexed based on the payload type or SSRC<br>
 &nbsp; fields. &nbsp;Interleaving packets with different RTP media types b=
ut<br>
 &nbsp; using the same SSRC would introduce several problems:<br>
<br>
 &nbsp; 1. If, say, two audio streams shared the same RTP session and the<b=
r>
 &nbsp; &nbsp; &nbsp;same SSRC value, and one were to change encodings and =
thus acquire<br>
 &nbsp; &nbsp; &nbsp;a different RTP payload type, there would be no genera=
l way of<br>
 &nbsp; &nbsp; &nbsp;identifying which stream had changed encodings.<br>
<br>
 &nbsp; 2. An SSRC is defined to identify a single timing and sequence numb=
er<br>
 &nbsp; &nbsp; &nbsp;space. &nbsp;Interleaving multiple payload types would=
 require<br>
 &nbsp; &nbsp; &nbsp;different timing spaces if the media clock rates diffe=
r and would<br>
 &nbsp; &nbsp; &nbsp;require different sequence number spaces to tell which=
 payload<br>
 &nbsp; &nbsp; &nbsp;type suffered packet loss.<br>
<br>
 &nbsp; 3. The RTCP sender and receiver reports (see Section 6.4) can only<=
br>
 &nbsp; &nbsp; &nbsp;describe one timing and sequence number space per SSRC=
 and do not<br>
 &nbsp; &nbsp; &nbsp;carry a payload type field.<br>
<br>
 &nbsp; 4. An RTP mixer would not be able to combine interleaved streams of=
<br>
 &nbsp; &nbsp; &nbsp;incompatible media into one stream.<br>
<br>
 &nbsp; 5. Carrying multiple media in one RTP session precludes: the use of=
<br>
 &nbsp; &nbsp; &nbsp;different network paths or network resource allocation=
s if<br>
 &nbsp; &nbsp; &nbsp;appropriate; reception of a subset of the media if des=
ired, for<br>
 &nbsp; &nbsp; &nbsp;example just audio if video would exceed the available=
 bandwidth;<br>
 &nbsp; &nbsp; &nbsp;and receiver implementations that use separate process=
es for the<br>
 &nbsp; &nbsp; &nbsp;different media, whereas using separate RTP sessions p=
ermits<br>
 &nbsp; &nbsp; &nbsp;either single- or multiple-process implementations.<br=
>
<br>
 &nbsp; Using a different SSRC for each medium but sending them in the same=
<br>
 &nbsp; RTP session would avoid the first three problems but not the last<b=
r>
 &nbsp; two.<br>
<br>
 &nbsp; On the other hand, multiplexing multiple related sources of the sam=
e<br>
 &nbsp; medium in one RTP session using different SSRC values is the norm f=
or<br>
 &nbsp; multicast sessions. &nbsp;The problems listed above don't apply: an=
 RTP<br>
 &nbsp; mixer can combine multiple audio sources, for example, and the same=
<br>
 &nbsp; treatment is applicable for all of them. &nbsp;It may also be appro=
priate<br>
 &nbsp; to multiplex streams of the same medium using different SSRC values=
<br>
 &nbsp; in other scenarios where the last two problems do not apply.<br>
<br>
<br>
As can be seen if one puts audio and video in the same RTP session but<br>
with unique SSRCs for each stream one still do need to take care.<br>
<br>
Issue 4, can be solved by explicit signalling, but makes the solution<br>
more fragile in cases with dynamic memberships. If you don't have the<br>
inforamtion about the stream mixing decisions are more difficult.<br>
<br>
Issue 5, I think becomes important as soon as we talk about a<br>
heterogeneous set of session participants. A case that are part of the<br>
charter to consider and solve.<br>
<br>
In general I think this discussion should up level for a while. Lets<br>
start discussing the general architecture and use cases and what<br>
requirements that puts on the different nodes in the architecture. Then<br>
we can return to this and see what requirements we have and how they<br>
matches the capabilities of the protocols we intended to solve it with.<br>
<div><div></div><div class=3D"h5"><br>
Cheers<br>
<br>
Magnus Westerlund<br>
<br>
----------------------------------------------------------------------<br>
Multimedia Technologies, Ericsson Research EAB/TVM<br>
----------------------------------------------------------------------<br>
Ericsson AB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| Phone =
&nbsp;+46 10 7148287<br>
F=E4r=F6gatan 6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| Mo=
bile +46 73 0949079<br>
SE-164 80 Stockholm, Sweden| mailto: <a href=3D"mailto:magnus.westerlund@er=
icsson.com">magnus.westerlund@ericsson.com</a><br>
----------------------------------------------------------------------<br>
</div></div></blockquote></div><br>
_______________________________________________<br>clue mailing list<br><a =
href=3D"mailto:clue@ietf.org">clue@ietf.org</a><br>https://www.ietf.org/mai=
lman/listinfo/clue<br></blockquote></div><br></body></html>=

--_000_596CBB524F554B7F8099D8070C34A6F0vidyocom_--

From john.elwell@siemens-enterprise.com  Tue Feb  1 07:31:18 2011
Return-Path: <john.elwell@siemens-enterprise.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 50A7C3A6C1A for <clue@core3.amsl.com>; Tue,  1 Feb 2011 07:31:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.536
X-Spam-Level: 
X-Spam-Status: No, score=-102.536 tagged_above=-999 required=5 tests=[AWL=0.063, BAYES_00=-2.599, 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 IbUqhnoMnbI0 for <clue@core3.amsl.com>; Tue,  1 Feb 2011 07:31:17 -0800 (PST)
Received: from ms01.m0019.fra.mmp.de.bt.com (m0019.fra.mmp.de.bt.com [62.180.227.30]) by core3.amsl.com (Postfix) with ESMTP id 94C763A6C11 for <clue@ietf.org>; Tue,  1 Feb 2011 07:31:16 -0800 (PST)
Received: from senmx11-mx ([62.134.46.9] [62.134.46.9]) by ms01.m0020.fra.mmp.de.bt.com with ESMTP id BT-MMP-3230565; Tue, 1 Feb 2011 16:34:32 +0100
Received: from MCHP063A.global-ad.net (unknown [172.29.37.61]) by senmx11-mx (Server) with ESMTP id DB6671EB82AB; Tue,  1 Feb 2011 16:34:32 +0100 (CET)
Received: from MCHP058A.global-ad.net ([172.29.37.55]) by MCHP063A.global-ad.net ([172.29.37.61]) with mapi; Tue, 1 Feb 2011 16:34:32 +0100
From: "Elwell, John" <john.elwell@siemens-enterprise.com>
To: Stephen Botzko <stephen.botzko@gmail.com>
Date: Tue, 1 Feb 2011 16:34:31 +0100
Thread-Topic: [clue] Multiple Streams - RTP muxing?
Thread-Index: AcvCBvSL85v4YfMKQO6PF2iru3GLmgAHS+3Q
Message-ID: <A444A0F8084434499206E78C106220CA06C273489C@MCHP058A.global-ad.net>
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com> <4D46ADFD.8010506@ericsson.com> <AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com> <E1CBF4C7095A3D4CAAAEAD09FBB8E08C035D9BBA@xmb-sjc-234.amer.cisco.com> <A444A0F8084434499206E78C106220CA06C27346F3@MCHP058A.global-ad.net> <AANLkTim0tpZvrix6eGjKkFp1PZm_mON5hJ=zVqDks23h@mail.gmail.com>
In-Reply-To: <AANLkTim0tpZvrix6eGjKkFp1PZm_mON5hJ=zVqDks23h@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: CLUE <clue@ietf.org>
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 15:31:18 -0000

=20

> -----Original Message-----
> From: Stephen Botzko [mailto:stephen.botzko@gmail.com]=20
> Sent: 01 February 2011 11:56
> To: Elwell, John
> Cc: Charles Eckel (eckelcu); Magnus Westerlund; CLUE
> Subject: Re: [clue] Multiple Streams - RTP muxing?
>=20
> The use cases and the problem statement drafts were not=20
> intended to be requirements documents.  I agree that=20
> scalability needs to be discussed, and that use cases for=20
> large scale conferences are needed.
[JRE] That's what I thought. So perhaps we do need to start assembling requ=
irements, although I am not suggesting that should prevent us having these =
discussions on solution.

>=20
> Existing telepresence systems I am aware of receive/decode=20
> one video stream per display.  =20
>=20
> However, it is quite practical to send one video stream per=20
> rendered image (instead of using video transcoding),=20
> especially if the sender either simulcasts multiple=20
> resolutions or uses a layered video codec like SVC.  This can=20
> greatly increase the number of streams that are received at=20
> each endpoint, and also makes the received stream mix much=20
> more dynamic. One benefit is that transcoding/transrating=20
> delay is at least reduced and in many cases eliminated.
[JRE] You mention the mix being much more dynamic. So if we were to go for =
multiplexing at the transport level, presumably there is then the question =
of whether changes are negotiated at the RTP level (likely to be quicker) o=
r at the SDP level.

John


>=20
> Both approaches were listed in the problem statement draft=20
> last year (in the multipoint section).  Personally I favor a=20
> solution that accommodates both.
>=20
> Stephen Botzko
>=20
>=20
> On Tue, Feb 1, 2011 at 6:30 AM, Elwell, John=20
> <john.elwell@siemens-enterprise.com> wrote:
>=20
>=20
> 	I really think we should have some sort of=20
> understanding on scalability requirements here. I don't think=20
> this is covered in either of the two drafts to date, but I=20
> may have missed it.
> =09
> 	John
> =09
>=20
> 	> -----Original Message-----
> 	> From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] On
> =09
> 	> Behalf Of Charles Eckel (eckelcu)
> =09
> 	> Sent: 31 January 2011 15:50
> 	> To: Stephen Botzko; Magnus Westerlund
> 	> Cc: CLUE
> 	> Subject: Re: [clue] Multiple Streams - RTP muxing?
> 	>
> 	> I was thinking (2) as well; however, one concern I have is
> 	> scalability. As the number of screens increases from 3 or so
> 	> to say 10 or 100, does the set of pros and cons change. I
> 	> would hate to have 100 m-lines, but 100 streams each with its
> 	> own SSRC multiplexed in a single RTP session may be
> 	> programmatic as well.
> 	> I am hoping those more familiar with the complexities and
> 	> limitations of RTP stream processing can chime in. Will we
> 	> have no choice but to break it into multiple RTP sessions?
> 	>
> 	> Thanks,
> 	> Charles
> 	>
> 	> > -----Original Message-----
> 	> > From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org]
> 	> On Behalf Of Stephen Botzko
> 	> > Sent: Monday, January 31, 2011 4:52 AM
> 	> > To: Magnus Westerlund
> 	> > Cc: CLUE
> 	> > Subject: Re: [clue] Multiple Streams - RTP muxing?
> 	> >
> 	> > Hi
> 	> > >>>
> 	> > 1. One RTP session, with one SSRC that contains the
> 	> encoding of multiple
> 	> > different original flows through either=20
> transcoding, or a new
> 	> > multiplexing mechanism?
> 	> >
> 	> > 2. One RTP session, with one SSRC per original video stream.
> 	> > >>>
> 	> >
> 	> > I was thinking (2).  (one session for audio and one for
> 	> video).  I'd be open to (1) if it did not
> 	> > require transcoding.  However, I am not convinced a totally
> 	> new mechanism is needed.
> 	> >
> 	> > Though it hasn't come up yet, I was also wondering about
> 	> having all video and audio streams from the
> 	> > same CLUE endpoint use the same clock offset, in order to
> 	> simplify lip-sync management with multiple
> 	> > audio and multiple video streams.  Not sure about that, but
> 	> I do see a lot of complexity in
> 	> > determining the proper delays.
> 	> >
> 	> > Stephen Botzko
> 	> >
> 	> >
> 	> >
> 	> > On Mon, Jan 31, 2011 at 7:41 AM, Magnus Westerlund
> 	> <magnus.westerlund@ericsson.com> wrote:
> 	> >
> 	> >
> 	> >     Hi,
> 	> >
> 	> >     (AS AVTCore Chair)
> 	> >
> 	> >     I want to inject into this discussion a request to be a
> 	> bit more clear
> 	> >     on what people are considering. Because RTP has several
> 	> multiplexing
> 	> >     points and some may even want to go furhter than the
> 	> existing ones. So
> 	> >     can everyone please clarify what they are talking about.
> 	> >
> 	> >     Please keep in mind that RTP has certain point of where
> 	> things are
> 	> >     intended to separated. This also affects the
> 	> possibility to use existing
> 	> >     RTP tools.
> 	> >
> 	> >     So a primer in RTP terminology:
> 	> >
> 	> >     RTP Session: One SSRC space, normally determined based
> 	> on transport
> 	> >     level ports. Each RTP session normally servers one
> 	> media type and one
> 	> >     purpose. Using different media types (audio and video)
> 	> will creates
> 	> >     issues for some tools and SDP based signalling.
> 	> >
> 	> >     SSRC, a single media stream source. Multiple SSRC can
> 	> be used in the
> 	> >     same RTP session.
> 	> >
> 	> >     RTP payload type, identifies the encoding of the RTP
> 	> payload. Thus
> 	> >     possibly identifying video screen sizes etc.
> 	> >
> 	> >     So I will start with asking Peter to clarify the below
> 	> statement:
> 	> >
> 	> >     Peter Musgrave skrev 2011-01-29 08:51:
> 	> >
> 	> >     >
> 	> >     > I think the notion of a single, multiplexed video
> 	> stream for a TP endpoint makes a lot of
> 	> > sense in the context of CLUE.
> 	> >
> 	> >
> 	> >     I can interpret this as meaning either of:
> 	> >
> 	> >     1. One RTP session, with one SSRC that contains the
> 	> encoding of multiple
> 	> >     different original flows through either=20
> transcoding, or a new
> 	> >     multiplexing mechanism?
> 	> >
> 	> >     2. One RTP session, with one SSRC per original=20
> video stream.
> 	> >
> 	> >     So please be clear on what you are discussing and
> 	> suggesting here.
> 	> >
> 	> >     Cheers
> 	> >
> 	> >     Magnus Westerlund
> 	> >
> 	> >
> 	>=20
> ----------------------------------------------------------------------
> 	> >     Multimedia Technologies, Ericsson Research EAB/TVM
> 	> >
> 	>=20
> ----------------------------------------------------------------------
> 	> >     Ericsson AB                | Phone  +46 10 7148287
> 	> >     F=E4r=F6gatan 6                | Mobile +46 73 0949079
> 	> >     SE-164 80 Stockholm, Sweden| mailto:
> 	> magnus.westerlund@ericsson.com
> 	> >
> 	>=20
> ----------------------------------------------------------------------
> 	> >
> 	> >     _______________________________________________
> 	> >     clue mailing list
> 	> >     clue@ietf.org
> 	> >     https://www.ietf.org/mailman/listinfo/clue
> 	> >
> 	> >
> 	>
> 	> _______________________________________________
> 	> clue mailing list
> 	> clue@ietf.org
> 	> https://www.ietf.org/mailman/listinfo/clue
> 	>=20
>=20
>=20
> =

From bruno.chatras@orange-ftgroup.com  Tue Feb  1 09:21:38 2011
Return-Path: <bruno.chatras@orange-ftgroup.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8F1613A6AE5 for <clue@core3.amsl.com>; Tue,  1 Feb 2011 09:21:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.248
X-Spam-Level: 
X-Spam-Status: No, score=-2.248 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_FR=0.35, HTML_MESSAGE=0.001]
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 QQtj2GJh3iDI for <clue@core3.amsl.com>; Tue,  1 Feb 2011 09:21:28 -0800 (PST)
Received: from r-mail2.rd.francetelecom.com (r-mail2.rd.francetelecom.com [217.108.152.42]) by core3.amsl.com (Postfix) with ESMTP id AD3683A6DF4 for <clue@ietf.org>; Tue,  1 Feb 2011 09:21:27 -0800 (PST)
Received: from r-mail2.rd.francetelecom.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 8CBA5FC400B; Tue,  1 Feb 2011 18:24:48 +0100 (CET)
Received: from ftrdsmtp1.rd.francetelecom.fr (unknown [10.192.128.46]) by r-mail2.rd.francetelecom.com (Postfix) with ESMTP id CBB2DFC4020; Tue,  1 Feb 2011 18:24:46 +0100 (CET)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 1 Feb 2011 18:24:42 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBC234.E8E31F43"
Date: Tue, 1 Feb 2011 18:22:41 +0100
Message-ID: <9ECCF01B52E7AB408A7EB8535264214102760898@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <596CBB52-4F55-4B7F-8099-D8070C34A6F0@vidyo.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [clue] Multiple Streams - RTP muxing?
Thread-Index: AcvCHZX8H4C+TKWlS8yng4JWCcWeHQAFmbqA
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com><4D46ADFD.8010506@ericsson.com><AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com><C19596B6-E00D-445C-A0B5-CFF2E1B879EB@teliris.com><4D4801B6.7020905@ericsson.com><AANLkTikfUg1ZrsqAUteLaZcY60ex-BS5YT9pZ4zY+uMd@mail.gmail.com> <596CBB52-4F55-4B7F-8099-D8070C34A6F0@vidyo.com>
From: <bruno.chatras@orange-ftgroup.com>
To: <alex@vidyo.com>, <stephen.botzko@gmail.com>
X-OriginalArrivalTime: 01 Feb 2011 17:24:42.0013 (UTC) FILETIME=[E96724D0:01CBC234]
Cc: clue@ietf.org
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 17:21:38 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CBC234.E8E31F43
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

If we use a single RTP session for all video streams (or audio streams) =
and stream-specific properties (e.g. stream position or image format) =
have to be signaled, then I guess RFC5576 will come into play....  =
Right?

=20

/Bruno

=20

=20

De : clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] De la part de =
Alex Eleftheriadis
Envoy=E9 : mardi 1 f=E9vrier 2011 15:38
=C0 : Stephen Botzko
Cc : CLUE
Objet : Re: [clue] Multiple Streams - RTP muxing?

=20

On Feb 1, 2011, at 3:34 PM, Stephen Botzko wrote:





>>>
As the general media type is part of the m=3D line one
can't have both RTP payload types of both audio and video type in the
same m=3D line.
>>>There might be some confusion here, I didn't hear anyone propose =
multiplexing both audio and video in the same session.  I believe the =
multiplex idea is to have two sessions, one for audio and one for video. =
 This is what existing video systems that employ multiplexing do.=20

=20

Yes, I don't think anyone intentionally suggested that the two (audio =
and video) are muxed.=20

=20

=09
	>>>
	In general I think this discussion should up level for a while.
	>>>
	Probably a good idea.  This will come back, there are a lot of folks =
who build telepresence systems who favor SSRC multiplexing.=20

=20

Certainly (and this goes beyond pure telepresence). We will need some =
additional signaling tools. Check out also =
draft-lennox-mmusic-sdp-source-selection-02, if you haven't already. For =
future discussion.

=20

Incidentally, since the iPad was mentioned, you can see a demonstration =
of iPad running RTP (de)muxing of 3 H.264 streams in =
http://bit.ly/fMTP6j (posted in August 2010). This is not a "demo"; this =
is our regular SDK running. The complexity argument is really moot, in =
view of all the other things that happen in a server or endpoint.=20

=20

--Alex





Stephen Botzko

On Tue, Feb 1, 2011 at 7:51 AM, Magnus Westerlund =
<magnus.westerlund@ericsson.com> wrote:

aravind sethuraman skrev 2011-01-31 20:03:

> Hi all,
> if we chose a single RTP session for ALL video and AUDIO, how will we
> signal which SSRC conforms to which screen etc? Not via RTCP like TIP =
does.

I just want to point out that signalling this with a single m=3D line in
SDP is impossible. As the general media type is part of the m=3D line =
one
can't have both RTP payload types of both audio and video type in the
same m=3D line.

When it comes to RTP RFC 3550 discusses this type of multiplexing and
has the following to say on the issue (from section 5.2 of RFC 3550):

  For efficient protocol processing, the number of multiplexing points
  should be minimized, as described in the integrated layer processing
  design principle [10].  In RTP, multiplexing is provided by the
  destination transport address (network address and port number) which
  is different for each RTP session.  For example, in a teleconference
  composed of audio and video media encoded separately, each medium
  SHOULD be carried in a separate RTP session with its own destination
  transport address.

  Separate audio and video streams SHOULD NOT be carried in a single
  RTP session and demultiplexed based on the payload type or SSRC
  fields.  Interleaving packets with different RTP media types but
  using the same SSRC would introduce several problems:

  1. If, say, two audio streams shared the same RTP session and the
     same SSRC value, and one were to change encodings and thus acquire
     a different RTP payload type, there would be no general way of
     identifying which stream had changed encodings.

  2. An SSRC is defined to identify a single timing and sequence number
     space.  Interleaving multiple payload types would require
     different timing spaces if the media clock rates differ and would
     require different sequence number spaces to tell which payload
     type suffered packet loss.

  3. The RTCP sender and receiver reports (see Section 6.4) can only
     describe one timing and sequence number space per SSRC and do not
     carry a payload type field.

  4. An RTP mixer would not be able to combine interleaved streams of
     incompatible media into one stream.

  5. Carrying multiple media in one RTP session precludes: the use of
     different network paths or network resource allocations if
     appropriate; reception of a subset of the media if desired, for
     example just audio if video would exceed the available bandwidth;
     and receiver implementations that use separate processes for the
     different media, whereas using separate RTP sessions permits
     either single- or multiple-process implementations.

  Using a different SSRC for each medium but sending them in the same
  RTP session would avoid the first three problems but not the last
  two.

  On the other hand, multiplexing multiple related sources of the same
  medium in one RTP session using different SSRC values is the norm for
  multicast sessions.  The problems listed above don't apply: an RTP
  mixer can combine multiple audio sources, for example, and the same
  treatment is applicable for all of them.  It may also be appropriate
  to multiplex streams of the same medium using different SSRC values
  in other scenarios where the last two problems do not apply.


As can be seen if one puts audio and video in the same RTP session but
with unique SSRCs for each stream one still do need to take care.

Issue 4, can be solved by explicit signalling, but makes the solution
more fragile in cases with dynamic memberships. If you don't have the
inforamtion about the stream mixing decisions are more difficult.

Issue 5, I think becomes important as soon as we talk about a
heterogeneous set of session participants. A case that are part of the
charter to consider and solve.

In general I think this discussion should up level for a while. Lets
start discussing the general architecture and use cases and what
requirements that puts on the different nodes in the architecture. Then
we can return to this and see what requirements we have and how they
matches the capabilities of the protocols we intended to solve it with.


Cheers

Magnus Westerlund

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


_______________________________________________
clue mailing list
clue@ietf.org
https://www.ietf.org/mailman/listinfo/clue

=20


------_=_NextPart_001_01CBC234.E8E31F43
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DFR link=3Dblue vlink=3Dpurple style=3D'word-wrap: =
break-word;-webkit-nbsp-mode: space;
-webkit-line-break: after-white-space'>

<div class=3DSection1>

<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>If we use a single RTP session for all video streams (or =
audio
streams) and stream-specific properties (e.g. stream position or image =
format)
have to be signaled, then I guess RFC5576 will come into play&#8230;. =
=A0Right?<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>/Bruno<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm =
0cm 4.0pt'>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0cm 0cm 0cm'>

<p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>De&nbsp;:</s=
pan></b><span
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] <b>De la part =
de</b> Alex
Eleftheriadis<br>
<b>Envoy=E9&nbsp;:</b> mardi 1 f=E9vrier 2011 15:38<br>
<b>=C0&nbsp;:</b> Stephen Botzko<br>
<b>Cc&nbsp;:</b> CLUE<br>
<b>Objet&nbsp;:</b> Re: [clue] Multiple Streams - RTP =
muxing?<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<div>

<div>

<p class=3DMsoNormal>On Feb 1, 2011, at 3:34 PM, Stephen Botzko =
wrote:<o:p></o:p></p>

</div>

<p class=3DMsoNormal><br>
<br>
<o:p></o:p></p>

<p class=3DMsoNormal>&gt;&gt;&gt;<br>
As the general media type is part of the m=3D line one<br>
can't have both RTP payload types of both audio and video type in =
the<br>
same m=3D line.<br>
&gt;&gt;&gt;There might be some confusion here, I didn't hear anyone =
propose
multiplexing both audio and video in the same session.&nbsp; I believe =
the
multiplex idea is to have two sessions, one for audio and one for =
video.&nbsp;
This is what existing video systems that employ multiplexing do. =
<o:p></o:p></p>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<p class=3DMsoNormal>Yes, I don't think anyone intentionally suggested =
that the
two (audio and video) are muxed.&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><br>
&gt;&gt;&gt;<br>
In general I think this discussion should up level for a while.<br>
&gt;&gt;&gt;<br>
Probably a good idea.&nbsp; This will come back, there are a lot of =
folks who
build telepresence systems who favor SSRC multiplexing. <o:p></o:p></p>

</blockquote>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=3DMsoNormal>Certainly (and this goes beyond pure =
telepresence).&nbsp;We
will need some additional signaling tools. Check out
also&nbsp;draft-lennox-mmusic-sdp-source-selection-02, if you haven't =
already.
For future discussion.<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<div>

<div>

<p class=3DMsoNormal>Incidentally, since the iPad was mentioned, you can =
see a
demonstration of iPad running RTP (de)muxing of 3 H.264 streams =
in&nbsp;<a
href=3D"http://bit.ly/fMTP6j">http://bit.ly/fMTP6j</a> (posted in August =
2010).
This is not a &quot;demo&quot;; this is our regular SDK =
running.&nbsp;The
complexity argument is really moot, in view of all the other things that =
happen
in a server or endpoint.&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=3DMsoNormal>--Alex<o:p></o:p></p>

</div>

</div>

</div>

<p class=3DMsoNormal><br>
<br>
<o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'>Stephen =
Botzko<o:p></o:p></p>

<div>

<p class=3DMsoNormal>On Tue, Feb 1, 2011 at 7:51 AM, Magnus Westerlund =
&lt;<a
href=3D"mailto:magnus.westerlund@ericsson.com">magnus.westerlund@ericsson=
.com</a>&gt;
wrote:<o:p></o:p></p>

<p class=3DMsoNormal>aravind sethuraman skrev 2011-01-31 =
20:03:<o:p></o:p></p>

<div>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'>&gt; Hi all,<br>
&gt; if we chose a single RTP session for ALL video and AUDIO, how will =
we<br>
&gt; signal which SSRC conforms to which screen etc? Not via RTCP like =
TIP
does.<o:p></o:p></p>

</div>

<p class=3DMsoNormal>I just want to point out that signalling this with =
a single
m=3D line in<br>
SDP is impossible. As the general media type is part of the m=3D line =
one<br>
can't have both RTP payload types of both audio and video type in =
the<br>
same m=3D line.<br>
<br>
When it comes to RTP RFC 3550 discusses this type of multiplexing =
and<br>
has the following to say on the issue (from section 5.2 of RFC =
3550):<br>
<br>
&nbsp; For efficient protocol processing, the number of multiplexing =
points<br>
&nbsp; should be minimized, as described in the integrated layer =
processing<br>
&nbsp; design principle [10]. &nbsp;In RTP, multiplexing is provided by =
the<br>
&nbsp; destination transport address (network address and port number) =
which<br>
&nbsp; is different for each RTP session. &nbsp;For example, in a =
teleconference<br>
&nbsp; composed of audio and video media encoded separately, each =
medium<br>
&nbsp; SHOULD be carried in a separate RTP session with its own =
destination<br>
&nbsp; transport address.<br>
<br>
&nbsp; Separate audio and video streams SHOULD NOT be carried in a =
single<br>
&nbsp; RTP session and demultiplexed based on the payload type or =
SSRC<br>
&nbsp; fields. &nbsp;Interleaving packets with different RTP media types =
but<br>
&nbsp; using the same SSRC would introduce several problems:<br>
<br>
&nbsp; 1. If, say, two audio streams shared the same RTP session and =
the<br>
&nbsp; &nbsp; &nbsp;same SSRC value, and one were to change encodings =
and thus
acquire<br>
&nbsp; &nbsp; &nbsp;a different RTP payload type, there would be no =
general way
of<br>
&nbsp; &nbsp; &nbsp;identifying which stream had changed encodings.<br>
<br>
&nbsp; 2. An SSRC is defined to identify a single timing and sequence =
number<br>
&nbsp; &nbsp; &nbsp;space. &nbsp;Interleaving multiple payload types =
would
require<br>
&nbsp; &nbsp; &nbsp;different timing spaces if the media clock rates =
differ and
would<br>
&nbsp; &nbsp; &nbsp;require different sequence number spaces to tell =
which
payload<br>
&nbsp; &nbsp; &nbsp;type suffered packet loss.<br>
<br>
&nbsp; 3. The RTCP sender and receiver reports (see Section 6.4) can =
only<br>
&nbsp; &nbsp; &nbsp;describe one timing and sequence number space per =
SSRC and
do not<br>
&nbsp; &nbsp; &nbsp;carry a payload type field.<br>
<br>
&nbsp; 4. An RTP mixer would not be able to combine interleaved streams =
of<br>
&nbsp; &nbsp; &nbsp;incompatible media into one stream.<br>
<br>
&nbsp; 5. Carrying multiple media in one RTP session precludes: the use =
of<br>
&nbsp; &nbsp; &nbsp;different network paths or network resource =
allocations if<br>
&nbsp; &nbsp; &nbsp;appropriate; reception of a subset of the media if =
desired,
for<br>
&nbsp; &nbsp; &nbsp;example just audio if video would exceed the =
available
bandwidth;<br>
&nbsp; &nbsp; &nbsp;and receiver implementations that use separate =
processes
for the<br>
&nbsp; &nbsp; &nbsp;different media, whereas using separate RTP sessions
permits<br>
&nbsp; &nbsp; &nbsp;either single- or multiple-process =
implementations.<br>
<br>
&nbsp; Using a different SSRC for each medium but sending them in the =
same<br>
&nbsp; RTP session would avoid the first three problems but not the =
last<br>
&nbsp; two.<br>
<br>
&nbsp; On the other hand, multiplexing multiple related sources of the =
same<br>
&nbsp; medium in one RTP session using different SSRC values is the norm =
for<br>
&nbsp; multicast sessions. &nbsp;The problems listed above don't apply: =
an RTP<br>
&nbsp; mixer can combine multiple audio sources, for example, and the =
same<br>
&nbsp; treatment is applicable for all of them. &nbsp;It may also be
appropriate<br>
&nbsp; to multiplex streams of the same medium using different SSRC =
values<br>
&nbsp; in other scenarios where the last two problems do not apply.<br>
<br>
<br>
As can be seen if one puts audio and video in the same RTP session =
but<br>
with unique SSRCs for each stream one still do need to take care.<br>
<br>
Issue 4, can be solved by explicit signalling, but makes the =
solution<br>
more fragile in cases with dynamic memberships. If you don't have =
the<br>
inforamtion about the stream mixing decisions are more difficult.<br>
<br>
Issue 5, I think becomes important as soon as we talk about a<br>
heterogeneous set of session participants. A case that are part of =
the<br>
charter to consider and solve.<br>
<br>
In general I think this discussion should up level for a while. Lets<br>
start discussing the general architecture and use cases and what<br>
requirements that puts on the different nodes in the architecture. =
Then<br>
we can return to this and see what requirements we have and how they<br>
matches the capabilities of the protocols we intended to solve it =
with.<o:p></o:p></p>

<div>

<div>

<p class=3DMsoNormal><br>
Cheers<br>
<br>
Magnus Westerlund<br>
<br>
----------------------------------------------------------------------<br=
>
Multimedia Technologies, Ericsson Research EAB/TVM<br>
----------------------------------------------------------------------<br=
>
Ericsson AB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| =
Phone
&nbsp;+46 10 7148287<br>
F=E4r=F6gatan 6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| =
Mobile +46
73 0949079<br>
SE-164 80 Stockholm, Sweden| mailto: <a
href=3D"mailto:magnus.westerlund@ericsson.com">magnus.westerlund@ericsson=
.com</a><br>
----------------------------------------------------------------------<o:=
p></o:p></p>

</div>

</div>

</div>

<p class=3DMsoNormal><br>
_______________________________________________<br>
clue mailing list<br>
<a href=3D"mailto:clue@ietf.org">clue@ietf.org</a><br>
https://www.ietf.org/mailman/listinfo/clue<o:p></o:p></p>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

</div>

</body>

</html>

------_=_NextPart_001_01CBC234.E8E31F43--

From Henry.Lum@alcatel-lucent.com  Tue Feb  1 09:39:58 2011
Return-Path: <Henry.Lum@alcatel-lucent.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1EB3A3A6D4A for <clue@core3.amsl.com>; Tue,  1 Feb 2011 09:39:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.201
X-Spam-Level: 
X-Spam-Status: No, score=-6.201 tagged_above=-999 required=5 tests=[AWL=0.398,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 2gRD4z0FVFPU for <clue@core3.amsl.com>; Tue,  1 Feb 2011 09:39:57 -0800 (PST)
Received: from ihemail1.lucent.com (ihemail1.lucent.com [135.245.0.33]) by core3.amsl.com (Postfix) with ESMTP id 486593A6C56 for <clue@ietf.org>; Tue,  1 Feb 2011 09:39:57 -0800 (PST)
Received: from usnavsmail3.ndc.alcatel-lucent.com (usnavsmail3.ndc.alcatel-lucent.com [135.3.39.11]) by ihemail1.lucent.com (8.13.8/IER-o) with ESMTP id p11HhCna022032 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 1 Feb 2011 11:43:12 -0600 (CST)
Received: from relay-out2.dc (relay-out2.dc.genesyslab.com [172.22.68.188]) by usnavsmail3.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id p11HhAPh012356 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 1 Feb 2011 11:43:12 -0600
Received: from g2.genesyslab.com (g2.genesyslab.com [192.168.20.138]) by relay-out2.dc (8.13.8+Sun/8.13.8) with ESMTP id p11Hh9Ef019643; Tue, 1 Feb 2011 09:43:09 -0800 (PST)
Received: from NAHALD.us.int.genesyslab.com ([192.168.20.92]) by g2.genesyslab.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 1 Feb 2011 09:43:09 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 1 Feb 2011 09:43:08 -0800
Message-ID: <059AF07365DC474393A19A3AF187DF7406A1EFA3@NAHALD.us.int.genesyslab.com>
In-Reply-To: <7A6BA6C5-F192-43CB-82F1-10DEB1CC7C3E@vidyo.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [clue] Multiple Streams - RTP muxing?
Thread-Index: AcvBi+xcjJaQia7OQ5eyD6mN8TV2cgAqp9lQ
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com><4D46ADFD.8010506@ericsson.com><AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com><E1CBF4C7095A3D4CAAAEAD09FBB8E08C035D9BBA@xmb-sjc-234.amer.cisco.com> <7A6BA6C5-F192-43CB-82F1-10DEB1CC7C3E@vidyo.com>
From: "Henry Lum" <Henry.Lum@alcatel-lucent.com>
To: "Jonathan Lennox" <jonathan@vidyo.com>, "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
X-OriginalArrivalTime: 01 Feb 2011 17:43:09.0370 (UTC) FILETIME=[7D7069A0:01CBC237]
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.33
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.11
X-Mailman-Approved-At: Tue, 01 Feb 2011 10:00:53 -0800
Cc: CLUE <clue@ietf.org>
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 17:39:58 -0000

I agree that SSRC multiplexing makes a lot of sense for this use case.
Trying to match m=3D lines even with the same number of cameras on both
endpoints can be ambiguous; how do you know which cameras to pair up?=20

Henry

> As mentioned previously, this simplifies NAT/firewall traversal
> substantially.  It also makes asymmetric cases clearer -- if I have
> three cameras and you have two, it's very unclear to me how my m=3D
lines
> should map to your m=3D lines if we wanted to use the single-source-per=
-
> session model, whereas for SSRC multiplexing it's straightforward.

				=09
-------------------------------------------------------------------------=
------------------------------------------
CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain co=
nfidential and proprietary information of Alcatel-Lucent and/or its affil=
iated entities. Access by the intended recipient only is authorized. Any =
liability arising from any party acting, or refraining from acting, on an=
y information contained in this e-mail is hereby excluded. If you are not=
 the intended recipient, please notify the sender immediately, destroy th=
e original transmission and its attachments and do not disclose the conte=
nts to any other person, use it for any purpose, or store or copy the inf=
ormation in any medium. Copyright in this e-mail and any attachments belo=
ngs to Alcatel-Lucent and/or its affiliated entities.
				=09

From mary.ietf.barnes@gmail.com  Tue Feb  1 14:59:18 2011
Return-Path: <mary.ietf.barnes@gmail.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2092A3A6D7D for <clue@core3.amsl.com>; Tue,  1 Feb 2011 14:59:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.346
X-Spam-Level: 
X-Spam-Status: No, score=-103.346 tagged_above=-999 required=5 tests=[AWL=0.252, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, 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 sFLssrhvFhE6 for <clue@core3.amsl.com>; Tue,  1 Feb 2011 14:59:14 -0800 (PST)
Received: from mail-gy0-f172.google.com (mail-gy0-f172.google.com [209.85.160.172]) by core3.amsl.com (Postfix) with ESMTP id EA84B3A6D23 for <clue@ietf.org>; Tue,  1 Feb 2011 14:59:13 -0800 (PST)
Received: by gyd12 with SMTP id 12so3108544gyd.31 for <clue@ietf.org>; Tue, 01 Feb 2011 15:02:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to:cc :content-type; bh=JLscbrOOrn3vEI3AAir9qIHzSc4kJ4zgGrqwWh5TnaI=; b=F16t0JQiSUaqeR74j/1QEheVGpKIbR+wCH6Ma0THUAgEDWplVH4J4/s0gP9P+R2YBB +ziBuB4hV0qS8xU7LpjNhTYbSQOca7Je8mXa+Fa6ko2PQ6N91yIQyhw7cxfwctt1gMnR HhV9RXxCGdlZ8esAM9tQWP7KWL1POcZ/xdqFM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=cFm3W5VzEGTWMKZ1TE5dtqGnkAcMLreG6kgZ5bneUOWCVm/tm6S1zJfleu5mPLnq8j 2cP62fqDnUDX/IPxsVKdCa6b/xnGf8vma0ZTA+5lcLduF2ra6MAkH/nzmqEFBDLs7UK4 ZnLbc07vv4kd5ZJBjT71d1CeHkqt2EXICeolA=
MIME-Version: 1.0
Received: by 10.236.95.143 with SMTP id p15mr17175428yhf.9.1296601351584; Tue, 01 Feb 2011 15:02:31 -0800 (PST)
Received: by 10.236.95.35 with HTTP; Tue, 1 Feb 2011 15:02:31 -0800 (PST)
Date: Tue, 1 Feb 2011 17:02:31 -0600
Message-ID: <AANLkTinLt-TaVKs_uTro8qM6CLCj4WRFwTUmuCrpt205@mail.gmail.com>
From: Mary Barnes <mary.ietf.barnes@gmail.com>
To: "Elwell, John" <john.elwell@siemens-enterprise.com>
Content-Type: multipart/alternative; boundary=0023547c895bf9fc94049b4086f9
Cc: CLUE <clue@ietf.org>
Subject: [clue] Requirements & use cases ( was Re: Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Feb 2011 22:59:18 -0000

--0023547c895bf9fc94049b4086f9
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Folks,

John has an excellent point wrt requirements. It will be extremely helpful
to start defining the requirements which are a WG deliverable.  Allyn is
working on those right now and will submit an individual draft within the
next few weeks. In the meantime if you have specific requirements in mind,
please send text directly to Allyn or post on the mailing list. Note, that =
I
changed the title of this thread in case folks reply directly.

In addition, it would be really good to get WG feedback on the use cases pe=
r
Allyn's recent email:
http://www.ietf.org/mail-archive/web/clue/current/msg00074.html
Please reply separately to that thread.

As John notes, this isn't to say folks shouldn't be considering solutions,
it's just that we also need to make sure that there is sufficient focus and
effort into the first two WG deliverables.  If we don't get those completed
in a timely manner, we won't get to defining the solution.

Thanks,
Mary.
CLUE WG co-chair


On Tue, Feb 1, 2011 at 9:34 AM, Elwell, John <
john.elwell@siemens-enterprise.com> wrote:

>
>
> > -----Original Message-----
> > From: Stephen Botzko [mailto:stephen.botzko@gmail.com]
> > Sent: 01 February 2011 11:56
> > To: Elwell, John
> > Cc: Charles Eckel (eckelcu); Magnus Westerlund; CLUE
> > Subject: Re: [clue] Multiple Streams - RTP muxing?
> >
> > The use cases and the problem statement drafts were not
> > intended to be requirements documents.  I agree that
> > scalability needs to be discussed, and that use cases for
> > large scale conferences are needed.
> [JRE] That's what I thought. So perhaps we do need to start assembling
> requirements, although I am not suggesting that should prevent us having
> these discussions on solution.
>
> >
> > Existing telepresence systems I am aware of receive/decode
> > one video stream per display.
> >
> > However, it is quite practical to send one video stream per
> > rendered image (instead of using video transcoding),
> > especially if the sender either simulcasts multiple
> > resolutions or uses a layered video codec like SVC.  This can
> > greatly increase the number of streams that are received at
> > each endpoint, and also makes the received stream mix much
> > more dynamic. One benefit is that transcoding/transrating
> > delay is at least reduced and in many cases eliminated.
> [JRE] You mention the mix being much more dynamic. So if we were to go fo=
r
> multiplexing at the transport level, presumably there is then the questio=
n
> of whether changes are negotiated at the RTP level (likely to be quicker)=
 or
> at the SDP level.
>
> John
>
>
> >
> > Both approaches were listed in the problem statement draft
> > last year (in the multipoint section).  Personally I favor a
> > solution that accommodates both.
> >
> > Stephen Botzko
> >
> >
> > On Tue, Feb 1, 2011 at 6:30 AM, Elwell, John
> > <john.elwell@siemens-enterprise.com> wrote:
> >
> >
> >       I really think we should have some sort of
> > understanding on scalability requirements here. I don't think
> > this is covered in either of the two drafts to date, but I
> > may have missed it.
> >
> >       John
> >
> >
> >       > -----Original Message-----
> >       > From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] On
> >
> >       > Behalf Of Charles Eckel (eckelcu)
> >
> >       > Sent: 31 January 2011 15:50
> >       > To: Stephen Botzko; Magnus Westerlund
> >       > Cc: CLUE
> >       > Subject: Re: [clue] Multiple Streams - RTP muxing?
> >       >
> >       > I was thinking (2) as well; however, one concern I have is
> >       > scalability. As the number of screens increases from 3 or so
> >       > to say 10 or 100, does the set of pros and cons change. I
> >       > would hate to have 100 m-lines, but 100 streams each with its
> >       > own SSRC multiplexed in a single RTP session may be
> >       > programmatic as well.
> >       > I am hoping those more familiar with the complexities and
> >       > limitations of RTP stream processing can chime in. Will we
> >       > have no choice but to break it into multiple RTP sessions?
> >       >
> >       > Thanks,
> >       > Charles
> >       >
> >       > > -----Original Message-----
> >       > > From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org]
> >       > On Behalf Of Stephen Botzko
> >       > > Sent: Monday, January 31, 2011 4:52 AM
> >       > > To: Magnus Westerlund
> >       > > Cc: CLUE
> >       > > Subject: Re: [clue] Multiple Streams - RTP muxing?
> >       > >
> >       > > Hi
> >       > > >>>
> >       > > 1. One RTP session, with one SSRC that contains the
> >       > encoding of multiple
> >       > > different original flows through either
> > transcoding, or a new
> >       > > multiplexing mechanism?
> >       > >
> >       > > 2. One RTP session, with one SSRC per original video stream.
> >       > > >>>
> >       > >
> >       > > I was thinking (2).  (one session for audio and one for
> >       > video).  I'd be open to (1) if it did not
> >       > > require transcoding.  However, I am not convinced a totally
> >       > new mechanism is needed.
> >       > >
> >       > > Though it hasn't come up yet, I was also wondering about
> >       > having all video and audio streams from the
> >       > > same CLUE endpoint use the same clock offset, in order to
> >       > simplify lip-sync management with multiple
> >       > > audio and multiple video streams.  Not sure about that, but
> >       > I do see a lot of complexity in
> >       > > determining the proper delays.
> >       > >
> >       > > Stephen Botzko
> >       > >
> >       > >
> >       > >
> >       > > On Mon, Jan 31, 2011 at 7:41 AM, Magnus Westerlund
> >       > <magnus.westerlund@ericsson.com> wrote:
> >       > >
> >       > >
> >       > >     Hi,
> >       > >
> >       > >     (AS AVTCore Chair)
> >       > >
> >       > >     I want to inject into this discussion a request to be a
> >       > bit more clear
> >       > >     on what people are considering. Because RTP has several
> >       > multiplexing
> >       > >     points and some may even want to go furhter than the
> >       > existing ones. So
> >       > >     can everyone please clarify what they are talking about.
> >       > >
> >       > >     Please keep in mind that RTP has certain point of where
> >       > things are
> >       > >     intended to separated. This also affects the
> >       > possibility to use existing
> >       > >     RTP tools.
> >       > >
> >       > >     So a primer in RTP terminology:
> >       > >
> >       > >     RTP Session: One SSRC space, normally determined based
> >       > on transport
> >       > >     level ports. Each RTP session normally servers one
> >       > media type and one
> >       > >     purpose. Using different media types (audio and video)
> >       > will creates
> >       > >     issues for some tools and SDP based signalling.
> >       > >
> >       > >     SSRC, a single media stream source. Multiple SSRC can
> >       > be used in the
> >       > >     same RTP session.
> >       > >
> >       > >     RTP payload type, identifies the encoding of the RTP
> >       > payload. Thus
> >       > >     possibly identifying video screen sizes etc.
> >       > >
> >       > >     So I will start with asking Peter to clarify the below
> >       > statement:
> >       > >
> >       > >     Peter Musgrave skrev 2011-01-29 08:51:
> >       > >
> >       > >     >
> >       > >     > I think the notion of a single, multiplexed video
> >       > stream for a TP endpoint makes a lot of
> >       > > sense in the context of CLUE.
> >       > >
> >       > >
> >       > >     I can interpret this as meaning either of:
> >       > >
> >       > >     1. One RTP session, with one SSRC that contains the
> >       > encoding of multiple
> >       > >     different original flows through either
> > transcoding, or a new
> >       > >     multiplexing mechanism?
> >       > >
> >       > >     2. One RTP session, with one SSRC per original
> > video stream.
> >       > >
> >       > >     So please be clear on what you are discussing and
> >       > suggesting here.
> >       > >
> >       > >     Cheers
> >       > >
> >       > >     Magnus Westerlund
> >       > >
> >       > >
> >       >
> > ----------------------------------------------------------------------
> >       > >     Multimedia Technologies, Ericsson Research EAB/TVM
> >       > >
> >       >
> > ----------------------------------------------------------------------
> >       > >     Ericsson AB                | Phone  +46 10 7148287
> >       > >     F=E4r=F6gatan 6                | Mobile +46 73 0949079
> >       > >     SE-164 80 Stockholm, Sweden| mailto:
> >       > magnus.westerlund@ericsson.com
> >       > >
> >       >
> > ----------------------------------------------------------------------
> >       > >
> >       > >     _______________________________________________
> >       > >     clue mailing list
> >       > >     clue@ietf.org
> >       > >     https://www.ietf.org/mailman/listinfo/clue
> >       > >
> >       > >
> >       >
> >       > _______________________________________________
> >       > clue mailing list
> >       > clue@ietf.org
> >       > https://www.ietf.org/mailman/listinfo/clue
> >       >
> >
> >
> >
> _______________________________________________
> clue mailing list
> clue@ietf.org
> https://www.ietf.org/mailman/listinfo/clue
>

--0023547c895bf9fc94049b4086f9
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div>Hi Folks,</div>
<div>=A0</div>
<div>John has an excellent point wrt requirements. It will be extremely hel=
pful to start defining the requirements which are a WG deliverable.=A0 Ally=
n is working on those right now and will submit an individual draft within =
the next few weeks. In the meantime if you have specific requirements in mi=
nd, please send text directly to Allyn=A0or post on the mailing list. Note,=
 that I changed the title of this thread in case folks reply directly. </di=
v>

<div>=A0</div>
<div>In addition, it would be really good to get WG feedback on the use cas=
es per Allyn&#39;s recent email:</div>
<div><a href=3D"http://www.ietf.org/mail-archive/web/clue/current/msg00074.=
html">http://www.ietf.org/mail-archive/web/clue/current/msg00074.html</a></=
div>
<div>Please reply separately to that thread. </div>
<div>=A0</div>
<div>As John notes, this isn&#39;t to say folks shouldn&#39;t be considerin=
g solutions, it&#39;s just that we also need to make sure that there is suf=
ficient focus and effort into the first two WG deliverables.=A0 If we don&#=
39;t get those completed in a timely manner, we won&#39;t get to defining t=
he solution.</div>

<div>=A0</div>
<div>Thanks,</div>
<div>Mary.</div>
<div>CLUE WG co-chair</div>
<div>=A0</div>
<div>=A0</div>
<div>On Tue, Feb 1, 2011 at 9:34 AM, Elwell, John <span dir=3D"ltr">&lt;<a =
href=3D"mailto:john.elwell@siemens-enterprise.com">john.elwell@siemens-ente=
rprise.com</a>&gt;</span> wrote:<br></div>
<div class=3D"gmail_quote">
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0=
px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class=3D"im"><br><br>&gt; -----Original Message-----<br>&gt; From: Ste=
phen Botzko [mailto:<a href=3D"mailto:stephen.botzko@gmail.com">stephen.bot=
zko@gmail.com</a>]<br></div>
<div class=3D"im">&gt; Sent: 01 February 2011 11:56<br>&gt; To: Elwell, Joh=
n<br>&gt; Cc: Charles Eckel (eckelcu); Magnus Westerlund; CLUE<br>&gt; Subj=
ect: Re: [clue] Multiple Streams - RTP muxing?<br>&gt;<br></div>
<div class=3D"im">&gt; The use cases and the problem statement drafts were =
not<br>&gt; intended to be requirements documents. =A0I agree that<br>&gt; =
scalability needs to be discussed, and that use cases for<br>&gt; large sca=
le conferences are needed.<br>
</div>[JRE] That&#39;s what I thought. So perhaps we do need to start assem=
bling requirements, although I am not suggesting that should prevent us hav=
ing these discussions on solution.<br>
<div class=3D"im"><br>&gt;<br>&gt; Existing telepresence systems I am aware=
 of receive/decode<br>&gt; one video stream per display.<br>&gt;<br>&gt; Ho=
wever, it is quite practical to send one video stream per<br>&gt; rendered =
image (instead of using video transcoding),<br>
&gt; especially if the sender either simulcasts multiple<br>&gt; resolution=
s or uses a layered video codec like SVC. =A0This can<br>&gt; greatly incre=
ase the number of streams that are received at<br>&gt; each endpoint, and a=
lso makes the received stream mix much<br>
&gt; more dynamic. One benefit is that transcoding/transrating<br>&gt; dela=
y is at least reduced and in many cases eliminated.<br></div>[JRE] You ment=
ion the mix being much more dynamic. So if we were to go for multiplexing a=
t the transport level, presumably there is then the question of whether cha=
nges are negotiated at the RTP level (likely to be quicker) or at the SDP l=
evel.<br>
<font color=3D"#888888"><br>John<br></font>
<div>
<div></div>
<div class=3D"h5"><br><br>&gt;<br>&gt; Both approaches were listed in the p=
roblem statement draft<br>&gt; last year (in the multipoint section). =A0Pe=
rsonally I favor a<br>&gt; solution that accommodates both.<br>&gt;<br>&gt;=
 Stephen Botzko<br>
&gt;<br>&gt;<br>&gt; On Tue, Feb 1, 2011 at 6:30 AM, Elwell, John<br>&gt; &=
lt;<a href=3D"mailto:john.elwell@siemens-enterprise.com">john.elwell@siemen=
s-enterprise.com</a>&gt; wrote:<br>&gt;<br>&gt;<br>&gt; =A0 =A0 =A0 I reall=
y think we should have some sort of<br>
&gt; understanding on scalability requirements here. I don&#39;t think<br>&=
gt; this is covered in either of the two drafts to date, but I<br>&gt; may =
have missed it.<br>&gt;<br>&gt; =A0 =A0 =A0 John<br>&gt;<br>&gt;<br>&gt; =
=A0 =A0 =A0 &gt; -----Original Message-----<br>
&gt; =A0 =A0 =A0 &gt; From: <a href=3D"mailto:clue-bounces@ietf.org">clue-b=
ounces@ietf.org</a> [mailto:<a href=3D"mailto:clue-bounces@ietf.org">clue-b=
ounces@ietf.org</a>] On<br>&gt;<br>&gt; =A0 =A0 =A0 &gt; Behalf Of Charles =
Eckel (eckelcu)<br>
&gt;<br>&gt; =A0 =A0 =A0 &gt; Sent: 31 January 2011 15:50<br>&gt; =A0 =A0 =
=A0 &gt; To: Stephen Botzko; Magnus Westerlund<br>&gt; =A0 =A0 =A0 &gt; Cc:=
 CLUE<br>&gt; =A0 =A0 =A0 &gt; Subject: Re: [clue] Multiple Streams - RTP m=
uxing?<br>&gt; =A0 =A0 =A0 &gt;<br>
&gt; =A0 =A0 =A0 &gt; I was thinking (2) as well; however, one concern I ha=
ve is<br>&gt; =A0 =A0 =A0 &gt; scalability. As the number of screens increa=
ses from 3 or so<br>&gt; =A0 =A0 =A0 &gt; to say 10 or 100, does the set of=
 pros and cons change. I<br>
&gt; =A0 =A0 =A0 &gt; would hate to have 100 m-lines, but 100 streams each =
with its<br>&gt; =A0 =A0 =A0 &gt; own SSRC multiplexed in a single RTP sess=
ion may be<br>&gt; =A0 =A0 =A0 &gt; programmatic as well.<br>&gt; =A0 =A0 =
=A0 &gt; I am hoping those more familiar with the complexities and<br>
&gt; =A0 =A0 =A0 &gt; limitations of RTP stream processing can chime in. Wi=
ll we<br>&gt; =A0 =A0 =A0 &gt; have no choice but to break it into multiple=
 RTP sessions?<br>&gt; =A0 =A0 =A0 &gt;<br>&gt; =A0 =A0 =A0 &gt; Thanks,<br=
>&gt; =A0 =A0 =A0 &gt; Charles<br>
&gt; =A0 =A0 =A0 &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; -----Original Message--=
---<br>&gt; =A0 =A0 =A0 &gt; &gt; From: <a href=3D"mailto:clue-bounces@ietf=
.org">clue-bounces@ietf.org</a> [mailto:<a href=3D"mailto:clue-bounces@ietf=
.org">clue-bounces@ietf.org</a>]<br>
&gt; =A0 =A0 =A0 &gt; On Behalf Of Stephen Botzko<br>&gt; =A0 =A0 =A0 &gt; =
&gt; Sent: Monday, January 31, 2011 4:52 AM<br>&gt; =A0 =A0 =A0 &gt; &gt; T=
o: Magnus Westerlund<br>&gt; =A0 =A0 =A0 &gt; &gt; Cc: CLUE<br>&gt; =A0 =A0=
 =A0 &gt; &gt; Subject: Re: [clue] Multiple Streams - RTP muxing?<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; Hi<br>&gt; =A0 =A0=
 =A0 &gt; &gt; &gt;&gt;&gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; 1. One RTP sessio=
n, with one SSRC that contains the<br>&gt; =A0 =A0 =A0 &gt; encoding of mul=
tiple<br>&gt; =A0 =A0 =A0 &gt; &gt; different original flows through either=
<br>
&gt; transcoding, or a new<br>&gt; =A0 =A0 =A0 &gt; &gt; multiplexing mecha=
nism?<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; 2. One RT=
P session, with one SSRC per original video stream.<br>&gt; =A0 =A0 =A0 &gt=
; &gt; &gt;&gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; I was thinking (2)=
. =A0(one session for audio and one for<br>&gt; =A0 =A0 =A0 &gt; video). =
=A0I&#39;d be open to (1) if it did not<br>&gt; =A0 =A0 =A0 &gt; &gt; requi=
re transcoding. =A0However, I am not convinced a totally<br>
&gt; =A0 =A0 =A0 &gt; new mechanism is needed.<br>&gt; =A0 =A0 =A0 &gt; &gt=
;<br>&gt; =A0 =A0 =A0 &gt; &gt; Though it hasn&#39;t come up yet, I was als=
o wondering about<br>&gt; =A0 =A0 =A0 &gt; having all video and audio strea=
ms from the<br>&gt; =A0 =A0 =A0 &gt; &gt; same CLUE endpoint use the same c=
lock offset, in order to<br>
&gt; =A0 =A0 =A0 &gt; simplify lip-sync management with multiple<br>&gt; =
=A0 =A0 =A0 &gt; &gt; audio and multiple video streams. =A0Not sure about t=
hat, but<br>&gt; =A0 =A0 =A0 &gt; I do see a lot of complexity in<br>&gt; =
=A0 =A0 =A0 &gt; &gt; determining the proper delays.<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; Stephen Botzko<br>=
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =
=A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; On Mon, Jan 31, 2011 at 7:41 AM=
, Magnus Westerlund<br>&gt; =A0 =A0 =A0 &gt; &lt;<a href=3D"mailto:magnus.w=
esterlund@ericsson.com">magnus.westerlund@ericsson.com</a>&gt; wrote:<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =
=A0 &gt; &gt; =A0 =A0 Hi,<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0=
 &gt; &gt; =A0 =A0 (AS AVTCore Chair)<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt;=
 =A0 =A0 =A0 &gt; &gt; =A0 =A0 I want to inject into this discussion a requ=
est to be a<br>
&gt; =A0 =A0 =A0 &gt; bit more clear<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 =
on what people are considering. Because RTP has several<br>&gt; =A0 =A0 =A0=
 &gt; multiplexing<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 points and some ma=
y even want to go furhter than the<br>
&gt; =A0 =A0 =A0 &gt; existing ones. So<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =
=A0 can everyone please clarify what they are talking about.<br>&gt; =A0 =
=A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 Please keep in mind=
 that RTP has certain point of where<br>
&gt; =A0 =A0 =A0 &gt; things are<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 inte=
nded to separated. This also affects the<br>&gt; =A0 =A0 =A0 &gt; possibili=
ty to use existing<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 RTP tools.<br>&gt;=
 =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 So a primer in=
 RTP terminology:<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 RTP Sessio=
n: One SSRC space, normally determined based<br>&gt; =A0 =A0 =A0 &gt; on tr=
ansport<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 level ports. Each RTP session=
 normally servers one<br>&gt; =A0 =A0 =A0 &gt; media type and one<br>
&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 purpose. Using different media types (au=
dio and video)<br>&gt; =A0 =A0 =A0 &gt; will creates<br>&gt; =A0 =A0 =A0 &g=
t; &gt; =A0 =A0 issues for some tools and SDP based signalling.<br>&gt; =A0=
 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 SSRC, a single med=
ia stream source. Multiple SSRC can<br>
&gt; =A0 =A0 =A0 &gt; be used in the<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 =
same RTP session.<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &g=
t; =A0 =A0 RTP payload type, identifies the encoding of the RTP<br>&gt; =A0=
 =A0 =A0 &gt; payload. Thus<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 possibly =
identifying video screen sizes etc.<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 So I will =
start with asking Peter to clarify the below<br>&gt; =A0 =A0 =A0 &gt; state=
ment:<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 P=
eter Musgrave skrev 2011-01-29 08:51:<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 &gt;<br>&g=
t; =A0 =A0 =A0 &gt; &gt; =A0 =A0 &gt; I think the notion of a single, multi=
plexed video<br>&gt; =A0 =A0 =A0 &gt; stream for a TP endpoint makes a lot =
of<br>&gt; =A0 =A0 =A0 &gt; &gt; sense in the context of CLUE.<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =
=A0 &gt; &gt; =A0 =A0 I can interpret this as meaning either of:<br>&gt; =
=A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 1. One RTP sess=
ion, with one SSRC that contains the<br>
&gt; =A0 =A0 =A0 &gt; encoding of multiple<br>&gt; =A0 =A0 =A0 &gt; &gt; =
=A0 =A0 different original flows through either<br>&gt; transcoding, or a n=
ew<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 multiplexing mechanism?<br>&gt; =
=A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 2. One RTP sess=
ion, with one SSRC per original<br>
&gt; video stream.<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &=
gt; =A0 =A0 So please be clear on what you are discussing and<br>&gt; =A0 =
=A0 =A0 &gt; suggesting here.<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0=
 =A0 &gt; &gt; =A0 =A0 Cheers<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 Magnus Westerlund<br>&gt; =A0 =A0 =A0 &g=
t; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt;<br>&gt; ----=
------------------------------------------------------------------<br>&gt; =
=A0 =A0 =A0 &gt; &gt; =A0 =A0 Multimedia Technologies, Ericsson Research EA=
B/TVM<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt;<br>&gt; ---------------=
-------------------------------------------------------<br>&gt; =A0 =A0 =A0=
 &gt; &gt; =A0 =A0 Ericsson AB =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| Phone =A0+4=
6 10 7148287<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 F=E4r=F6gatan 6 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0| Mobile +46 73 0949079<br>
&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 SE-164 80 Stockholm, Sweden| mailto:<br>=
&gt; =A0 =A0 =A0 &gt; <a href=3D"mailto:magnus.westerlund@ericsson.com">mag=
nus.westerlund@ericsson.com</a><br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =
=A0 =A0 &gt;<br>&gt; ------------------------------------------------------=
----------------<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 __________=
_____________________________________<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0=
 clue mailing list<br>&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 <a href=3D"mailto:=
clue@ietf.org">clue@ietf.org</a><br>
&gt; =A0 =A0 =A0 &gt; &gt; =A0 =A0 <a href=3D"https://www.ietf.org/mailman/=
listinfo/clue" target=3D"_blank">https://www.ietf.org/mailman/listinfo/clue=
</a><br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =A0 =A0 =A0 &gt; &gt;<br>&gt; =
=A0 =A0 =A0 &gt;<br>&gt; =A0 =A0 =A0 &gt; _________________________________=
______________<br>
&gt; =A0 =A0 =A0 &gt; clue mailing list<br>&gt; =A0 =A0 =A0 &gt; <a href=3D=
"mailto:clue@ietf.org">clue@ietf.org</a><br>&gt; =A0 =A0 =A0 &gt; <a href=
=3D"https://www.ietf.org/mailman/listinfo/clue" target=3D"_blank">https://w=
ww.ietf.org/mailman/listinfo/clue</a><br>
&gt; =A0 =A0 =A0 &gt;<br>&gt;<br>&gt;<br>&gt;<br>__________________________=
_____________________<br>clue mailing list<br><a href=3D"mailto:clue@ietf.o=
rg">clue@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/c=
lue" target=3D"_blank">https://www.ietf.org/mailman/listinfo/clue</a><br>
</div></div></blockquote></div><br>

--0023547c895bf9fc94049b4086f9--

From peter.musgrave@magorcorp.com  Tue Feb  1 21:54:22 2011
Return-Path: <peter.musgrave@magorcorp.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 900BC3A702A for <clue@core3.amsl.com>; Tue,  1 Feb 2011 21:54:22 -0800 (PST)
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.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2jzpfv4VyI5q for <clue@core3.amsl.com>; Tue,  1 Feb 2011 21:54:21 -0800 (PST)
Received: from mail-ww0-f42.google.com (mail-ww0-f42.google.com [74.125.82.42]) by core3.amsl.com (Postfix) with ESMTP id 922EB3A6E88 for <clue@ietf.org>; Tue,  1 Feb 2011 21:54:21 -0800 (PST)
Received: by wwi17 with SMTP id 17so5640330wwi.1 for <clue@ietf.org>; Tue, 01 Feb 2011 21:57:39 -0800 (PST)
Received: by 10.227.179.77 with SMTP id bp13mr8668082wbb.226.1296626259350; Tue, 01 Feb 2011 21:57:39 -0800 (PST)
Received: from [10.114.119.181] (62-50-199-254.client.stsn.net [62.50.199.254]) by mx.google.com with ESMTPS id n11sm11911138wej.43.2011.02.01.21.57.37 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 01 Feb 2011 21:57:37 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Peter Musgrave <peter.musgrave@magorcorp.com>
In-Reply-To: <596CBB52-4F55-4B7F-8099-D8070C34A6F0@vidyo.com>
Date: Wed, 2 Feb 2011 05:57:36 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <D7D6F53D-E40C-4B81-8B8A-87050B034C70@magorcorp.com>
References: <9EEB6465-626A-43B9-A653-A9B67FC01E80@magorcorp.com> <4D46ADFD.8010506@ericsson.com> <AANLkTinjgDTfU+QWZEqT_O5_bAmhNfRVvLO-oLVJdZW5@mail.gmail.com> <C19596B6-E00D-445C-A0B5-CFF2E1B879EB@teliris.com> <4D4801B6.7020905@ericsson.com> <AANLkTikfUg1ZrsqAUteLaZcY60ex-BS5YT9pZ4zY+uMd@mail.gmail.com> <596CBB52-4F55-4B7F-8099-D8070C34A6F0@vidyo.com>
To: Alex Eleftheriadis <alex@vidyo.com>
X-Mailer: Apple Mail (2.1082)
Cc: CLUE <clue@ietf.org>
Subject: Re: [clue] Multiple Streams - RTP muxing?
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2011 05:54:23 -0000

Great reference. I think with a few additions for CLUE specific needs =
this is a very strong candidate for having a muxed audio and separate =
muxed video signalled in SDP.=20

Peter Musgrave

On 2011-02-01, at 2:37 PM, Alex Eleftheriadis wrote:

> Certainly (and this goes beyond pure telepresence). We will need some =
additional signaling tools. Check out also =
draft-lennox-mmusic-sdp-source-selection-02, if you haven't already. For =
future discussion.
>=20
> I


From peter.musgrave@magorcorp.com  Tue Feb  1 22:29:36 2011
Return-Path: <peter.musgrave@magorcorp.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0F5023A6E11 for <clue@core3.amsl.com>; Tue,  1 Feb 2011 22:29:36 -0800 (PST)
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.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pjqtz-XY23SU for <clue@core3.amsl.com>; Tue,  1 Feb 2011 22:29:35 -0800 (PST)
Received: from mail-ww0-f42.google.com (mail-ww0-f42.google.com [74.125.82.42]) by core3.amsl.com (Postfix) with ESMTP id CC6FE3A6E88 for <clue@ietf.org>; Tue,  1 Feb 2011 22:29:34 -0800 (PST)
Received: by wwi17 with SMTP id 17so5658561wwi.1 for <clue@ietf.org>; Tue, 01 Feb 2011 22:32:52 -0800 (PST)
Received: by 10.216.54.199 with SMTP id i49mr1466445wec.63.1296628372848; Tue, 01 Feb 2011 22:32:52 -0800 (PST)
Received: from [10.114.119.181] (62-50-199-254.client.stsn.net [62.50.199.254]) by mx.google.com with ESMTPS id b54sm7767287wer.21.2011.02.01.22.32.51 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 01 Feb 2011 22:32:52 -0800 (PST)
From: Peter Musgrave <peter.musgrave@magorcorp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Wed, 2 Feb 2011 06:32:50 +0000
Message-Id: <7F7B9A48-6A23-49BB-B3F4-9CC3D06981AA@magorcorp.com>
To: CLUE CLUE <clue@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1082)
X-Mailer: Apple Mail (2.1082)
Subject: [clue] RTP Mux - Endpoint Configuration Implications
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2011 06:29:36 -0000

Hi all,=20

If an RTP mux solution is chosen then this imposes a need for an =
endpoint to receive all media of a certain type (audio or video) at the =
same IP address:port.=20

Consequently this dictates endpoint architecture (an endpoint which =
wants to decode a second stream on another IP in a media service type of =
architecture will need to relay the data).=20

Personally I can live with one IP - since that's what my endpoints do.=20=


Does this give anyone heartburn?

Thanks,=20

Peter Musgrave


From stephen.botzko@gmail.com  Wed Feb  2 03:28:42 2011
Return-Path: <stephen.botzko@gmail.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A1BC43A6CBB for <clue@core3.amsl.com>; Wed,  2 Feb 2011 03:28:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.363
X-Spam-Level: 
X-Spam-Status: No, score=-3.363 tagged_above=-999 required=5 tests=[AWL=0.235,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 pJCrIGOmGVji for <clue@core3.amsl.com>; Wed,  2 Feb 2011 03:28:41 -0800 (PST)
Received: from mail-qw0-f44.google.com (mail-qw0-f44.google.com [209.85.216.44]) by core3.amsl.com (Postfix) with ESMTP id 992763A6BBE for <clue@ietf.org>; Wed,  2 Feb 2011 03:28:41 -0800 (PST)
Received: by qwi2 with SMTP id 2so8285275qwi.31 for <clue@ietf.org>; Wed, 02 Feb 2011 03:32:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=P3Uq1St2FElM4fV7cIWPZ3uFBHrm8fRHpUmMFsd8g9M=; b=QkkPFPGmkQExGr/xRhvXryoGKX1gN9YzfJpM9Qno5ZXR9hGYezgNj1E+5DDX/Mw39N 4LtHQzlMGx09GCF9K/QTjBRcvh1cTijupS526gLrfu4cN+wpGdUjFpct864B/6JSXdph Nj9DdocWCOmjz8OpCFDlIIjcjVHwfDReLmivo=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=uTzWl/63MpyxGbYWZYyjoT08kGBUKYxZuO9hbp/me6C8xlJgnQGOWI5hSwo6X0+MxO rayCnppDvNZ03zhZxUjvppJK7nY6G1AstYnAtCXwkc4N8OtB6C/m0J1Xn0LromXtNJPr 1yJK+JV5iyoxmciJ+46gsFeDEWClDZwTURJE8=
MIME-Version: 1.0
Received: by 10.224.28.196 with SMTP id n4mr8551902qac.295.1296646320531; Wed, 02 Feb 2011 03:32:00 -0800 (PST)
Received: by 10.220.128.30 with HTTP; Wed, 2 Feb 2011 03:32:00 -0800 (PST)
In-Reply-To: <7F7B9A48-6A23-49BB-B3F4-9CC3D06981AA@magorcorp.com>
References: <7F7B9A48-6A23-49BB-B3F4-9CC3D06981AA@magorcorp.com>
Date: Wed, 2 Feb 2011 06:32:00 -0500
Message-ID: <AANLkTi=UqbvBcZGSXn0LgUn8UZR6kfk4u3js5dNJHNgU@mail.gmail.com>
From: Stephen Botzko <stephen.botzko@gmail.com>
To: Peter Musgrave <peter.musgrave@magorcorp.com>
Content-Type: multipart/alternative; boundary=0015175ce0cc55a97a049b4aff69
Cc: clue@ietf.org
Subject: Re: [clue] RTP Mux - Endpoint Configuration Implications
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2011 11:28:42 -0000

--0015175ce0cc55a97a049b4aff69
Content-Type: text/plain; charset=ISO-8859-1

Although our endpoints use multliple IP addresses, I am ok with a relay.
One caveat - I would not want a encryption approach that requires the relay
to encrypt/decrypt the full multiplex.  Rather, the individual streams
should be encrypted/decrypted independently.

Stephen Botzko

On Wed, Feb 2, 2011 at 1:32 AM, Peter Musgrave <peter.musgrave@magorcorp.com
> wrote:

> Hi all,
>
> If an RTP mux solution is chosen then this imposes a need for an endpoint
> to receive all media of a certain type (audio or video) at the same IP
> address:port.
>
> Consequently this dictates endpoint architecture (an endpoint which wants
> to decode a second stream on another IP in a media service type of
> architecture will need to relay the data).
>
> Personally I can live with one IP - since that's what my endpoints do.
>
> Does this give anyone heartburn?
>
> Thanks,
>
> Peter Musgrave
>
> _______________________________________________
> clue mailing list
> clue@ietf.org
> https://www.ietf.org/mailman/listinfo/clue
>

--0015175ce0cc55a97a049b4aff69
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Although our endpoints use multliple IP addresses, I am ok with a relay.=A0=
 One caveat - I would not want a encryption approach that requires the rela=
y to encrypt/decrypt the full multiplex.=A0 Rather, the individual streams =
should be encrypted/decrypted independently.=A0 <br>
<br>Stephen Botzko<br><br><div class=3D"gmail_quote">On Wed, Feb 2, 2011 at=
 1:32 AM, Peter Musgrave <span dir=3D"ltr">&lt;<a href=3D"mailto:peter.musg=
rave@magorcorp.com">peter.musgrave@magorcorp.com</a>&gt;</span> wrote:<br><=
blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border=
-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi all,<br>
<br>
If an RTP mux solution is chosen then this imposes a need for an endpoint t=
o receive all media of a certain type (audio or video) at the same IP addre=
ss:port.<br>
<br>
Consequently this dictates endpoint architecture (an endpoint which wants t=
o decode a second stream on another IP in a media service type of architect=
ure will need to relay the data).<br>
<br>
Personally I can live with one IP - since that&#39;s what my endpoints do.<=
br>
<br>
Does this give anyone heartburn?<br>
<br>
Thanks,<br>
<br>
Peter Musgrave<br>
<br>
_______________________________________________<br>
clue mailing list<br>
<a href=3D"mailto:clue@ietf.org">clue@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/clue" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/clue</a><br>
</blockquote></div><br>

--0015175ce0cc55a97a049b4aff69--

From peter.musgrave@magorcorp.com  Mon Feb 21 11:46:47 2011
Return-Path: <peter.musgrave@magorcorp.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7CE6E3A7127 for <clue@core3.amsl.com>; Mon, 21 Feb 2011 11:46:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.487
X-Spam-Level: 
X-Spam-Status: No, score=-103.487 tagged_above=-999 required=5 tests=[AWL=0.111, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, 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 ZHZtBGQaXHD5 for <clue@core3.amsl.com>; Mon, 21 Feb 2011 11:46:46 -0800 (PST)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by core3.amsl.com (Postfix) with ESMTP id 979C13A7114 for <clue@ietf.org>; Mon, 21 Feb 2011 11:46:46 -0800 (PST)
Received: by iyj8 with SMTP id 8so1021338iyj.31 for <clue@ietf.org>; Mon, 21 Feb 2011 11:47:28 -0800 (PST)
Received: by 10.42.178.10 with SMTP id bk10mr2448544icb.112.1298317648281; Mon, 21 Feb 2011 11:47:28 -0800 (PST)
Received: from [192.168.1.100] ([204.237.32.134]) by mx.google.com with ESMTPS id gy41sm5458197ibb.17.2011.02.21.11.47.26 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 21 Feb 2011 11:47:27 -0800 (PST)
From: Peter Musgrave <peter.musgrave@magorcorp.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-4-35380898
Date: Mon, 21 Feb 2011 14:47:24 -0500
Message-Id: <EB18F675-E8A8-4D4B-8087-773105B47FAF@magorcorp.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Mime-Version: 1.0 (Apple Message framework v1082)
X-Mailer: Apple Mail (2.1082)
Cc: CLUE CLUE <clue@ietf.org>
Subject: [clue] RTP Muxing Guidance
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2011 19:46:47 -0000

--Apple-Mail-4-35380898
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Magnus,=20

I saw your post wrt muxing RTP in the context of rtc-web. =
[http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.html]

Previously there was a thread on RTP muxing in CLUE. [see =
http://www.ietf.org/mail-archive/web/clue/current/msg00061.html for the =
start]

You made reference to http://tools.ietf.org/html/rfc3550#section-5.2 =
which governs RTP muxing.=20

If I am reading this correctly ISTM that muxing only works when all the =
streams in the RTP session have the same payload type. In the case of =
CLUE I am not sure if this is the case. If I understand 3550 correctly =
this would then suggest that RTP muxing is not a good design choice?

Regards,=20

Peter Musgrave




--Apple-Mail-4-35380898
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div>Hi Magnus,&nbsp;</div><div><br></div><div>I saw your post wrt =
muxing RTP in the context of rtc-web. [<a =
href=3D"http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.htm=
l">http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.html</a>=
]</div><div><br></div><div>Previously there was a thread on RTP muxing =
in CLUE. [see&nbsp;<a =
href=3D"http://www.ietf.org/mail-archive/web/clue/current/msg00061.html">h=
ttp://www.ietf.org/mail-archive/web/clue/current/msg00061.html</a>&nbsp;fo=
r the start]</div><div><br></div><div>You made reference to&nbsp;<a =
href=3D"http://tools.ietf.org/html/rfc3550#section-5.2">http://tools.ietf.=
org/html/rfc3550#section-5.2</a>&nbsp;which governs RTP =
muxing.&nbsp;</div><div><br></div><div>If I am reading this correctly =
ISTM that muxing only works when all the streams in the RTP session have =
the same payload type. In the case of CLUE I am not sure if this is the =
case. If I understand 3550 correctly this would then suggest that RTP =
muxing is not a good design =
choice?</div><div><br></div><div>Regards,&nbsp;</div><div><br></div><div>P=
eter =
Musgrave</div><div><br></div><div><br></div><div><br></div></body></html>=

--Apple-Mail-4-35380898--

From ron.even.tlv@gmail.com  Mon Feb 21 13:29:39 2011
Return-Path: <ron.even.tlv@gmail.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8E2683A7188 for <clue@core3.amsl.com>; Mon, 21 Feb 2011 13:29:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 rmPv-RFrr0ri for <clue@core3.amsl.com>; Mon, 21 Feb 2011 13:29:37 -0800 (PST)
Received: from mail-bw0-f54.google.com (mail-bw0-f54.google.com [209.85.214.54]) by core3.amsl.com (Postfix) with ESMTP id BB8043A717B for <clue@ietf.org>; Mon, 21 Feb 2011 13:29:34 -0800 (PST)
Received: by bwz12 with SMTP id 12so3020846bwz.27 for <clue@ietf.org>; Mon, 21 Feb 2011 13:30:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:content-type:x-mailer:thread-index :content-language; bh=w/Xfi1xB6J6B5Vgm4p/8jrO39RlsFKqG6J8eCBei7DQ=; b=CB+6PWQyh3WaComU4/0N3q+9KcbUQ6M2n6oqTMw9lMFeoxxI8A5HraelwNN3kDModk Y9lxLR8wYKma+KkTBjlTcV+wnaADpgQRoJDzhcLP2hVa8O9wdg4LYb19GrIi5yqcNcxI dwPM7oY+vgmJnvCVdXWekxPVmYKD6hGMf0mBk=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-type:x-mailer:thread-index:content-language; b=D+cpvAIpyGTStQ9uyNh3s8oGcHQikVOyrq4+ROAZVrKuR+ZbF9v820WbZcLpQZPVcW IcAtvMbHO3MCzqZ8+BAxTZwGeHnpMT6N057DVs8N0NfM2A8n/Tt96QJKSJJtEXeDPKSo W9EgLWbK0ugs0mA5fUQ8H+uZJsSUH4i8KPphE=
Received: by 10.204.114.72 with SMTP id d8mr1809763bkq.68.1298323816270; Mon, 21 Feb 2011 13:30:16 -0800 (PST)
Received: from windows8d787f9 (bzq-79-178-22-235.red.bezeqint.net [79.178.22.235]) by mx.google.com with ESMTPS id b16sm1843717bkw.2.2011.02.21.13.30.13 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 21 Feb 2011 13:30:14 -0800 (PST)
From: "Roni Even" <ron.even.tlv@gmail.com>
To: "'Peter Musgrave'" <peter.musgrave@magorcorp.com>, "'Magnus Westerlund'" <magnus.westerlund@ericsson.com>
References: <EB18F675-E8A8-4D4B-8087-773105B47FAF@magorcorp.com>
In-Reply-To: <EB18F675-E8A8-4D4B-8087-773105B47FAF@magorcorp.com>
Date: Mon, 21 Feb 2011 23:25:31 +0200
Message-ID: <4d62d966.5097cc0a.5f21.ffff9a41@mx.google.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_018E_01CBD21E.A3B856D0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-index: AcvSAC+Q6vuk91PxT2C6gxGkmFsAWAABC5oQ
Content-Language: en-us
Cc: 'CLUE CLUE' <clue@ietf.org>
Subject: Re: [clue] RTP Muxing Guidance
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2011 21:29:40 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_018E_01CBD21E.A3B856D0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Peter,

You can RTP mux multiple video streams, just consider the issues mentioned
in RFC 3550.

I am not sure what is your concern

Roni Even

 

From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] On Behalf Of
Peter Musgrave
Sent: Monday, February 21, 2011 9:47 PM
To: Magnus Westerlund
Cc: CLUE CLUE
Subject: [clue] RTP Muxing Guidance

 

Hi Magnus, 

 

I saw your post wrt muxing RTP in the context of rtc-web.
[http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.html]

 

Previously there was a thread on RTP muxing in CLUE. [see
http://www.ietf.org/mail-archive/web/clue/current/msg00061.html for the
start]

 

You made reference to http://tools.ietf.org/html/rfc3550#section-5.2 which
governs RTP muxing. 

 

If I am reading this correctly ISTM that muxing only works when all the
streams in the RTP session have the same payload type. In the case of CLUE I
am not sure if this is the case. If I understand 3550 correctly this would
then suggest that RTP muxing is not a good design choice?

 

Regards, 

 

Peter Musgrave

 

 

 


------=_NextPart_000_018E_01CBD21E.A3B856D0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'word-wrap: break-word;-webkit-nbsp-mode: =
space;-webkit-line-break: after-white-space'><div =
class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Peter,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>You can RTP mux multiple video streams, just consider the issues =
mentioned in RFC 3550.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I am not sure what is your concern<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Roni Even<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] <b>On Behalf Of =
</b>Peter Musgrave<br><b>Sent:</b> Monday, February 21, 2011 9:47 =
PM<br><b>To:</b> Magnus Westerlund<br><b>Cc:</b> CLUE =
CLUE<br><b>Subject:</b> [clue] RTP Muxing =
Guidance<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>Hi =
Magnus,&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
saw your post wrt muxing RTP in the context of rtc-web. [<a =
href=3D"http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.ht=
ml">http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.html</=
a>]<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Previously there was a thread on RTP muxing in CLUE. =
[see&nbsp;<a =
href=3D"http://www.ietf.org/mail-archive/web/clue/current/msg00061.html">=
http://www.ietf.org/mail-archive/web/clue/current/msg00061.html</a>&nbsp;=
for the start]<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>You made reference to&nbsp;<a =
href=3D"http://tools.ietf.org/html/rfc3550#section-5.2">http://tools.ietf=
.org/html/rfc3550#section-5.2</a>&nbsp;which governs RTP =
muxing.&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>If I am reading this correctly ISTM that muxing only =
works when all the streams in the RTP session have the same payload =
type. In the case of CLUE I am not sure if this is the case. If I =
understand 3550 correctly this would then suggest that RTP muxing is not =
a good design choice?<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Regards,&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Peter Musgrave<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_018E_01CBD21E.A3B856D0--


From peter.musgrave@magorcorp.com  Mon Feb 21 13:55:04 2011
Return-Path: <peter.musgrave@magorcorp.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 587753A6FF7 for <clue@core3.amsl.com>; Mon, 21 Feb 2011 13:55:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.51
X-Spam-Level: 
X-Spam-Status: No, score=-103.51 tagged_above=-999 required=5 tests=[AWL=0.088, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, 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 nCzNNNKEoNgC for <clue@core3.amsl.com>; Mon, 21 Feb 2011 13:55:03 -0800 (PST)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by core3.amsl.com (Postfix) with ESMTP id C139D3A6FEA for <clue@ietf.org>; Mon, 21 Feb 2011 13:55:02 -0800 (PST)
Received: by iyj8 with SMTP id 8so1134296iyj.31 for <clue@ietf.org>; Mon, 21 Feb 2011 13:55:45 -0800 (PST)
Received: by 10.42.224.197 with SMTP id ip5mr2509635icb.458.1298325345168; Mon, 21 Feb 2011 13:55:45 -0800 (PST)
Received: from [192.168.1.100] ([204.237.32.134]) by mx.google.com with ESMTPS id u9sm5529132ibe.8.2011.02.21.13.55.43 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 21 Feb 2011 13:55:44 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-6-43078083
From: Peter Musgrave <peter.musgrave@magorcorp.com>
In-Reply-To: <4d62d966.5097cc0a.5f21.ffff9a41@mx.google.com>
Date: Mon, 21 Feb 2011 16:55:41 -0500
Message-Id: <F379FAB3-AD66-4CB3-9652-D912BF308A50@magorcorp.com>
References: <EB18F675-E8A8-4D4B-8087-773105B47FAF@magorcorp.com> <4d62d966.5097cc0a.5f21.ffff9a41@mx.google.com>
To: "Roni Even" <ron.even.tlv@gmail.com>
X-Mailer: Apple Mail (2.1082)
Cc: 'CLUE CLUE' <clue@ietf.org>
Subject: Re: [clue] RTP Muxing Guidance
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2011 21:55:04 -0000

--Apple-Mail-6-43078083
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

HI Roni,=20

IIUC the motivation of this section in 3550 was to dissuade re-using the =
same SSRC for a stream with both audio and video content (i.e. not =
relevant to CLUE).=20

However some of the text about shared sessions with the same SSRC  =
looked relevant to me. Perhaps I am mistaken.=20

My concern was that in the unlikely event of an SSRC collision among the =
multiple video streams there would be issues similar to those as =
described in 3550 5.2. I do realize this is a SHOULD NOT.=20

However, it does also say=20
"On the other hand, multiplexing multiple related sources of the same
   medium in one RTP session using different SSRC values is the norm for
   multicast sessions"

And this does seem to fit with what CLUE may choose to do. Presumably =
CLUE would need to guarantee SSRC uniqueness in the related sources even =
when the streams have a different payload type.=20

Peter

On 2011-02-21, at 4:25 PM, Roni Even wrote:

> Peter,
> You can RTP mux multiple video streams, just consider the issues =
mentioned in RFC 3550.
> I am not sure what is your concern
> Roni Even
> =20
> From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] On Behalf =
Of Peter Musgrave
> Sent: Monday, February 21, 2011 9:47 PM
> To: Magnus Westerlund
> Cc: CLUE CLUE
> Subject: [clue] RTP Muxing Guidance
> =20
> Hi Magnus,=20
> =20
> I saw your post wrt muxing RTP in the context of rtc-web. =
[http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.html]
> =20
> Previously there was a thread on RTP muxing in CLUE. [see =
http://www.ietf.org/mail-archive/web/clue/current/msg00061.html for the =
start]
> =20
> You made reference to http://tools.ietf.org/html/rfc3550#section-5.2 =
which governs RTP muxing.=20
> =20
> If I am reading this correctly ISTM that muxing only works when all =
the streams in the RTP session have the same payload type. In the case =
of CLUE I am not sure if this is the case. If I understand 3550 =
correctly this would then suggest that RTP muxing is not a good design =
choice?
> =20
> Regards,=20
> =20
> Peter Musgrave
> =20
> =20
> =20


--Apple-Mail-6-43078083
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><base href=3D"x-msg://55/"></head><body style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; ">HI Roni,&nbsp;<div><br></div><div>IIUC the =
motivation of this section in 3550 was to dissuade re-using the same =
SSRC for a stream with both audio and video content (i.e. not relevant =
to CLUE).&nbsp;</div><div><br></div><div>However some of the text about =
shared sessions with the same SSRC &nbsp;looked relevant to me. Perhaps =
I am mistaken.&nbsp;</div><div><br></div><div>My concern was that in the =
unlikely event of an SSRC collision among the multiple video streams =
there would be issues similar to those as described in 3550 5.2. I do =
realize this is a SHOULD NOT.&nbsp;</div><div><br></div><div>However, it =
does also say&nbsp;</div><div>"<span class=3D"Apple-style-span" =
style=3D"white-space: pre; ">On the other hand, multiplexing multiple =
related sources of the same</span></div><meta charset=3D"utf-8"><span =
class=3D"Apple-style-span" style=3D"font-family: Times; font-size: 16px; =
"><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always; "><font =
class=3D"Apple-style-span" face=3D"Helvetica" size=3D"3"><span =
class=3D"Apple-style-span" style=3D"font-size: 12px;">   medium in one =
RTP session using different SSRC values is the norm for
   multicast sessions</span></font>"</pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always; "><br></pre><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; page-break-before: always; =
"><font class=3D"Apple-style-span" face=3D"Helvetica" size=3D"3"><span =
class=3D"Apple-style-span" style=3D"font-size: 12px;">And this does seem =
to fit with what CLUE may choose to do. Presumably CLUE would need to =
guarantee SSRC uniqueness in the related sources even when the streams =
have a different payload type. </span></font></pre><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; page-break-before: always; =
"><font class=3D"Apple-style-span" face=3D"Helvetica" size=3D"3"><span =
class=3D"Apple-style-span" style=3D"font-size: =
12px;"><br></span></font></pre></span><div>Peter</div><div><br><div><div>O=
n 2011-02-21, at 4:25 PM, Roni Even wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0in; margin-right: 0in; =
margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: =
'Times New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); =
">Peter,<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">You =
can RTP mux multiple video streams, just consider the issues mentioned =
in RFC 3550.<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">I am =
not sure what is your concern<o:p></o:p></span></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">Roni =
Even<o:p></o:p></span></div><div style=3D"margin-top: 0in; margin-right: =
0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; "><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"border-top-style: none; =
border-right-style: none; border-bottom-style: none; border-width: =
initial; border-color: initial; border-left-style: solid; =
border-left-color: blue; border-left-width: 1.5pt; padding-top: 0in; =
padding-right: 0in; padding-bottom: 0in; padding-left: 4pt; "><div><div =
style=3D"border-right-style: none; border-bottom-style: none; =
border-left-style: none; border-width: initial; border-color: initial; =
border-top-style: solid; border-top-color: rgb(181, 196, 223); =
border-top-width: 1pt; padding-top: 3pt; padding-right: 0in; =
padding-bottom: 0in; padding-left: 0in; "><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><b><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif; =
">From:</span></b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif; "><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:clue-bounces@ietf.org" style=3D"color: blue; =
text-decoration: underline; ">clue-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>[mailto:clue-bounces@ietf.org=
]<span class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Peter =
Musgrave<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Monday, February 21, 2011 =
9:47 PM<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Magnus =
Westerlund<br><b>Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>CLUE =
CLUE<br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>[clue] RTP Muxing =
Guidance<o:p></o:p></span></div></div></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; ">Hi =
Magnus,&nbsp;<o:p></o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; ">I saw your post wrt =
muxing RTP in the context of rtc-web. [<a =
href=3D"http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.htm=
l" style=3D"color: blue; text-decoration: underline; =
">http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.html</a>]=
<o:p></o:p></div></div><div><div style=3D"margin-top: 0in; margin-right: =
0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; ">Previously there was a =
thread on RTP muxing in CLUE. [see&nbsp;<a =
href=3D"http://www.ietf.org/mail-archive/web/clue/current/msg00061.html" =
style=3D"color: blue; text-decoration: underline; =
">http://www.ietf.org/mail-archive/web/clue/current/msg00061.html</a>&nbsp=
;for the start]<o:p></o:p></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; ">You made reference =
to&nbsp;<a href=3D"http://tools.ietf.org/html/rfc3550#section-5.2" =
style=3D"color: blue; text-decoration: underline; =
">http://tools.ietf.org/html/rfc3550#section-5.2</a>&nbsp;which governs =
RTP muxing.&nbsp;<o:p></o:p></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; ">If I am reading this =
correctly ISTM that muxing only works when all the streams in the RTP =
session have the same payload type. In the case of CLUE I am not sure if =
this is the case. If I understand 3550 correctly this would then suggest =
that RTP muxing is not a good design =
choice?<o:p></o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
">Regards,&nbsp;<o:p></o:p></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; ">Peter =
Musgrave<o:p></o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div></div></div></div></div></span></blockquote></div=
><br></div></body></html>=

--Apple-Mail-6-43078083--

From allyn@cisco.com  Mon Feb 21 14:29:59 2011
Return-Path: <allyn@cisco.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9F6A73A7126 for <clue@core3.amsl.com>; Mon, 21 Feb 2011 14:29:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
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 5PRx+M3u0Xzg for <clue@core3.amsl.com>; Mon, 21 Feb 2011 14:29:58 -0800 (PST)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id A3F9F3A717A for <clue@ietf.org>; Mon, 21 Feb 2011 14:29:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=allyn@cisco.com; l=17701; q=dns/txt; s=iport; t=1298327440; x=1299537040; h=mime-version:subject:date:message-id:in-reply-to: references:from:to:cc; bh=4Fkf7EnBhJdgirLOMTnIE5C4D281/QeAgy19wAUlCxc=; b=YoPpJGlahzfiFeexMIpx9YqZuqznlbB8ZD5n6jXgGPlVUxh6rKvzCCSH KAFts5v7TnZEOPZiZF2jTmP7KhKN2KzXki/ofbmsNVFQbPcg9mbetO6XF aDBIHfOlu7RQfZlg1YMSMNIbpVnB34N6VWpzfZr4Pp8K+2MWIxAHc/3H7 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgsBAAZ2Yk2rR7H+/2dsb2JhbACCSZUrjktzn0GbYYVeBIUNikc
X-IronPort-AV: E=Sophos;i="4.62,202,1297036800";  d="scan'208,217";a="333102107"
Received: from sj-core-2.cisco.com ([171.71.177.254]) by sj-iport-5.cisco.com with ESMTP; 21 Feb 2011 22:30:40 +0000
Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by sj-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id p1LMUaH4020317; Mon, 21 Feb 2011 22:30:40 GMT
Received: from xmb-sjc-221.amer.cisco.com ([128.107.191.80]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 21 Feb 2011 14:29:56 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBD216.DDEC684F"
Date: Mon, 21 Feb 2011 14:29:55 -0800
Message-ID: <9AC2C4348FD86B4BB1F8FA9C5E3A5EDC039D71DF@xmb-sjc-221.amer.cisco.com>
In-Reply-To: <F379FAB3-AD66-4CB3-9652-D912BF308A50@magorcorp.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [clue] RTP Muxing Guidance
Thread-Index: AcvSEh7grM9zHjIXQFOsCJOuVrmWeAABEPqA
References: <EB18F675-E8A8-4D4B-8087-773105B47FAF@magorcorp.com><4d62d966.5097cc0a.5f21.ffff9a41@mx.google.com> <F379FAB3-AD66-4CB3-9652-D912BF308A50@magorcorp.com>
From: "Allyn Romanow (allyn)" <allyn@cisco.com>
To: "Peter Musgrave" <peter.musgrave@magorcorp.com>, "Roni Even" <ron.even.tlv@gmail.com>
X-OriginalArrivalTime: 21 Feb 2011 22:29:56.0983 (UTC) FILETIME=[DE3CC870:01CBD216]
Cc: CLUE CLUE <clue@ietf.org>
Subject: Re: [clue] RTP Muxing Guidance
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Feb 2011 22:29:59 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CBD216.DDEC684F
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Peter,

I think notion of RTP muxing of media streams with the mechanism for
doing it are being intertwined, and it is being assume that the
mechanism needs to be with SSRC. Probably we would find another way to
demultiplex than SSRCs. That would be a large part of what the work in
AVT would be- figuring out an appropriate mechanism.

=20

Thanks,

Allyn

=20

From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] On Behalf Of
Peter Musgrave
Sent: Monday, February 21, 2011 1:56 PM
To: Roni Even
Cc: 'CLUE CLUE'
Subject: Re: [clue] RTP Muxing Guidance

=20

HI Roni,=20

=20

IIUC the motivation of this section in 3550 was to dissuade re-using the
same SSRC for a stream with both audio and video content (i.e. not
relevant to CLUE).=20

=20

However some of the text about shared sessions with the same SSRC
looked relevant to me. Perhaps I am mistaken.=20

=20

My concern was that in the unlikely event of an SSRC collision among the
multiple video streams there would be issues similar to those as
described in 3550 5.2. I do realize this is a SHOULD NOT.=20

=20

However, it does also say=20

"On the other hand, multiplexing multiple related sources of the same

   medium in one RTP session using different SSRC values is the norm for
   multicast sessions"


And this does seem to fit with what CLUE may choose to do. Presumably
CLUE would need to guarantee SSRC uniqueness in the related sources even
when the streams have a different payload type.=20



Peter

=20

On 2011-02-21, at 4:25 PM, Roni Even wrote:





Peter,

You can RTP mux multiple video streams, just consider the issues
mentioned in RFC 3550.

I am not sure what is your concern

Roni Even

=20

From: clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] On Behalf Of
Peter Musgrave
Sent: Monday, February 21, 2011 9:47 PM
To: Magnus Westerlund
Cc: CLUE CLUE
Subject: [clue] RTP Muxing Guidance

=20

Hi Magnus,=20

=20

I saw your post wrt muxing RTP in the context of rtc-web.
[http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.html]

=20

Previously there was a thread on RTP muxing in CLUE. [see
http://www.ietf.org/mail-archive/web/clue/current/msg00061.html for the
start]

=20

You made reference to http://tools.ietf.org/html/rfc3550#section-5.2
which governs RTP muxing.=20

=20

If I am reading this correctly ISTM that muxing only works when all the
streams in the RTP session have the same payload type. In the case of
CLUE I am not sure if this is the case. If I understand 3550 correctly
this would then suggest that RTP muxing is not a good design choice?

=20

Regards,=20

=20

Peter Musgrave

=20

=20

=20

=20


------_=_NextPart_001_01CBD216.DDEC684F
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" =
xmlns:a=3D"urn:schemas-microsoft-com:office:access" =
xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
xmlns:s=3D"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" =
xmlns:rs=3D"urn:schemas-microsoft-com:rowset" xmlns:z=3D"#RowsetSchema" =
xmlns:b=3D"urn:schemas-microsoft-com:office:publisher" =
xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadsheet" =
xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" =
xmlns:odc=3D"urn:schemas-microsoft-com:office:odc" =
xmlns:oa=3D"urn:schemas-microsoft-com:office:activation" =
xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" =
xmlns:rtc=3D"http://microsoft.com/officenet/conferencing" =
xmlns:D=3D"DAV:" xmlns:Repl=3D"http://schemas.microsoft.com/repl/" =
xmlns:mt=3D"http://schemas.microsoft.com/sharepoint/soap/meetings/" =
xmlns:x2=3D"http://schemas.microsoft.com/office/excel/2003/xml" =
xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" =
xmlns:ois=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" =
xmlns:dir=3D"http://schemas.microsoft.com/sharepoint/soap/directory/" =
xmlns:ds=3D"http://www.w3.org/2000/09/xmldsig#" =
xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint/dsp" =
xmlns:udc=3D"http://schemas.microsoft.com/data/udc" =
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
xmlns:sub=3D"http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/"=
 xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#" =
xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" =
xmlns:sps=3D"http://schemas.microsoft.com/sharepoint/soap/" =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/soap" =
xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" =
xmlns:udcp2p=3D"http://schemas.microsoft.com/data/udc/parttopart" =
xmlns:wf=3D"http://schemas.microsoft.com/sharepoint/soap/workflow/" =
xmlns:dsss=3D"http://schemas.microsoft.com/office/2006/digsig-setup" =
xmlns:dssi=3D"http://schemas.microsoft.com/office/2006/digsig" =
xmlns:mdssi=3D"http://schemas.openxmlformats.org/package/2006/digital-sig=
nature" =
xmlns:mver=3D"http://schemas.openxmlformats.org/markup-compatibility/2006=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns:mrels=3D"http://schemas.openxmlformats.org/package/2006/relationshi=
ps" xmlns:spwp=3D"http://microsoft.com/sharepoint/webpartpages" =
xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/2006/types"=
 =
xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/2006/messag=
es" =
xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/=
" =
xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortalServer/Pub=
lishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" =
xmlns:st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<base href=3D"x-msg://55/">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple style=3D'word-wrap: =
break-word;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space'>

<div class=3DWordSection1>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hi Peter,<o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I think notion of RTP muxing of media streams with the =
mechanism
for doing it are being intertwined, and it is being assume that the =
mechanism needs
to be with SSRC. Probably we would find another way to demultiplex than =
SSRCs.
That would be a large part of what the work in AVT would be- figuring =
out an
appropriate mechanism.<o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Thanks,<o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Allyn<o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in =
0in 4.0pt'>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in'>

<p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
clue-bounces@ietf.org [mailto:clue-bounces@ietf.org] <b>On Behalf Of =
</b>Peter
Musgrave<br>
<b>Sent:</b> Monday, February 21, 2011 1:56 PM<br>
<b>To:</b> Roni Even<br>
<b>Cc:</b> 'CLUE CLUE'<br>
<b>Subject:</b> Re: [clue] RTP Muxing Guidance<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>HI Roni,&nbsp;<o:p></o:p></p>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=3DMsoNormal>IIUC the motivation of this section in 3550 was to =
dissuade
re-using the same SSRC for a stream with both audio and video content =
(i.e. not
relevant to CLUE).&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=3DMsoNormal>However some of the text about shared sessions with =
the same
SSRC &nbsp;looked relevant to me. Perhaps I am =
mistaken.&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=3DMsoNormal>My concern was that in the unlikely event of an =
SSRC
collision among the multiple video streams there would be issues similar =
to
those as described in 3550 5.2. I do realize this is a SHOULD =
NOT.&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=3DMsoNormal>However, it does also say&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&quot;<span class=3Dapple-style-span>On the other =
hand,
multiplexing multiple related sources of the same</span><o:p></o:p></p>

</div>

<pre style=3D'page-break-before:always'><span =
class=3Dapple-style-span><span
style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif"'>&nbsp;&nbs=
p; medium in one RTP session using different SSRC values is the norm =
for<o:p></o:p></span></span></pre><pre
style=3D'page-break-before:always'><span class=3Dapple-style-span><span
style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif"'>&nbsp;&nbs=
p; multicast sessions</span></span><span
style=3D'font-size:12.0pt'>&quot;<o:p></o:p></span></pre><span =
style=3D'font-size:
12.0pt;font-family:"Courier New"'><br clear=3Dall =
style=3D'page-break-before:always'>
</span><pre style=3D'page-break-before:always'><span =
class=3Dapple-style-span><span
style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif"'>And this =
does seem to fit with what CLUE may choose to do. Presumably CLUE would =
need to guarantee SSRC uniqueness in the related sources even when the =
streams have a different payload type. =
</span></span><o:p></o:p></pre><span
style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif"'><br =
clear=3Dall
style=3D'page-break-before:always'>
</span>

<p class=3DMsoNormal>Peter<o:p></o:p></p>

<div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<div>

<div>

<p class=3DMsoNormal>On 2011-02-21, at 4:25 PM, Roni Even =
wrote:<o:p></o:p></p>

</div>

<p class=3DMsoNormal><br>
<br>
<o:p></o:p></p>

<div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Peter,</span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>You can RTP mux multiple video streams, just consider the =
issues
mentioned in RFC 3550.</span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I am not sure what is your concern</span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Roni Even</span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>&nbsp;</span><o:p></o:p></p>

</div>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in =
0in 4.0pt;
border-width:initial;border-color:initial'>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in;
border-width:initial;border-color:initial'>

<div>

<p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span
class=3Dapple-converted-space><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span=
></span><span
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'><a
href=3D"mailto:clue-bounces@ietf.org">clue-bounces@ietf.org</a><span
class=3Dapple-converted-space>&nbsp;</span>[mailto:clue-bounces@ietf.org]=
<span
class=3Dapple-converted-space>&nbsp;</span><b>On Behalf Of<span
class=3Dapple-converted-space>&nbsp;</span></b>Peter Musgrave<br>
<b>Sent:</b><span class=3Dapple-converted-space>&nbsp;</span>Monday, =
February 21,
2011 9:47 PM<br>
<b>To:</b><span class=3Dapple-converted-space>&nbsp;</span>Magnus =
Westerlund<br>
<b>Cc:</b><span class=3Dapple-converted-space>&nbsp;</span>CLUE CLUE<br>
<b>Subject:</b><span class=3Dapple-converted-space>&nbsp;</span>[clue] =
RTP Muxing
Guidance</span><o:p></o:p></p>

</div>

</div>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<div>

<p class=3DMsoNormal>Hi Magnus,&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>I saw your post wrt muxing RTP in the context of =
rtc-web. [<a
href=3D"http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.ht=
ml">http://www.ietf.org/mail-archive/web/dispatch/current/msg03447.html</=
a>]<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>Previously there was a thread on RTP muxing in =
CLUE.
[see&nbsp;<a
href=3D"http://www.ietf.org/mail-archive/web/clue/current/msg00061.html">=
http://www.ietf.org/mail-archive/web/clue/current/msg00061.html</a>&nbsp;=
for
the start]<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>You made reference to&nbsp;<a
href=3D"http://tools.ietf.org/html/rfc3550#section-5.2">http://tools.ietf=
.org/html/rfc3550#section-5.2</a>&nbsp;which
governs RTP muxing.&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>If I am reading this correctly ISTM that muxing =
only works
when all the streams in the RTP session have the same payload type. In =
the case
of CLUE I am not sure if this is the case. If I understand 3550 =
correctly this
would then suggest that RTP muxing is not a good design =
choice?<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>Regards,&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>Peter Musgrave<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

</div>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

</div>

</div>

</body>

</html>

------_=_NextPart_001_01CBD216.DDEC684F--

From mary.ietf.barnes@gmail.com  Sat Feb 26 11:59:27 2011
Return-Path: <mary.ietf.barnes@gmail.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C74A33A67F5 for <clue@core3.amsl.com>; Sat, 26 Feb 2011 11:59:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.498
X-Spam-Level: 
X-Spam-Status: No, score=-103.498 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, 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 gCIfhXUWmpjs for <clue@core3.amsl.com>; Sat, 26 Feb 2011 11:59:26 -0800 (PST)
Received: from mail-vw0-f44.google.com (mail-vw0-f44.google.com [209.85.212.44]) by core3.amsl.com (Postfix) with ESMTP id B34E33A67EE for <clue@ietf.org>; Sat, 26 Feb 2011 11:59:26 -0800 (PST)
Received: by vws6 with SMTP id 6so2498400vws.31 for <clue@ietf.org>; Sat, 26 Feb 2011 12:00:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to:cc :content-type; bh=gwA9lQRQiYTQv10v9ZWjqySdpag2K7QJ5UjQXo3gZw8=; b=KnX2JqIXQ7GfMmcbsBFL9N/BBVAv7Bo8H9Wg5jNyC0KYhZQHNRQYHgha99DitNT7zp MKFWzaf/0RvplW6z3J/9twkWqy8lh2SNdPlmJNpiD/3wyKQbhkkLZkDB7VgpAkJeuOcH 1kSFyav72RGQzt3e43sPyD1tm5mxOqgwjNWYA=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=wDzw6oA/DpWFQQFO3btMeIcwxoFb/9EaUOjNQrHdYfI8BahNzc+HdlD28fKdJ5W+k2 5VhSykRYk8ZCIpnYKoqfvxSXr9FCmiibVyE9wx5DOCAaPNN8ka00KuMom/rbLSZ7yu3X fJCeVm8/3YVMK3+jHbryJ3ImgGNRglwZwKAzQ=
MIME-Version: 1.0
Received: by 10.52.164.168 with SMTP id yr8mr6417983vdb.16.1298750421188; Sat, 26 Feb 2011 12:00:21 -0800 (PST)
Received: by 10.52.162.202 with HTTP; Sat, 26 Feb 2011 12:00:21 -0800 (PST)
Date: Sat, 26 Feb 2011 14:00:21 -0600
Message-ID: <AANLkTimTiSoXjbKs+Lay9DqbyJ6T8LG2EKmo2hn0h0nt@mail.gmail.com>
From: Mary Barnes <mary.ietf.barnes@gmail.com>
To: CLUE <clue@ietf.org>
Content-Type: multipart/alternative; boundary=bcaec53f95c581c077049d34e560
Subject: [clue] CLUE - scheduled for IETF 80
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 26 Feb 2011 19:59:28 -0000

--bcaec53f95c581c077049d34e560
Content-Type: text/plain; charset=ISO-8859-1

Hi folks,

The IETF-80 WG session has been scheduled as follows:

----------------------------------------------
CLUE Session 1 (2 hours)
Wednesday, Afternoon Session I 1300-1500
Room Name: Congress Hall II
----------------------------------------------

As always, the date and time can change and WG sessions can be scheduled
through Friday afternoon.

As a reminder, the draft deadlines are as follows:


   - *2011-03-07 (Monday):* Internet Draft Cut-off for initial document
   (-00) submission by 17:00 PT (01:00 Tuesday, March 8 UTC), upload using IETF
   ID Submission Tool <https://datatracker.ietf.org/idst/upload.cgi>.
   - *2011-03-14 (Monday):* Internet Draft final submission cut-off by 17:00
   PT (01:00 Tuesday, March 15 UTC), upload using IETF ID Submission
Tool<https://datatracker.ietf.org/idst/upload.cgi>
   .



At this time, the chairs are aware of an update to the use case document, as
a well as a new individual requirements document, both of which should be
submitted soon.  If you plan on submitting a document, please let the chairs
know ASAP.  A draft agenda will be posted on or before  March 16th.

Please note that there needs to be a fair amount of WG discussion to justify
agenda time for the various documents.  So, the sooner documents are
submitted the better.

Regards,
Mary.
CLUE WG co-chair

--bcaec53f95c581c077049d34e560
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi folks,<div><br></div><div>The IETF-80 WG session has been scheduled as f=
ollows:<br><br><div class=3D"gmail_quote">---------------------------------=
-------------<br>
CLUE Session 1 (2 hours)<br>
Wednesday, Afternoon Session I 1300-1500<br>
Room Name: Congress Hall II<br>
----------------------------------------------</div><div class=3D"gmail_quo=
te"><br></div><div class=3D"gmail_quote">As always, the date and time can c=
hange and WG sessions can be scheduled through Friday afternoon.</div><div =
class=3D"gmail_quote">
<br></div><div class=3D"gmail_quote">As a reminder, the draft deadlines are=
 as follows:</div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_=
quote"><span class=3D"Apple-style-span" style=3D"font-family: Verdana, Aria=
l, Helvetica, sans-serif; font-size: 13px; "><ul class=3D"style4" style=3D"=
font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin=
-bottom: 0px; ">
<li class=3D"style7" style=3D"font-size: 10pt; "><strong>2011-03-07 (Monday=
):</strong>=A0Internet Draft Cut-off for initial document (-00) submission =
by 17:00 PT (01:00 Tuesday, March 8 UTC), upload using=A0<a href=3D"https:/=
/datatracker.ietf.org/idst/upload.cgi">IETF ID Submission Tool</a>.</li>
<li class=3D"style7" style=3D"font-size: 10pt; "><strong>2011-03-14 (Monday=
):</strong>=A0Internet Draft final submission cut-off by 17:00 PT (01:00 Tu=
esday, March 15 UTC), upload using=A0<a href=3D"https://datatracker.ietf.or=
g/idst/upload.cgi">IETF ID Submission Tool</a>.</li>
</ul></span></div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_=
quote"><br></div></div><div class=3D"gmail_quote">At this time, the chairs =
are aware of an update to the use case document, as a well as a new individ=
ual requirements document, both of which should be submitted soon. =A0If yo=
u plan on submitting a document, please let the chairs know ASAP. =A0A draf=
t agenda will be posted on or before =A0March 16th. =A0</div>
<div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">Please note=
 that there needs to be a fair amount of WG discussion to justify agenda ti=
me for the various documents. =A0So, the sooner documents are submitted the=
 better.=A0</div>
<div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">Regards,</d=
iv><div class=3D"gmail_quote">Mary.</div><div class=3D"gmail_quote">CLUE WG=
 co-chair</div>

--bcaec53f95c581c077049d34e560--

From magnus.westerlund@ericsson.com  Mon Feb 28 08:47:50 2011
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7F53B3A6A10 for <clue@core3.amsl.com>; Mon, 28 Feb 2011 08:47:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.401
X-Spam-Level: 
X-Spam-Status: No, score=-106.401 tagged_above=-999 required=5 tests=[AWL=0.198, 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 eaTzx7E1+w3l for <clue@core3.amsl.com>; Mon, 28 Feb 2011 08:47:49 -0800 (PST)
Received: from mailgw10.se.ericsson.net (mailgw10.se.ericsson.net [193.180.251.61]) by core3.amsl.com (Postfix) with ESMTP id C60393A6A04 for <clue@ietf.org>; Mon, 28 Feb 2011 08:47:48 -0800 (PST)
X-AuditID: c1b4fb3d-b7bbbae000005311-c4-4d6bd1f0bd88
Received: from esessmw0197.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw10.se.ericsson.net (Symantec Mail Security) with SMTP id 45.97.21265.0F1DB6D4; Mon, 28 Feb 2011 17:48:48 +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; Mon, 28 Feb 2011 17:48:48 +0100
Message-ID: <4D6BD1F0.5080106@ericsson.com>
Date: Mon, 28 Feb 2011 17:48:48 +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.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: "Allyn Romanow (allyn)" <allyn@cisco.com>
References: <EB18F675-E8A8-4D4B-8087-773105B47FAF@magorcorp.com><4d62d966.5097cc0a.5f21.ffff9a41@mx.google.com>	<F379FAB3-AD66-4CB3-9652-D912BF308A50@magorcorp.com> <9AC2C4348FD86B4BB1F8FA9C5E3A5EDC039D71DF@xmb-sjc-221.amer.cisco.com>
In-Reply-To: <9AC2C4348FD86B4BB1F8FA9C5E3A5EDC039D71DF@xmb-sjc-221.amer.cisco.com>
X-Enigmail-Version: 1.1.1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: AAAAAA==
Cc: CLUE CLUE <clue@ietf.org>
Subject: Re: [clue] RTP Muxing Guidance
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Feb 2011 16:47:50 -0000

Allyn Romanow (allyn) skrev 2011-02-21 23:29:
> Hi Peter,
> 
> I think notion of RTP muxing of media streams with the mechanism for
> doing it are being intertwined, and it is being assume that the
> mechanism needs to be with SSRC. Probably we would find another way to
> demultiplex than SSRCs. That would be a large part of what the work in
> AVT would be- figuring out an appropriate mechanism.

RTP sessions are intended to separate media streams for different
purposes and kind. Here is something I have written that will show up
next week in an Internet draft. Warning for still being a non polished text.

   RTP has three fundamental points of multiplexing.  The first one is
   the RTP session, which is used to separate media of different kind or
   purpose.  Such as Audio and Video, or the document camera and the
   speaker camera in video conference.  This is multiplexing point that
   doesn't have an identifier within the RTP protocol, instead it is
   relied on the lower layer to separate the different RTP session.
   Thus the most common RTP session separation is different RTP port
   number, but also address or other identifiers maybe used to achieve
   this separation.  The second multiplexing point is the SSRC that
   separates different sources of media within a single RTP session.
   The third is the RTP Payload type, which identifies how the media
   from a particular source are encoded.

   These multiplexing points area fundamental part of the design of RTP
   and is discussed in Section 5.2 of [RFC3550].  From that list the
   ones that are directly related to the importance of the RTP session
   as concept are 4 and 5 (from RFC 3550):

   "4.  An RTP mixer would not be able to combine interleaved streams of
      incompatible media into one stream."

   "5.  Carrying multiple media in one RTP session precludes: the use of
      different network paths or network resource allocations if
      appropriate; reception of a subset of the media if desired, for
      example just audio if video would exceed the available bandwidth;
      and receiver implementations that use separate processes for the
      different media, whereas using separate RTP sessions permits
      either single- or multiple-process implementations."

   Point 4, has to do with media of different kind or purpose.  The
   processing that can happen in an RTP mixer, translator or in an end-
   point is dependent on the purpose and media type of the stream.  Thus
   there is an importance of separating such streams from each other.
   This could of course be achieved by other methods, like tagging SSRC
   values with their purpose, however there are reasons why this was not
   chosen.  First of all it is not the simple solution, as this require
   additional signalling, and possibly synchronization between session
   peers.  In addition there is the issue point 5 raises.

   Point 5 has to do with enabling quality of service or traffic
   engineering between the media flows in different RTP sessions.  By
   using different transport layer ports, QoS mechanism that are capable
   of operating on the 5-tuple (Source address, port, destination
   address, port, and protocol) can be used without modification on RTP.

   Due to these design principle implementors of various services or
   applications using RTP has not violated this model.  If one would
   chose to violate it today one would not achieve simple
   interoperability with existing services, applications and
   implementations.  Lets assume one overloads multiple RTP sessions
   into one by tagging the SSRC to belong to different purposes.  If one
   would gateway that design into a legacy system, then there would be a
   significant issue with SSRC collision.  This as the legacy system
   would not know about the need to avoid using the same SSRC in the
   different RTP sessions.

   There are also various RTP mechanism that has the potential for
   issues if one don't have a clear separation of RTP sessions:

   Scalabilty:  RTP was built with media scalability in consideration.
      The simplest way of achieving separation between different
      scalability layers are placing them in different RTP sessions, and
      using the same SSRC and CNAME in each session to bind them
      together.  This is most commonly done in multicast, but
      gatewaying of such a session would then require more alterations
      and likely stateful translation.

   RTP Retransmission in Session Multiplexing mode:  RTP Retransmission
      [RFC4588] does have a mode for session multiplexing.

   FEC:  The "An RTP Payload Format for Generic Forward Error
      Correction" [RFC2733] and its update [RFC5109] can only be used on
      media formats that produce RTP packets that are larger than half
      the MTU if the FEC flow and media flow being protected are in
      different RTP sessions.  This is because the SSRC value of the
      original flow is recovered from the FEC packets SSRC field.

   RTCP behavior also becomes a factor in why overloading RTP sessions
   is problematic.  The extension mechanisms used in RTCP depends on the
   media streams.  For example the Extended RTCP report block for VoIP
   is of suitable for conversational audio, but clearly not useful for
   Video.  This has three impacts, either one get unusable reports if
   they are generated for streams where there are little purpose.  This
   is maybe less likely for the VoIP report, but for example the more
   detailed media agnostic reports it may occur.  It otherwise makes
   the implementation of RTCP more complex as the SSRC purpose tagging
   needs not only to be one the media side, but also on the RTCP
   reporting.  Also the RTCP reporting interval and transmission
   scheduling will be affected.

   As a conclusion not ensuring that RTP sessions are used for its
   intended purpose as a multiplexing point does violate the RTP design
   philosophy. It prevents the usage of certain RTP extensions.  It will
   require additional extensions to function and will significantly
   increase the complexity of the implementation.  At the same time it
   will significantly reduce the interoperability with current
   implementations.


So read and consider and lets continue the discussion on what is
appropriate and what is not when it comes to what one put in a single
RTP session compared to using multiple ones.

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
----------------------------------------------------------------------

From allyn@cisco.com  Mon Feb 28 15:18:49 2011
Return-Path: <allyn@cisco.com>
X-Original-To: clue@core3.amsl.com
Delivered-To: clue@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 456EF3A6836 for <clue@core3.amsl.com>; Mon, 28 Feb 2011 15:18:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 923EM3K8hdMd for <clue@core3.amsl.com>; Mon, 28 Feb 2011 15:18:47 -0800 (PST)
Received: from sj-iport-4.cisco.com (sj-iport-4.cisco.com [171.68.10.86]) by core3.amsl.com (Postfix) with ESMTP id D390F3A6835 for <clue@ietf.org>; Mon, 28 Feb 2011 15:18:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=allyn@cisco.com; l=7850; q=dns/txt; s=iport; t=1298935189; x=1300144789; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=tOwo7gISXXlR5smBMWlbdZrsgWIV16zjM7UPKMEuZwk=; b=Aqf3RKEbCMK3kCA5lJvDgOg8AnYCbX77tmRsyJABKUTP0NieSpeySVrl t8jeMEcfj2hAiUSXsiqgDXZ6yMdOz7POsn1uMKOO2d5F3JTdarUdgLj00 WqMhsuEHrVfvrK9OVcep+NyZ8l9K68X7YuraCCb0qxU+Vfy54pMGefDjb U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvoAADO8a02rR7Hu/2dsb2JhbACXc45UdJ9vm2MChV8EhRKKUQ
X-IronPort-AV: E=Sophos;i="4.62,243,1297036800"; d="scan'208";a="266718319"
Received: from sj-core-5.cisco.com ([171.71.177.238]) by sj-iport-4.cisco.com with ESMTP; 28 Feb 2011 23:19:41 +0000
Received: from xbh-sjc-221.amer.cisco.com (xbh-sjc-221.cisco.com [128.107.191.63]) by sj-core-5.cisco.com (8.13.8/8.14.3) with ESMTP id p1SNJeco011551; Mon, 28 Feb 2011 23:19:41 GMT
Received: from xmb-sjc-221.amer.cisco.com ([128.107.191.80]) by xbh-sjc-221.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 28 Feb 2011 15:19:39 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 28 Feb 2011 15:19:36 -0800
Message-ID: <9AC2C4348FD86B4BB1F8FA9C5E3A5EDC03B19668@xmb-sjc-221.amer.cisco.com>
In-Reply-To: <4D6BD1F0.5080106@ericsson.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [clue] RTP Muxing Guidance
Thread-Index: AcvXZ2Sdx+l46vwtSx275qOafKDKMAANmung
References: <EB18F675-E8A8-4D4B-8087-773105B47FAF@magorcorp.com><4d62d966.5097cc0a.5f21.ffff9a41@mx.google.com>	<F379FAB3-AD66-4CB3-9652-D912BF308A50@magorcorp.com> <9AC2C4348FD86B4BB1F8FA9C5E3A5EDC039D71DF@xmb-sjc-221.amer.cisco.com> <4D6BD1F0.5080106@ericsson.com>
From: "Allyn Romanow (allyn)" <allyn@cisco.com>
To: "Magnus Westerlund" <magnus.westerlund@ericsson.com>
X-OriginalArrivalTime: 28 Feb 2011 23:19:39.0378 (UTC) FILETIME=[F8C66520:01CBD79D]
Cc: CLUE CLUE <clue@ietf.org>
Subject: Re: [clue] RTP Muxing Guidance
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Feb 2011 23:18:49 -0000

Hi Magnus,
I wanted to let you know that I saw your email which brings up good =
points. I'm tied up for a couple of days, so I'll be able to respond =
later in the week.

Best regards,
Allyn

> -----Original Message-----
> From: Magnus Westerlund [mailto:magnus.westerlund@ericsson.com]
> Sent: Monday, February 28, 2011 8:49 AM
> To: Allyn Romanow (allyn)
> Cc: Peter Musgrave; Roni Even; CLUE CLUE
> Subject: Re: [clue] RTP Muxing Guidance
>=20
> Allyn Romanow (allyn) skrev 2011-02-21 23:29:
> > Hi Peter,
> >
> > I think notion of RTP muxing of media streams with the mechanism for
> > doing it are being intertwined, and it is being assume that the
> > mechanism needs to be with SSRC. Probably we would find another way
> to
> > demultiplex than SSRCs. That would be a large part of what the work
> in
> > AVT would be- figuring out an appropriate mechanism.
>=20
> RTP sessions are intended to separate media streams for different
> purposes and kind. Here is something I have written that will show up
> next week in an Internet draft. Warning for still being a non polished
> text.
>=20
>    RTP has three fundamental points of multiplexing.  The first one is
>    the RTP session, which is used to separate media of different kind
> or
>    purpose.  Such as Audio and Video, or the document camera and the
>    speaker camera in video conference.  This is multiplexing point =
that
>    doesn't have an identifier within the RTP protocol, instead it is
>    relied on the lower layer to separate the different RTP session.
>    Thus the most common RTP session separation is different RTP port
>    number, but also address or other identifiers maybe used to achieve
>    this separation.  The second multiplexing point is the SSRC that
>    separates different sources of media within a single RTP session.
>    The third is the RTP Payload type, which identifies how the media
>    from a particular source are encoded.
>=20
>    These multiplexing points area fundamental part of the design of =
RTP
>    and is discussed in Section 5.2 of [RFC3550].  From that list the
>    ones that are directly related to the importance of the RTP session
>    as concept are 4 and 5 (from RFC 3550):
>=20
>    "4.  An RTP mixer would not be able to combine interleaved streams
> of
>       incompatible media into one stream."
>=20
>    "5.  Carrying multiple media in one RTP session precludes: the use
> of
>       different network paths or network resource allocations if
>       appropriate; reception of a subset of the media if desired, for
>       example just audio if video would exceed the available =
bandwidth;
>       and receiver implementations that use separate processes for the
>       different media, whereas using separate RTP sessions permits
>       either single- or multiple-process implementations."
>=20
>    Point 4, has to do with media of different kind or purpose.  The
>    processing that can happen in an RTP mixer, translator or in an =
end-
>    point is dependent on the purpose and media type of the stream.
> Thus
>    there is an importance of separating such streams from each other.
>    This could of course be achieved by other methods, like tagging =
SSRC
>    values with their purpose, however there are reasons why this was
> not
>    chosen.  First of all it is not the simple solution, as this =
require
>    additional signalling, and possibly synchronization between session
>    peers.  In addition there is the issue point 5 raises.
>=20
>    Point 5 has to do with enabling quality of service or traffic
>    engineering between the media flows in different RTP sessions.  By
>    using different transport layer ports, QoS mechanism that are
> capable
>    of operating on the 5-tuple (Source address, port, destination
>    address, port, and protocol) can be used without modification on
> RTP.
>=20
>    Due to these design principle implementors of various services or
>    applications using RTP has not violated this model.  If one would
>    chose to violate it today one would not achieve simple
>    interoperability with existing services, applications and
>    implementations.  Lets assume one overloads multiple RTP sessions
>    into one by tagging the SSRC to belong to different purposes.  If
> one
>    would gateway that design into a legacy system, then there would be
> a
>    significant issue with SSRC collision.  This as the legacy system
>    would not know about the need to avoid using the same SSRC in the
>    different RTP sessions.
>=20
>    There are also various RTP mechanism that has the potential for
>    issues if one don't have a clear separation of RTP sessions:
>=20
>    Scalabilty:  RTP was built with media scalability in consideration.
>       The simplest way of achieving separation between different
>       scalability layers are placing them in different RTP sessions,
> and
>       using the same SSRC and CNAME in each session to bind them
>       together.  This is most commonly done in multicast, but
>       gatewaying of such a session would then require more alterations
>       and likely stateful translation.
>=20
>    RTP Retransmission in Session Multiplexing mode:  RTP =
Retransmission
>       [RFC4588] does have a mode for session multiplexing.
>=20
>    FEC:  The "An RTP Payload Format for Generic Forward Error
>       Correction" [RFC2733] and its update [RFC5109] can only be used
> on
>       media formats that produce RTP packets that are larger than half
>       the MTU if the FEC flow and media flow being protected are in
>       different RTP sessions.  This is because the SSRC value of the
>       original flow is recovered from the FEC packets SSRC field.
>=20
>    RTCP behavior also becomes a factor in why overloading RTP sessions
>    is problematic.  The extension mechanisms used in RTCP depends on
> the
>    media streams.  For example the Extended RTCP report block for VoIP
>    is of suitable for conversational audio, but clearly not useful for
>    Video.  This has three impacts, either one get unusable reports if
>    they are generated for streams where there are little purpose.  =
This
>    is maybe less likely for the VoIP report, but for example the more
>    detailed media agnostic reports it may occur.  It otherwise makes
>    the implementation of RTCP more complex as the SSRC purpose tagging
>    needs not only to be one the media side, but also on the RTCP
>    reporting.  Also the RTCP reporting interval and transmission
>    scheduling will be affected.
>=20
>    As a conclusion not ensuring that RTP sessions are used for its
>    intended purpose as a multiplexing point does violate the RTP =
design
>    philosophy. It prevents the usage of certain RTP extensions.  It
> will
>    require additional extensions to function and will significantly
>    increase the complexity of the implementation.  At the same time it
>    will significantly reduce the interoperability with current
>    implementations.
>=20
>=20
> So read and consider and lets continue the discussion on what is
> appropriate and what is not when it comes to what one put in a single
> RTP session compared to using multiple ones.
>=20
> Cheers
>=20
> Magnus Westerlund
>=20
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM
> ----------------------------------------------------------------------
> Ericsson AB                | Phone  +46 10 7148287
> F=E4r=F6gatan 6                | Mobile +46 73 0949079
> SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------
