Re: [rtcweb] Drop RFC 4588 RTX session multiplexing support requirement from RTP USAGE

Colin Perkins <csp@csperkins.org> Mon, 10 November 2014 14:55 UTC

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 8678B1A8FD4 for <rtcweb@ietfa.amsl.com>; Mon, 10 Nov 2014 06:55:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.299
X-Spam-Level:
X-Spam-Status: No, score=-1.299 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6] autolearn=no
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 4EN9cQUE7LsL for <rtcweb@ietfa.amsl.com>; Mon, 10 Nov 2014 06:55:23 -0800 (PST)
Received: from balrog.mythic-beasts.com (balrog.mythic-beasts.com [IPv6:2a00:1098:0:82: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 0BE711A9007 for <rtcweb@ietf.org>; Mon, 10 Nov 2014 06:55:23 -0800 (PST)
Received: from [130.209.247.112] (port=56970 helo=mangole.dcs.gla.ac.uk) by balrog.mythic-beasts.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <csp@csperkins.org>) id 1XnqNB-0000x4-Si for rtcweb@ietf.org; Mon, 10 Nov 2014 14:55:21 +0000
From: Colin Perkins <csp@csperkins.org>
Content-Type: multipart/alternative; boundary="Apple-Mail=_7CE8BFA8-BBF1-4BD2-A010-F931BEFB0890"
Message-Id: <A917544D-3D9D-4776-A50E-422618E14981@csperkins.org>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Date: Mon, 10 Nov 2014 14:55:15 +0000
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> <17742E9C-CCDD-4EFE-A2C1-C84531A0523F@csperkins.org> <544E7E2B.6040809@gmail.com> <9DEB3428-1B9E-4876-A6B5-B4CCE69D84AE@csperkins.org> <CAOJ7v-2wN-ff4RrM3rARYU=kwefj=MJ6mMD21a9_FXFpdYg8Og@mail.gmail.com> <CAOW+2duT7UJZavAJKVWU6vv-Aby-L=Urjyk+KiPBb1UPNhYY1w@mail.gmail.com> <790697E2-9C87-4B17-A49F-786292CF22AC@csperkins.org> <CAEbPqrzEScr6mQ5QOxD_icvQVdvFMxJCN7Wty1b7Xb=PU-zwEQ@mail.gmail.com>
To: "rtcweb@ietf.org" <rtcweb@ietf.org>
In-Reply-To: <CAEbPqrzEScr6mQ5QOxD_icvQVdvFMxJCN7Wty1b7Xb=PU-zwEQ@mail.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/e8IzrAS9vCiFt5AiFFUGGmEdbR0
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, 10 Nov 2014 14:55:25 -0000

I just submitted draft-ietf-rtcweb-rtp-usage-20, that makes this change.

Colin




On 3 Nov 2014, at 19:15, Varun Singh <vsingh.ietf@gmail.com> wrote:
> +1 as well.
> 
> On 3 Nov 2014 07:25, "Colin Perkins" <csp@csperkins.org> wrote:
> I would have thought the compatibility arguments offered to support non-BUNDLE media applied here too, but okay. If I change the last paragraph of rtp-usage, section 6.1 to:
> 
>    Receivers are REQUIRED to implement support for RTP retransmission
>    packets [RFC4588] sent using SSRC multiplexing, and MAY also support
>    RTP retransmission packets sent using session multiplexing.  Senders
>    MAY send RTP retransmission packets in response to NACKs if support
>    for the RTP retransmission payload format has been negotiated, and if
>    the sender believes it is useful to send a retransmission of the
>    packet(s) referenced in the NACK.  Senders do not need to retransmit
>    every NACKed packet.
> 
> is this acceptable?
> 
> Colin
> 
> 
> 
> 
> On 28 Oct 2014, at 03:41, Bernard Aboba <bernard.aboba@gmail.com> wrote:
>> Justin said: 
>> 
>> "I don't think the WG ever explicitly signed up for session-multiplexing of RTX data"
>> 
>> [BA] I agree, and in addition would say the same thing with respect to FEC - one of the fundamental objections to RFC 5109 is that it only support session-multiplexing, not SSRC multiplexing.  
>> 
>> On Mon, Oct 27, 2014 at 5:18 PM, Justin Uberti <juberti@google.com> wrote:
>> 
>> 
>> On Mon, Oct 27, 2014 at 12:16 PM, Colin Perkins <csp@csperkins.org> wrote:
>> On 27 Oct 2014, at 17:17, Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com> wrote:
>>> On 27/10/2014 18:10, Colin Perkins wrote:
>>>> 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:
>>>>>>>>> 
>>>>>>>>>     Receivers are REQUIRED to implement support for RTP retransmission
>>>>>>>>>     packets [RFC4588].
>>>>>>>>> 
>>>>>>>>> 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.
>>>>>>>>> 
>>>>>>>>> Should we drop it, and state that only ssrc-multiplexing shall be supported at the receiving end?
>>>>>>>> 
>>>>>>>> I don’t 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.
>>>>>>> 
>>>>>>> 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. 
>>>>>> 
>>>>>> You can’t 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.
>>>>>> 
>>>>> 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. 
>>> Maybe I am the missing something, if you don't use bundle to send the audio/video on same rtpsession, you can still send rtx+video on same session. That's it non-bundle with ssrc-multiplexing. Are we referring to different things?
>> 
>> Sure, but that doesn’t alter the fact that the group decided that non-BUNDLE media needs to be supported. Sending retransmission on a separate RTP session is as needed for interoperability with legacy systems as sending audio and video on separate RTP sessions (and shouldn’t be hard to support, since it uses the same mechanisms).
>> 
>> Non-BUNDLE media needs to be supported, but I don't think the WG ever explicitly signed up for session-multiplexing of RTX data. Unified plan is quite clear in its assertion that the primary, RTX, and FEC flows for a given media stream should all be represented by a single m= line, e.g. SSRC-multiplexed. 
>> 
>> _______________________________________________
>> rtcweb mailing list
>> rtcweb@ietf.org
>> https://www.ietf.org/mailman/listinfo/rtcweb
>> 
>> 
> 
> 
> 
> -- 
> Colin Perkins
> https://csperkins.org/
> 
> 
> 
> 
> 
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
> 



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