[rtcweb] Review of draft-ietf-rtcweb-rtp-usage

Bernard Aboba <bernard.aboba@gmail.com> Wed, 07 May 2014 19:26 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 5B5441A08BB for <rtcweb@ietfa.amsl.com>; Wed, 7 May 2014 12:26:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-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 5EI0mJYfkNaZ for <rtcweb@ietfa.amsl.com>; Wed, 7 May 2014 12:25:58 -0700 (PDT)
Received: from mail-we0-x22b.google.com (mail-we0-x22b.google.com [IPv6:2a00:1450:400c:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 34D0A1A08B6 for <rtcweb@ietf.org>; Wed, 7 May 2014 12:25:58 -0700 (PDT)
Received: by mail-we0-f171.google.com with SMTP id w62so1493445wes.16 for <rtcweb@ietf.org>; Wed, 07 May 2014 12:25:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=igZ1NkY5gmx1HBPWmyFz0LLHdKoiWOkQu1+9WRGuhoQ=; b=GYqv0pDYGFTLtnhXRxahV/x16G8qJveQys63xolvmI2n1IgutBoceK9MOAdx9v9ptB YTAkSk9odoSCPA2QHugrZ6lAU3XlXRtUO6PD4blYh0CY+mmBgyCBrYgj19xJrdRep1Bi KdUvhJ6xr9Pk7nVGGbfGkmhdFnnTviZTnXv993DPvkSg9eMMpg+CWso3+Ay7J5fU+c/E zSdT0rSAt5xWhpJgIoW5lhV6W3r8cJ/dddF5ku1tZiK9CkZmK1WZM2jSB972cB8eIuxo mVMNc2HwRj2sep+dyNziS7coCXTEnYD/rca3bkz/MAL93HyJXRcFTr19ceeyiy8Ztu8S m1IA==
X-Received: by 10.180.81.36 with SMTP id w4mr9113066wix.36.1399490753459; Wed, 07 May 2014 12:25:53 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.216.102.130 with HTTP; Wed, 7 May 2014 12:25:33 -0700 (PDT)
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Wed, 07 May 2014 12:25:33 -0700
Message-ID: <CAOW+2dsdEZyzs4Qu6+z55JcgiwaOWNQ0pHz=8-buuH1+3TJj8w@mail.gmail.com>
To: "rtcweb@ietf.org" <rtcweb@ietf.org>
Content-Type: multipart/alternative; boundary="bcaec550ac2439fc7504f8d4556a"
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/rZgfHiWngZPza7RdehZ4010__xw
Subject: [rtcweb] Review of draft-ietf-rtcweb-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: Wed, 07 May 2014 19:26:00 -0000

Here are a few things that caught my eye in re-reading
draft-ietf-rtcweb-rtp-usage:

Circuit Breaker requirements

Section 7.1

   In the absence of a concrete congestion control algorithm, all WebRTC
   implementations MUST implement the RTP circuit breaker algorithm that
   is described in
[I-D.ietf-avtcore-rtp-circuit-breakers<http://tools.ietf.org/html/draft-ietf-rtcweb-rtp-usage-13#ref-I-D.ietf-avtcore-rtp-circuit-breakers>].


[BA] What does "concrete" mean here?  There are a number of congestion
control algorithms that one might or might not consider "concrete".  Also
at various meetings, I have heard people talk about implementation of
Circuit Breakers along with congestion control algorithms.

Personally, I would consider sender-side congestion control algorithms to
qualify as "concrete", assuming that the algorithm could function
adequately when interacting with standards-based implementations only
supporting the functionality described in the RTP usage document (e.g. RTCP
reports, etc.).  I am not sure that receiver-side congestion control
mechanisms should qualify as "concrete" if they require both sender and
receiver to implement proprietary functionality for congestion control to
function adequately.

SDP dependencies

Since WebRTC is signaling-independent, at various points in discussion of
the RTP usage document, it has been pointed out that it is not appropriate
to mandate SDP signaling.  However, in re-reading the draft, a number of
SDP mandates still remain.  I'd like to see these changed to state the
requirement more generically, with guidance provided on what to do if SDP
signaling is used.

Section 4.8

   Implementations are REQUIRED to support signalled RTP synchronisation
   source (SSRC) identifiers, using the "a=ssrc:" SDP attribute defined
   in Section 4.1<http://tools.ietf.org/html/draft-ietf-rtcweb-rtp-usage-13#section-4.1>and
Section 5
of [RFC5576] <http://tools.ietf.org/html/rfc5576#section-5>.
Implementations MUST also
   support the "previous-ssrc" source attribute defined in Section 6.2 of
[RFC5576] <http://tools.ietf.org/html/rfc5576#section-6.2>.  Other per-SSRC
attributes defined in [RFC5576 <http://tools.ietf.org/html/rfc5576>] MAY be
   supported.

Propose this be changed to:


   Implementations are REQUIRED to support signalled RTP synchronisation
   source (SSRC) identifiers.  In an SDP context, this can be done using
the "a=ssrc:" SDP attribute defined in Section
4.1<http://tools.ietf.org/html/draft-ietf-rtcweb-rtp-usage-13#section-4.1>and
Section 5
of [RFC5576] <http://tools.ietf.org/html/rfc5576#section-5> in addition
to the "previous-ssrc" source attribute defined in Section 6.2; other
per-SSRC attributes defined in [RFC5576 <http://tools.ietf.org/html/rfc5576>]
MAY be supported.