Return-Path: <csp@csperkins.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id D62DE1A6FDD
 for <rtcweb@ietfa.amsl.com>; Mon, 27 Oct 2014 10:12:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QE6La84A5DWb for <rtcweb@ietfa.amsl.com>;
 Mon, 27 Oct 2014 10:12:40 -0700 (PDT)
Received: from haggis.mythic-beasts.com (haggis.mythic-beasts.com
 [IPv6:2a00:1098:0:86:1000:0:2:1])
 (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 6D5881A6F80
 for <rtcweb@ietf.org>; Mon, 27 Oct 2014 10:10:50 -0700 (PDT)
Received: from [130.209.247.112] (port=60320 helo=mangole.dcs.gla.ac.uk)
 by haggis.mythic-beasts.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:128)
 (Exim 4.80) (envelope-from <csp@csperkins.org>)
 id 1Xinod-0003l5-Sj; Mon, 27 Oct 2014 17:10:48 +0000
Content-Type: multipart/alternative;
 boundary="Apple-Mail=_1EBC4EB5-4902-496C-88C9-AC65E685503A"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <544E781D.50305@gmail.com>
Date: Mon, 27 Oct 2014 17:10:45 +0000
Message-Id: <17742E9C-CCDD-4EFE-A2C1-C84531A0523F@csperkins.org>
References: <5446ACD8.1010004@gmail.com>
 <B9AC89FB-C656-42C7-9204-C2B3AC6B8E29@csperkins.org>
 <544E7586.4080703@gmail.com>
 <22D97583-2E07-417C-84CC-923FD83C008C@csperkins.org>
 <544E781D.50305@gmail.com>
To: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
X-Mailer: Apple Mail (2.1878.6)
X-BlackCat-Spam-Score: -28
X-Mythic-Debug: Threshold =  On = 
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/7q-TFMbA5qDUVoDcpQ_OMqLPiEI
Cc: "<rtcweb@ietf.org>" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Drop RFC 4588 RTX session multiplexing support
 requirement from RTP USAGE
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list
 <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>,
 <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>,
 <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Oct 2014 17:12:43 -0000


--Apple-Mail=_1EBC4EB5-4902-496C-88C9-AC65E685503A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

On 27 Oct 2014, at 16:51, Sergio Garcia Murillo =
<sergio.garcia.murillo@gmail.com> wrote:
> On 27/10/2014 17:45, Colin Perkins wrote:
>> On 27 Oct 2014, at 16:40, Sergio Garcia Murillo =
<sergio.garcia.murillo@gmail.com> wrote:
>>> On 27/10/2014 17:36, Colin Perkins wrote:
>>>> On 21 Oct 2014, at 19:58, Sergio Garcia Murillo =
<sergio.garcia.murillo@gmail.com> wrote:
>>>>> Not sure if it is done on pourpose, but according to the RTP usage =
draft, it may seem that full RFC 4588 is mandated at the recevier side:
>>>>>=20
>>>>>     Receivers are REQUIRED to implement support for RTP =
retransmission
>>>>>     packets [RFC4588].
>>>>>=20
>>>>> That would include both modes, session and ssrc multiplexing. =
Given the extensive usage of bundle and current implementations, session =
multiplexing support doesn't make much sense.
>>>>>=20
>>>>> Should we drop it, and state that only ssrc-multiplexing shall be =
supported at the receiving end?
>>>>=20
>>>> I don=92t see any advantage to doing so, given that support for =
non-BUNDLE sessions is REQUIRED. You need to implement the signalling =
needed for session-multiplexing of retransmission packet anyway, so =
disallowing it buys you nothing.
>>>=20
>>> You can do SSRC multiplexing with BUNDLE and non-BUNDLE sessions, =
what I don't see is how to do session multiplexing with BUNDLE sessions.=20=

>>=20
>> You can=92t do session multiplexing for BUNDLE sessions; by =
definition they use SSRC multiplexing. You could do non-BUNDLE sessions, =
with retransmission sent on a separate RTP session though.
>>=20
> So, you are saying exactly the same than me. SSRC multiplexing =
supports both BUNDLE and NON-BUNDLE. So, why require support for session =
multiplexing at all? As a developer, I don't see why I would have to =
implement something that would be rarely used and provide no extra =
benefit.

Non-BUNDLE is session multiplexing. It uses a separate RTP session for =
the retransmissions.=20

> Also, the original discussion came from the ORTC list, as ORTC API =
only supports ssrc-multiplexing RTX. If we require both modes on WebRTC =
"just for fun", then ORTC API will not be able to comply with the RTP =
usage draft.

I=92m perhaps missing something, but it seems that the features needed =
for session-multiplexed retransmission are required anyway (a=3Dgroup, =
plus the ability to send non-BUNDLE media).=20

--=20
Colin Perkins
https://csperkins.org/





