Re: [rtcweb] codec and connection negotiation

Randell Jesup <randell-ietf@jesup.org> Wed, 10 August 2011 14:13 UTC

Return-Path: <randell-ietf@jesup.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 A4FB321F8A7D for <rtcweb@ietfa.amsl.com>; Wed, 10 Aug 2011 07:13:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.459
X-Spam-Level:
X-Spam-Status: No, score=-2.459 tagged_above=-999 required=5 tests=[AWL=0.140, BAYES_00=-2.599]
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 BSag5z3SKURp for <rtcweb@ietfa.amsl.com>; Wed, 10 Aug 2011 07:13:57 -0700 (PDT)
Received: from arthur.webserversystems.com (arthur.webserversystems.com [174.132.191.98]) by ietfa.amsl.com (Postfix) with ESMTP id 7DA6E21F8AA9 for <rtcweb@ietf.org>; Wed, 10 Aug 2011 07:13:51 -0700 (PDT)
Received: from pool-98-111-140-38.phlapa.fios.verizon.net ([98.111.140.38] helo=[192.168.1.12]) by arthur.webserversystems.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <randell-ietf@jesup.org>) id 1Qr9Y6-0003LD-S6 for rtcweb@ietf.org; Wed, 10 Aug 2011 09:14:22 -0500
Message-ID: <4E4291D1.6000503@jesup.org>
Date: Wed, 10 Aug 2011 10:12:33 -0400
From: Randell Jesup <randell-ietf@jesup.org>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20110624 Thunderbird/5.0
MIME-Version: 1.0
To: rtcweb@ietf.org
References: <4E3C377A.5090105@skype.net> <4E3C3C2C.4020808@skype.net>, <4E3FE002.4060006@alvestrand.no>, <4E40335A.3090204@alum.mit.edu> <BLU152-W814CABC63B3BA452802C193200@phx.gbl> <E44893DD4E290745BB608EB23FDDB762073867@008-AM1MPN1-041.mgdnok.nokia.com> <4E427AAC.4020105@alum.mit.edu>
In-Reply-To: <4E427AAC.4020105@alum.mit.edu>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - arthur.webserversystems.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - jesup.org
X-Source:
X-Source-Args:
X-Source-Dir:
Subject: Re: [rtcweb] codec and connection negotiation
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: Wed, 10 Aug 2011 14:13:57 -0000

On 8/10/2011 8:33 AM, Paul Kyzivat wrote:

> On 8/10/11 3:27 AM, Markus.Isomaki@nokia.com wrote:
>> The API itself is the critical piece. I’m not sure if there is any
>> benefit in tying it to SDP,
>
> Well, at the end of the day, an API must convey the critical data. It
> doesn't necessarily need to encode the data the same way it is encoded
> in SDP, and it doesn't need to convey that data for o/a in the same way
> that SIP does, but it does need to be able to represent the full range
> of SDP and the full semantics of o/a. And it needs to be flexible enough
> to do that as SDP evolves.

So: this theoretical format we're considering must:

a) be a superset of the functionality of SDP + o/a
b) be able to provide equivalent ability to future extensions of SDP + o/a
c) be reasonably straightforwardly convertible to/from SDP+o/a in order to
    make gatewaying feasible (this could involve only allowing a subset to
    be easily converted, at the cost of poorer gateway abilities and experience)
d) be completely vetted in time for the timeline for this spec

I can't see how anything other than either SDP+o/a or
alternate-serialization-of-SDP + o/a could meet those goals.  An alternate
serialization of SDP *might* allow for extended capabilities outside of the
ability for SDP to express (an escape valve, if you will).  I expect a
alternate serialization could be speced out in the timeframe.

Even if we decide to relax the "superset" and allow a subset of current SDP
functionality, defining that and making sure it handles the cases we want
would be tough even in a longer timeframe, unless we devise something very
simple but extensible, and live with reduced functionality in gateway
situations (and more complex gateways probably to cover) until such extensions
are done.




If someone has a real non-SDP proposal, get it on the the floor *NOW*.
Otherwise you're just waving your hands.


>> but certainly it should be possible to
>> implement SDP offer/answer protocol in Javascript on top of it. That
>> could be one requirement for it, and something that could be even proved
>> by a real implementation.
>
> Certainly a real implementation is a useful existence proof. But it is
> not a proof of completeness. Completeness will be accomplished by
> defining a full mapping between the API and SDP + o/a.
>
> *One* way to accomplish a complete mapping between the API and the SDP
> representation is to pass complete SDP in the API. Other ways are
> possible, but will be more work to define.

Exactly.

>
>      Thanks,
>      Paul
>
>> So, in summary: Avoid strict dependency to SDP, but it must be possible
>> to implement SDP offer/answer protocol on top of the standardized API.
>>
>> Markus

-- 
Randell Jesup
randell-ietf@jesup.org