Return-Path: <bernard_aboba@hotmail.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix)
 with ESMTP id 5A2CE21F9021 for <mmusic@ietfa.amsl.com>;
 Mon, 27 May 2013 17:10:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.998
X-Spam-Level: 
X-Spam-Status: No, score=-101.998 tagged_above=-999 required=5
 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6,
 USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com
 [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VDgtPbb2lqyI for
 <mmusic@ietfa.amsl.com>; Mon, 27 May 2013 17:10:34 -0700 (PDT)
Received: from blu0-omc2-s37.blu0.hotmail.com (blu0-omc2-s37.blu0.hotmail.com
 [65.55.111.112]) by ietfa.amsl.com (Postfix) with ESMTP id 6D3CF21F8FDD for
 <mmusic@ietf.org>; Mon, 27 May 2013 17:10:34 -0700 (PDT)
Received: from BLU169-W5 ([65.55.111.72]) by blu0-omc2-s37.blu0.hotmail.com
 with Microsoft SMTPSVC(6.0.3790.4675); Mon, 27 May 2013 17:10:34 -0700
X-TMN: [LX8nOgmGmD8YwVwblDMhJn7foVDtrz2M]
X-Originating-Email: [bernard_aboba@hotmail.com]
Message-ID: <BLU169-W5F02AED8725E7A1D94E4D93970@phx.gbl>
Content-Type: multipart/alternative;
 boundary="_75c751b4-5f9b-4886-bca6-4dd4da63ba7c_"
From: Bernard Aboba <bernard_aboba@hotmail.com>
To: Colin Perkins <csp@csperkins.org>
Date: Mon, 27 May 2013 17:10:33 -0700
Importance: Normal
In-Reply-To: <DC56B228-927A-4ADB-B366-0CC739416CE2@csperkins.org>
References: <519E5F54.3000806@alum.mit.edu>
 <BLU403-EAS11291D50BCA39955DE3C9C393940@phx.gbl>
 <51A381E2.9040203@alum.mit.edu>,
 <DC56B228-927A-4ADB-B366-0CC739416CE2@csperkins.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 28 May 2013 00:10:34.0445 (UTC)
 FILETIME=[C60DDFD0:01CE5B37]
Cc: IETF MMUSIC WG <mmusic@ietf.org>
Subject: Re: [MMUSIC] Associating packets with m-lines in a bundle
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>,
 <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>,
 <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 May 2013 00:10:40 -0000

--_75c751b4-5f9b-4886-bca6-4dd4da63ba7c_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Colin Perkins said:=20

RTCP operates at a different level=2C so it's not clear why it needs to be =
bound to an m=3D line. Use the SSRC to group related RTP and RTCP packets a=
ccording to source=2C and match them to a de-jitter buffer and the state fo=
r RTCP processing. Use the PT to match those sources with the payload forma=
t=2C m=3D line and the corresponding decoding and rendering context.
[BA] I believe that the stats API requires the mapping of received RTCP pac=
kets to a peerConnection object.   Without BUNDLE=2C there is no issue.  Wi=
th BUNDLE and without a=3Dssrc lines=2C it is possible to receive RTCP RRs =
from SSRCs that have not yet sent packets=2C so that it wouldn't be possibl=
e yet to group the RTCP and RTP packets according to source and match those=
 sources with the PT and payload format.  So if you had more than one peerC=
onnection object=2C it might not be clear which object the RTCP packet rela=
ted to.=20
Colin also said:=20
Match the RTCP to the RTP based on the SSRC=2C and process it. There is no =
need to discard the RTCP in this case.
[BA] What if no RTP has been received from that SSRC=2C but an RTCP RR arri=
ves?  This is the case I was referring to.   I agree that there is no need =
to discard the RTCP assuming that an RTP packet from that SSRC arrives firs=
t=2C permitting a mapping of SSRC to PT=2C corresponding m line and peerCon=
nection object. 		 	   		  =

--_75c751b4-5f9b-4886-bca6-4dd4da63ba7c_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>Colin Perkins said:&nbsp=3B<br><=
br><div>RTCP operates at a different level=2C so it's not clear why it need=
s to be bound to an m=3D line. Use the SSRC to group related RTP and RTCP p=
ackets according to source=2C and match them to a de-jitter buffer and the =
state for RTCP processing. Use the PT to match those sources with the paylo=
ad format=2C m=3D line and the corresponding decoding and rendering context=
.</div><div><br></div><div>[BA] I believe that the stats API requires the m=
apping of received RTCP packets to a peerConnection object. &nbsp=3B Withou=
t BUNDLE=2C there is no issue. &nbsp=3BWith BUNDLE and without a=3Dssrc lin=
es=2C it is possible to receive RTCP RRs from SSRCs that have not yet sent =
packets=2C so that it wouldn't be possible yet to group the RTCP and RTP pa=
ckets according to source and match those sources with the PT and payload f=
ormat. &nbsp=3BSo if you had more than one peerConnection object=2C it migh=
t not be clear which object the RTCP packet related to.&nbsp=3B</div><div><=
br></div><div>Colin also said:&nbsp=3B</div><div><br>Match the RTCP to the =
RTP based on the SSRC=2C and process it. There is no need to discard the RT=
CP in this case.</div><div><br></div><div>[BA] What if no RTP has been rece=
ived from that SSRC=2C but an RTCP RR arrives? &nbsp=3BThis is the case I w=
as referring to. &nbsp=3B I agree that there is no need to discard the RTCP=
 assuming that an RTP packet from that SSRC arrives first=2C permitting a m=
apping of SSRC to PT=2C corresponding m line and peerConnection object.</di=
v> 		 	   		  </div></body>
</html>=

--_75c751b4-5f9b-4886-bca6-4dd4da63ba7c_--
