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

Bernard Aboba <bernard.aboba@gmail.com> Tue, 28 October 2014 03:41 UTC

Return-Path: <bernard.aboba@gmail.com>
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 CF64C1A01E5 for <rtcweb@ietfa.amsl.com>; Mon, 27 Oct 2014 20:41:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, SPF_PASS=-0.001] 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 hQoijSI7bnzm for <rtcweb@ietfa.amsl.com>; Mon, 27 Oct 2014 20:41:34 -0700 (PDT)
Received: from mail-wg0-x22e.google.com (mail-wg0-x22e.google.com [IPv6:2a00:1450:400c:c00::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 513BD1A0364 for <rtcweb@ietf.org>; Mon, 27 Oct 2014 20:41:34 -0700 (PDT)
Received: by mail-wg0-f46.google.com with SMTP id x13so2756757wgg.5 for <rtcweb@ietf.org>; Mon, 27 Oct 2014 20:41:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=yedV5al9zRD6VqcL30sLjzBOnZVHJSibzHpx4dfzjbs=; b=dIi/hVKl6Pizi9oevhj4Cf2/rc9lcfYtLQfluvJafIiHu07eRJXYdIcl5+kk6nuY6U yyBlgFGXE+jbpJWYDI9DIyzNxiJXWGNy5hvwdbp39dJEDL0AGQ17XwuSwGoKazS9Oixj lUhbeS2X3m4XVFbD+PjzYjf0l3NBXLrVIr/t7+eCCl6MrUghRMdF83TuyK35AXfuNR1M Xx/BOAeErGZYuSN+cSKSd5iYFvQY6jM9c16apEaT/OhUCjM1kHS3ksZmdDoegzIoMd/r oJpe/K98F/Wdn2RW6APtQdc5/aKZLk/9DowsNwxKd5bFHte8iylX5dFK2UdHypk2ER6L ycIQ==
X-Received: by 10.194.206.72 with SMTP id lm8mr735880wjc.70.1414467692974; Mon, 27 Oct 2014 20:41:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.217.134.196 with HTTP; Mon, 27 Oct 2014 20:41:12 -0700 (PDT)
In-Reply-To: <CAOJ7v-2wN-ff4RrM3rARYU=kwefj=MJ6mMD21a9_FXFpdYg8Og@mail.gmail.com>
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>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Mon, 27 Oct 2014 20:41:12 -0700
Message-ID: <CAOW+2duT7UJZavAJKVWU6vv-Aby-L=Urjyk+KiPBb1UPNhYY1w@mail.gmail.com>
To: Justin Uberti <juberti@google.com>
Content-Type: multipart/alternative; boundary="047d7bb70a7262d6d30506736ceb"
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/o500W3W1tfcvUJnYspOMTn1OH1k
Cc: "<rtcweb@ietf.org>" <rtcweb@ietf.org>, Colin Perkins <csp@csperkins.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: Tue, 28 Oct 2014 03:41:37 -0000

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 <https://tools.ietf.org/html/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
>
>