Re: [rtcweb] #23: Section 4.4 SDP signaling requirement

Colin Perkins <csp@csperkins.org> Mon, 26 August 2013 15:08 UTC

Return-Path: <csp@csperkins.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC25821F968B for <rtcweb@ietfa.amsl.com>; Mon, 26 Aug 2013 08:08:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level:
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VNSlwFYDSqjo for <rtcweb@ietfa.amsl.com>; Mon, 26 Aug 2013 08:08:49 -0700 (PDT)
Received: from haggis.mythic-beasts.com (haggis.mythic-beasts.com [93.93.131.52]) by ietfa.amsl.com (Postfix) with ESMTP id 6168F21F9D2B for <rtcweb@ietf.org>; Mon, 26 Aug 2013 08:08:49 -0700 (PDT)
Received: from [130.209.247.112] (port=54706 helo=mangole.dcs.gla.ac.uk) by haggis.mythic-beasts.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from <csp@csperkins.org>) id 1VDyPF-0004F2-3T; Mon, 26 Aug 2013 16:08:39 +0100
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <521B2C5B.1060905@alvestrand.no>
Date: Mon, 26 Aug 2013 16:08:37 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <7CB2D313-0F82-4CB0-8738-1927F90F8311@csperkins.org>
References: <066.e25c55f4beabdbb9b445f98350fa83ad@trac.tools.ietf.org> <521AF5E0.2050001@ericsson.com> <521B2C5B.1060905@alvestrand.no>
To: Harald Alvestrand <harald@alvestrand.no>
X-Mailer: Apple Mail (2.1508)
X-BlackCat-Spam-Score: -28
X-Mythic-Debug: Threshold = On =
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] #23: Section 4.4 SDP signaling requirement
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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, 26 Aug 2013 15:08:55 -0000

On 26 Aug 2013, at 11:22, Harald Alvestrand <harald@alvestrand.no> wrote:
> On 08/26/2013 08:29 AM, Magnus Westerlund wrote:
>> On 2013-08-26 00:30, rtcweb issue tracker wrote:
>>> #23: Section 4.4 SDP signaling requirement
>>> 
>>>  If such RTP session set-up is to be used, this MUST be negotiated during
>>>  the signalling phase [I-D.ietf-mmusic-sdp-bundle-negotiation].
>>> 
>>>  [BA] What about WebRTC applications that don't use SDP for signaling? Or
>>>  applications that decide to multiplex Audio and Video because they know
>>>  that the peer supports it?  Mandating the use of BUNDLE negotiation on the
>>>  wire doesn't make sense.
>>> 
>> Well, the current API to my understanding only provides SDP in the API to input and output information related to bundle signaling.
>> 
>> The goal from our perspective is to ensure that features that affects RTP session configuration are negotiated between the peers in the RTP session. As interoperability failure will occur if the peers don't agree on using one RTP session for all media types or using a separate RTP session per media type this is something that requires negotiation.
> I think we're pointing at a more general issue here, which is more a separation-of-concerns thing than anything else.
> 
> With regard to the -rtp-usage- draft, the question can be phrased as:
> Should -rtp-usage- make statements about the signalling protocol in use?
> 
> My interpretation is clearly "no". We have consensus not to mandate a signalling protocol, so it's impossible for -rtp-usage- to make normative statements about it.
> 
> The next question down is:
> Should -rtp-usage- make requirements on the SDP passed across the W3C API?
> Again, my interpretation is "no". I could argue both that this is out of IETF scope and that -jsep- is the only place that should describe it - the two arguments are inconsistent, but both indicate that -rtp-usage- is not the right place to make those statements.
> 
> Third level is:
> Should -rtp-usage- use *informative* references to SDP mechanisms as *examples* of how specific features can be negotiated?
> My suggestion would be "yes". At the moment, we don't have a better description mechanism than the one provided by describing SDP extensions that shows clearly how negotiation can occur.
> In my opinion, there can be other mechanisms (including "cheating" ones like saying "Hey, I know this application I'm talking to, it's only going to run on a browser capable of doing X, and it's going to configure the browser to use X" - we should NOT standardize such mechanisms, but people WILL use them, and suffer the consequences) that achieve the goal of configuring the endpoints correctly.
> 
> It is a bit onerous to write, instead of
> 
> If such RTP session set-up is to be used, this MUST be negotiated during the signalling phase [I-D.ietf-mmusic-sdp-bundle-negotiation].
> 
> formulating oneself as
> 
> If such RTP session set-up is to be used, both sides MUST agree beforehand on its usage. In an SDP context, [I-D.ietf-mmusic-sdp-bundle-negotiation] will achieve this.
> 
> But I think it's a more reasonable approach.


I'm not sure about the precise wording, but I agree with the principle, and will try to clarify this in the next version of the draft.

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