Re: [rtcweb] Signalling, SDP, and the way we think about interconnecting RTCWEB applications

Harald Alvestrand <harald@alvestrand.no> Sat, 15 October 2011 13:44 UTC

Return-Path: <harald@alvestrand.no>
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 A92CE21F8B4A for <rtcweb@ietfa.amsl.com>; Sat, 15 Oct 2011 06:44:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level:
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, 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 1+llVb06gjUZ for <rtcweb@ietfa.amsl.com>; Sat, 15 Oct 2011 06:44:12 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id C11E521F8B47 for <rtcweb@ietf.org>; Sat, 15 Oct 2011 06:44:11 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 3953639E0CD; Sat, 15 Oct 2011 15:44:09 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XIAdPdGkeFAy; Sat, 15 Oct 2011 15:44:07 +0200 (CEST)
Received: from [192.168.0.14] (c213-89-141-213.bredband.comhem.se [213.89.141.213]) by eikenes.alvestrand.no (Postfix) with ESMTPS id CB73839E051; Sat, 15 Oct 2011 15:44:07 +0200 (CEST)
Message-ID: <4E998E27.9080104@alvestrand.no>
Date: Sat, 15 Oct 2011 15:44:07 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.23) Gecko/20110922 Thunderbird/3.1.15
MIME-Version: 1.0
To: Neil Stratford <neils@belltower.co.uk>
References: <AAE428925197FE46A5F94ED6643478FEA925614C6A@HE111644.EMEA1.CDS.T-INTERNAL.COM> <CALiegfkw=aA-4NrAG3U03suUYHAzQHyAWnNEbpRHcjd5xr3_KQ@mail.gmail.com> <ABB0E87F-DEEF-4386-A718-D48E00F5961A@acmepacket.com> <CALiegfnHuYJnX3rnuDGbZPB4NvK=dCTJ=iLcu+zguP5wo_uPqQ@mail.gmail.com> <92A553E5-107A-4987-A5F5-1F56FB5A7800@acmepacket.com> <CALiegfn6nv1D2HjeMo-jPDh9Acph7JdH1DT1xZXUtHqzqxya3Q@mail.gmail.com> <CA+9kkMB3p1u7hRX_vO1bQbQ2z-V+0rLiJmi+ZqkEA0mqc66keQ@mail.gmail.com> <CALiegf=26_6r_YjBCmO+6_GnrAzi=KcLoPFqUi-y1E8m_gWreQ@mail.gmail.com> <CA+9kkMDsWyKdvXSRMV0OGEeEYbSENFHSOovNJDUGK30N_pGrnQ@mail.gmail.com> <CABRok6nsVH5tYfwFqQpmjF=Kj-wZQDB9XUX8oOee8r3wr51fKA@mail.gmail.com> <CAAJUQMg79h1=V4m9agq9CcEmFknTaaXrgUz9qtq9EL-0_nChiQ@mail.gmail.com> <4E996E80.6070500@alvestrand.no> <CABRok6k=8wa_K7X+MHwaii+6ANfTquLqauMKgm7KP82wf6pKyA@mail.gmail.com>
In-Reply-To: <CABRok6k=8wa_K7X+MHwaii+6ANfTquLqauMKgm7KP82wf6pKyA@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------000300070508000402010403"
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] Signalling, SDP, and the way we think about interconnecting RTCWEB applications
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: Sat, 15 Oct 2011 13:44:12 -0000

On 10/15/2011 02:08 PM, Neil Stratford wrote:
> On Sat, Oct 15, 2011 at 12:29 PM, Harald Alvestrand 
> <harald@alvestrand.no <mailto:harald@alvestrand.no>> wrote:
>
>
>     Remember that:
>     a) codecs are (currently) part of the platform, not of the
>     application.
>     b) one of our aims for negotiation is that if application X is
>     deployed in browsers A and B, and both browser A and B support a
>     "best codec" W that was created *after* X was last updated, then
>     the codec W should be used.
>
>     Given the last point - the app *cannot* "implicitly" what codec
>     will be used. And given that it doesn't know the codec, it can't
>     know the parameters either.
>
>     (that said... I'm all in favour of fewer parameters. The RTP
>     format for VP8 that we're in the process of finishing has zero
>     parameters. I hope it will remain that way.
>
>
> Can we work around this issue by delegating parameter negotiation to 
> the codec itself? Each codec in the codec capability list could 
> present (at a minimum) it's name, priority and a codec specific 
> parameter negotiation function. We can then delegate the complicated 
> codec specific details (when necessary) without needing any advance 
> knowledge in the javascript application. We would need to standardise 
> the parameter lists such that different codec implementations can 
> interop, but that is the same with SDP.
Yes, maybe we could do that. But would it make a difference?

SDP is (among other things) exactly such a parameter list 
standardisation, each and every codec deployed with RTP tends to publish 
a specification on how to encode those parameter lists in SDP, and each 
and every video engine implementing those codecs tends to have code in 
it that parses that SDP and does the negotiation on that basis.

Are we reinventing another encoding format for SDP again?