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

Justin Uberti <juberti@google.com> Tue, 28 October 2014 00:18 UTC

Return-Path: <juberti@google.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 0553D1A87AC for <rtcweb@ietfa.amsl.com>; Mon, 27 Oct 2014 17:18:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.788
X-Spam-Level:
X-Spam-Status: No, score=-0.788 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_35=0.6, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] 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 0sxOVTJZp7ou for <rtcweb@ietfa.amsl.com>; Mon, 27 Oct 2014 17:18:28 -0700 (PDT)
Received: from mail-oi0-x22d.google.com (mail-oi0-x22d.google.com [IPv6:2607:f8b0:4003:c06::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 359281A879A for <rtcweb@ietf.org>; Mon, 27 Oct 2014 17:18:28 -0700 (PDT)
Received: by mail-oi0-f45.google.com with SMTP id i138so4312444oig.32 for <rtcweb@ietf.org>; Mon, 27 Oct 2014 17:18:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=QsvWwJzcNU0uml4HLl0051MObRPDkAXiLeQwuFUDmQE=; b=ORKn1Bf9a3FXq3++kAzIDNfR/MpdLL9OTI3ba/mI0+SNa6EIRhYyK2tFvUYmgM1Est JWHre5aOqpVftpW+JqLusr7VJA33C1j6b2c6r504PueUqpj5NcYwbigjn9UTjXDWBYNv J6sG7htJgWRq0T1HWdhwXeploNATPYfIWCeTGf8nvoPKw+y/E7VxecmxLePiyjDPMMmi Drfb+Khpbs6m6eT5Gf6hw2pnnbFszmxemUKKc1BdgJ35DgzfU73JRri3RvZWR5onTtrb 6mECIYzX/1BNjVSUFhQqXSAkUgrWEhixwR1BF2xoOLsChAlCCICKigWEE80glxvTIHBG KnYg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=QsvWwJzcNU0uml4HLl0051MObRPDkAXiLeQwuFUDmQE=; b=etn74nVn5t8fDOLAwEiJPMeeamk0O76hOH+ldPiFPoqImhIh2ANwU6LW4/Hj/tJwfx XeLhN5cyvsYRge+9HEzxbS6sljSbhPKLTqRPG2ECPo8f6IcwUzSScnwkPqFwotYGMR5D WwA4y9TZrLWqHwjrBQ0FZY9l1pxasMJ5AeRyRVs0i6E4KSOeWniPJXXdThuu78sGO5w6 npcc2ANqbmRU3tFgDQz4BBVSpKubngCBl1BKZ12rbjWErZCZ1p3Bl32kH8svOsyhTDCU ltjOL2bX+uM/UeGTgOx8WwFPCRlDjytGWB/8QU+P/y65u+0+IPYWmAqFADuaOJocRAu3 PHRQ==
X-Gm-Message-State: ALoCoQlXjH/hhv2tthx5SG0suE54a6MMlwwIj0jxMC/hURIitDOuhRnEpDwadMzXTT1xggqLUfUk
X-Received: by 10.60.67.165 with SMTP id o5mr23371662oet.24.1414455507524; Mon, 27 Oct 2014 17:18:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.182.248.170 with HTTP; Mon, 27 Oct 2014 17:18:07 -0700 (PDT)
In-Reply-To: <9DEB3428-1B9E-4876-A6B5-B4CCE69D84AE@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> <17742E9C-CCDD-4EFE-A2C1-C84531A0523F@csperkins.org> <544E7E2B.6040809@gmail.com> <9DEB3428-1B9E-4876-A6B5-B4CCE69D84AE@csperkins.org>
From: Justin Uberti <juberti@google.com>
Date: Mon, 27 Oct 2014 17:18:07 -0700
Message-ID: <CAOJ7v-2wN-ff4RrM3rARYU=kwefj=MJ6mMD21a9_FXFpdYg8Og@mail.gmail.com>
To: Colin Perkins <csp@csperkins.org>
Content-Type: multipart/alternative; boundary="001a11c31dd813c1f705067096a8"
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/dXibemZ7u8vxKeIVqdXm8UFL66o
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: Tue, 28 Oct 2014 00:18:30 -0000

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.