--Apple-Mail=_1EBC4EB5-4902-496C-88C9-AC65E685503A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">On 27 =
Oct 2014, at 16:51, Sergio Garcia Murillo &lt;<a =
href=3D"mailto:sergio.garcia.murillo@gmail.com">sergio.garcia.murillo@gmai=
l.com</a>&gt; wrote:<div><blockquote type=3D"cite">
 =20
    <meta content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3D"Content-Type">
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div class=3D"moz-cite-prefix">On 27/10/2014 17:45, Colin Perkins
      wrote:<br>
    </div>
    <blockquote =
cite=3D"mid:22D97583-2E07-417C-84CC-923FD83C008C@csperkins.org" =
type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html;
        charset=3Dwindows-1252">
      On 27 Oct 2014, at 16:40, Sergio Garcia Murillo &lt;<a =
moz-do-not-send=3D"true" =
href=3D"mailto:sergio.garcia.murillo@gmail.com">sergio.garcia.murillo@gmai=
l.com</a>&gt;
      wrote:
      <div>
        <blockquote type=3D"cite">
          <meta content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3D"Content-Type">
          <div bgcolor=3D"#FFFFFF" text=3D"#000000">
            <div class=3D"moz-cite-prefix">On 27/10/2014 17:36, Colin
              Perkins wrote:<br>
            </div>
            <blockquote =
cite=3D"mid:B9AC89FB-C656-42C7-9204-C2B3AC6B8E29@csperkins.org" =
type=3D"cite">
              <div>
                <div>
                  <div>On 21 Oct 2014, at 19:58, Sergio Garcia Murillo
                    &lt;<a moz-do-not-send=3D"true" =
href=3D"mailto:sergio.garcia.murillo@gmail.com">sergio.garcia.murillo@gmai=
l.com</a>&gt;

                    wrote:</div>
                  <blockquote type=3D"cite">
                    <div bgcolor=3D"#FFFFFF" text=3D"#000000">Not sure =
if it
                      is done on pourpose, but according to the RTP
                      usage draft, it may seem that full RFC 4588 is
                      mandated at the recevier side:<br>
                      <br>
                      <pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;">    Receivers are =
REQUIRED to implement support for RTP retransmission
   &nbsp;packets [<a moz-do-not-send=3D"true" =
href=3D"https://tools.ietf.org/html/rfc4588" title=3D"&quot;RTP =
Retransmission Payload Format&quot;">RFC4588</a>].</pre>
                      <br>
                      That would include both modes, session and ssrc
                      multiplexing. Given the extensive usage of bundle
                      and current implementations, session multiplexing
                      support doesn't make much sense.<br>
                      <br>
                      Should we drop it, and state that only
                      ssrc-multiplexing shall be supported at the
                      receiving end?<br>
                    </div>
                  </blockquote>
                  <br>
                </div>
                <div>I don=92t see any advantage to doing so, given that
                  support for non-BUNDLE sessions is REQUIRED. You need
                  to implement the signalling needed for
                  session-multiplexing of retransmission packet anyway,
                  so disallowing it buys you nothing.</div>
              </div>
            </blockquote>
            <br>
            You can do SSRC multiplexing with BUNDLE and non-BUNDLE
            sessions, what I don't see is how to do session multiplexing
            with BUNDLE sessions. <br>
          </div>
        </blockquote>
        <br>
      </div>
      <div>You can=92t do session multiplexing for BUNDLE sessions; by
        definition they use SSRC multiplexing. You could do non-BUNDLE
        sessions, with retransmission sent on a separate RTP session
        though.</div>
      <div apple-content-edited=3D"true"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; border-spacing: 0px;">
          <div><br class=3D"khtml-block-placeholder">
          </div>
        </span></div>
    </blockquote>
    So, you are saying exactly the same than me. SSRC multiplexing
    supports both BUNDLE and NON-BUNDLE. So, why require support for
    session multiplexing at all? As a developer, I don't see why I would
    have to implement something that would be rarely used and provide no
    extra benefit.<br></div></blockquote><div><br></div><div>Non-BUNDLE =
is session multiplexing. It uses a separate RTP session for the =
retransmissions.&nbsp;</div><br><blockquote type=3D"cite"><div =
bgcolor=3D"#FFFFFF" text=3D"#000000">
    Also, the original discussion came from the ORTC list, as ORTC API
    only supports ssrc-multiplexing RTX. If we require both modes on
    WebRTC "just for fun", then ORTC API will not be able to comply with
    the RTP usage draft.<br></div></blockquote><br></div><div>I=92m =
perhaps missing something, but it seems that the features needed for =
session-multiplexed retransmission are required anyway (a=3Dgroup, plus =
the ability to send non-BUNDLE media).&nbsp;</div><div =
apple-content-edited=3D"true"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
'Lucida Sans Typewriter'; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: =
0px; -webkit-text-decorations-in-effect: none; =
-webkit-text-stroke-width: 0px;"><div><br =
class=3D"khtml-block-placeholder"></div><div>--&nbsp;</div><div></div><div=
>Colin Perkins</div><div><a =
href=3D"https://csperkins.org/">https://csperkins.org/</a></div><div><br><=
/div></span><br class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br></body></html>=

--Apple-Mail=_1EBC4EB5-4902-496C-88C9-AC65E685503A--

