Re: [MMUSIC] RFC 5576 is da answah

Bernard Aboba <bernard_aboba@hotmail.com> Wed, 21 November 2012 00:50 UTC

Return-Path: <bernard_aboba@hotmail.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E09C621F8570 for <mmusic@ietfa.amsl.com>; Tue, 20 Nov 2012 16:50:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.091
X-Spam-Level:
X-Spam-Status: No, score=-102.091 tagged_above=-999 required=5 tests=[AWL=-0.093, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FWbrPJuwKyor for <mmusic@ietfa.amsl.com>; Tue, 20 Nov 2012 16:50:38 -0800 (PST)
Received: from blu0-omc2-s11.blu0.hotmail.com (blu0-omc2-s11.blu0.hotmail.com [65.55.111.86]) by ietfa.amsl.com (Postfix) with ESMTP id 105E021F84EB for <mmusic@ietf.org>; Tue, 20 Nov 2012 16:50:37 -0800 (PST)
Received: from BLU002-W217 ([65.55.111.72]) by blu0-omc2-s11.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 20 Nov 2012 16:50:37 -0800
Message-ID: <BLU002-W21780C8EDF047E1811F270D93540@phx.gbl>
Content-Type: multipart/alternative; boundary="_1375a7c9-5dab-4edc-b8cc-c38d1fadb17a_"
X-Originating-IP: [131.107.0.114]
From: Bernard Aboba <bernard_aboba@hotmail.com>
To: "mmusic@ietf.org" <mmusic@ietf.org>, "christer.holmberg@ericsson.com" <christer.holmberg@ericsson.com>
Date: Tue, 20 Nov 2012 16:50:36 -0800
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 21 Nov 2012 00:50:37.0007 (UTC) FILETIME=[386EBDF0:01CDC782]
Subject: Re: [MMUSIC] RFC 5576 is da answah
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 00:50:39 -0000

Christer said:

"RFC 5576 is da answah :)

http://tools.ietf.org/rfc/rfc5576.txt

Or, do you have specific examples/use-cases where it wouldn't work?
"

[BA] In the WebRTC context, IMHO there are a lot of unanswered questions in RFC 5576. 

>From Section 5:

   Endpoints MUST NOT assume that only the sources mentioned in SDP will
   be present in an RTP session; additional sources, with previously
   unmentioned SSRC IDs, can be added at any time, and endpoints MUST be
   prepared to receive packets from these sources.  (How endpoints
   handle such packets is not specified here; they SHOULD be handled in
   the same manner as packets from additional sources would be handled
   had the endpoint not received any a=ssrc: attributes at all.)

[BA] While the advice above seems generally sensible, the meaning of "prepared to receive" isn't very clear.  Implementations may differ in how they respond if they don't receive any a=ssrc attributes.   For example, an implementation might only be able to deal with a single undeclared source or perhaps not at all.  So being "prepared to receive" isn't enough to be able to deal with an RTP translator, for example. 

>From Section 8:

   When used with the SDP Offer/Answer Model [RFC3264], SDP source-
   specific attributes describe only the sources that each party is
   willing to send (whether it is sending RTP data or RTCP report
   blocks).  No mechanism is provided by which an answer can accept or
   reject individual sources within a media stream; if the set of
   sources in a media stream is unacceptable, the answerer's only option
   is to reject the media stream or the entire multimedia session.

[BA] The advice above appears to only apply to an answerer that supports RFC 5576.  If it doesn't support RFC 5576, then it will presumably ignore the a=ssrc lines, but may not reject the media stream (by setting the port to zero) or the entire session.   In this case, it may not be clear to the Offerer whether in fact it can send all the declared ssrc's or not.  Contrast this with the CLUE approach in which receiver gets to indicate what media captures it would like to receive. 

>From Section 9:

   Source descriptions are specified in this document such that RTP
   endpoints that are compliant with the RTP specification [RFC3550]
   will be able to decode the media streams they describe whether or not
   they support explicit source descriptions.  However, some deployed
   RTP implementations may not actually support multiple media sources
   in a media stream.  Media senders MAY wish to restrict themselves to
   a single source at a time unless they have some means of concluding
   that the receivers of the media stream support source multiplexing.

[BA]  The obvious way for an answerer to indicate support for RFC 5576 would be to include a=ssrc lines in the answer.   If the Answer doesn't include a=ssrc lines, should the Offerer conclude that only one source can be sent?   The above paragraph indicates this is optional.