Re: [rtcweb] Requesting "SDP or not SDP" debate to be re-opened

Marc Abrams <marc@mocet.com> Thu, 27 June 2013 03:05 UTC

Return-Path: <marc@mocet.com>
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 4D03B11E818D for <rtcweb@ietfa.amsl.com>; Wed, 26 Jun 2013 20:05:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level:
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 Xwm3LJGAofdY for <rtcweb@ietfa.amsl.com>; Wed, 26 Jun 2013 20:05:15 -0700 (PDT)
Received: from mail-pb0-f43.google.com (mail-pb0-f43.google.com [209.85.160.43]) by ietfa.amsl.com (Postfix) with ESMTP id 5124811E80F0 for <rtcweb@ietf.org>; Wed, 26 Jun 2013 20:05:15 -0700 (PDT)
Received: by mail-pb0-f43.google.com with SMTP id md12so279378pbc.16 for <rtcweb@ietf.org>; Wed, 26 Jun 2013 20:05:14 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=QgpFXVSItvMmRZHyqpEdOfEin20Xq9aLchpd13Ya3DM=; b=O4WCIWJ8D8/8Fs0k7NZi0mlWV8uqQ8sz/q/S19skC5/jREEF0Yv6okn8Uo0ZeiQzdk J+OBTRHXJiV4WcLwobcrXi8yCNo/BXKrBbCmZJWAi6Il6en3Qx2wbhiYAfRe+UI7hsav Xk3XxLFQsra7hDTWLXpQpv7YQtXdlbiBqruZPjFv4R1f71aONnR8t83ooN4gafpOVmw3 96l3EPD11nNYovgZ7HgNwVlxXoe+IZtkUcQu1MozQeEvURWpKuhMG9owklFSu5kuWbc0 Job6S2K4M92pjI8tL86Sp9gWXBLl3GfDy39ojx19J+t/GwCP5uwQ43+/tnZRRwRW2yfP k0Vg==
X-Received: by 10.67.2.7 with SMTP id bk7mr3677340pad.50.1372302314855; Wed, 26 Jun 2013 20:05:14 -0700 (PDT)
Received: from [10.0.1.18] (cpe-76-90-18-226.socal.res.rr.com. [76.90.18.226]) by mx.google.com with ESMTPSA id xu10sm1466652pab.3.2013.06.26.20.05.12 for <multiple recipients> (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 26 Jun 2013 20:05:13 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_EDFEA9CD-A5B0-4B2E-B7B8-DD2843A2AAE2"
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1780.1\))
From: Marc Abrams <marc@mocet.com>
In-Reply-To: <CAJrXDUGNJaEdGxNOGtYbFVPJTyiyEipr=2wPgvB=4FgnS+Qrsw@mail.gmail.com>
Date: Wed, 26 Jun 2013 20:05:12 -0700
Message-Id: <EE42458B-4375-4F4E-B2C5-9D3FC4420F1F@mocet.com>
References: <5158F0FC.3070104@jesup.org> <39821B4C400EC14DAD4DB25330A9271A02B56F@FR711WXCHMBA02.zeu.alcatel-lucent.com> <5165CF9D.6030302@jesup.org> <FC4978CB-360E-4F47-9A31-941121589E8A@ag-projects.com> <CAN2PU+4MWZQSY=VVwNpyjEnV3aHB1zLgwuRyOYiOm_nTcEL6ZQ@mail.gmail.com> <782A8339-9A9D-49AE-85E6-9FAD55436807@tokbox.com> <CAJrXDUFGj0hU1gHptFkPMCUu_idCxh8uyJ2=67g-P8a9DHD1Cw@mail.gmail.com> <6dylyuxdj0v9xctq6nv1tpyy.1372290845930@email.android.com> <CAJrXDUGNJaEdGxNOGtYbFVPJTyiyEipr=2wPgvB=4FgnS+Qrsw@mail.gmail.com>
To: rtcweb@ietf.org
X-Mailer: Apple Mail (2.1780.1)
X-Gm-Message-State: ALoCoQnp8bdHa0PbVLGrzpKocOZi50w6RVQmhsDdy1hGWA0JOzwIsOiXxgfBWmCwABuxkZmj5tZl
Subject: Re: [rtcweb] Requesting "SDP or not SDP" debate to be re-opened
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: Thu, 27 Jun 2013 03:05:31 -0000

It’s pretty telling when you have Digium and others making statements like “...that relying on SDP hasn't been a panacea for interoperability, “ or “... [they would] rather write an entirely new channel driver for Asterisk than have to re-write [their] SDP handling, “ you know that it’s not “just” an SDB Rebellion. It’s a problem. And waving your hands and claiming it’s necessary does not make SDP the solution. 

We should punt on SDP for v1.0 and move on. 

Thanks.

marc.
__________________
+1-949-270-0935



On Jun 26, 2013, at 5:12 PM, Peter Thatcher <pthatcher@google.com> wrote:

> On Wed, Jun 26, 2013 at 4:57 PM, Gustavo Garcia Bernardo <ggb@tid.es> wrote:
> Getting the feeling of that silent mayority is what we are doing in this thread.  Hope we can put something together as Robin volunteered to lead.
> 
> 
> Even the "SDP rebellion" aside (by the way, you guys need some Star Wars jokes), it would very useful to have a good idea of who is working on what and how well the API is working for them, and what things could be added or changed to help.   Most of the WG does seem to have any real experience actually using the API, and I think that limits are ability to design the right API.  More input from people actually using the API could only help, and I look forward to hearing more.  
> 
> There is a working implementation of cu-web-rtc, look for it in Microsoft html labs page.  Obviously my prototype is quick and dirty but you get my point on what you can do.
> 
> 
> I apologize if I missed the link to your prototype.  I'd like to see it.  Can you repost the link?
>  
> 
> Sent from mobile
> 
> Peter Thatcher <pthatcher@google.com> wrote:
> 
> On Wed, Jun 26, 2013 at 4:29 PM, Gustavo García <ggb@tokbox.com> wrote:
> "We reject kings, presidents and voting. We believe in rough consensus and running code". (IETF TAO)
> 
> - Lot of developers building stuff beyond a PSTN interconnection demo are having problems with the existing model.   Complexity, limitations and incompatibilities make us feel like fighting an API instead of using it.
> - There are a lot of issues (bugs, incompatibilities, feature requests) because of SDP and O/A.  Take a look at webrtc issue tracker.
> - The actual experience of people using the API should be a stronger argument than a voting done one year ago.  Specially when most of developers are not participating in IETF voting and after realizing the implications of SDP and O/A model f.e. on all those endless Plan-XXX  discussions.
> 
> If there's a great "silent majority" out there, I think it would help the WG a lot for them to come on the forum and give clear, concrete examples (not ranty, please) of what they're trying to do and what their pain points are.   I think that's much more helpful than just remaining silently in pain.  On the flip side, if app developers love using the current API and think SDP O/A is great, they should express that as well.
>    
> - There is a much more simple solution (something like CU-RTC-Web) and you can always write a SDP/O/A/PeerConnection API on top of it (I had a prototype working in a couple of hours), but the other way around is much more hard if not impossible.
> 
> You know you're in trouble when CU-RTC-Web is considered "much more simple" :).
> 
> I think your "bulid RtcPeerConnection on top in JS" is a great idea, but you had a prototype in a couple of hours?  I have a hard time you could implement much of SDP O/A correctly in a couple of ours.  And how could you test such a thing, without a working implementation of CU-RTC-Web?
>  
> In my opinion the only reasonable approaches are:
> - Change the API now
> - Change the API in one year
> 
> 
> You could add:
> 
> - Change the API every couple weeks by changing what SDP is generated/supported.
>  
> 
> :)
> 
> +1 to Iñaki's request too
> 
> G.
> 
> On 18/06/2013, at 15:19, Matthew Jordan wrote:
> 
> >
> > On Tue, Jun 18, 2013 at 1:22 PM, Adrian Georgescu <ag@ag-projects.com> wrote:
> > +1
> >
> > While working with the specs, some may have realised that SDP is not such a great idea to put in practice and may also want to come forward to admit their mistake.
> >
> > Regards,
> > Adrian
> >
> >
> > In the Asterisk project, we were able to use our legacy SIP stack to enable very basic WebRTC communication with Chrome and FireFox. That sounds nice, until you realize we have to continually preface that with "sometimes".
> >
> > Because the answer is, more often than not, something breaks. Invariably, the breakages have been in the SDPs sent to Asterisk by the browser. What SDP breaks us changes depending on the browser being used, the version of said browser, and whether or not some new WebRTC SDP feature has been put in the browser's latest release. And just when we think we have to modify Asterisk to handle the new SDP sent by some browser, the browser changes again. As a result, Asterisk 11 hasn't changed a lot since we released; we've been trying to avoid coding to a moving target. We always envisioned that things would quiet down and the browsers would settle on an implementation of SDP that we could adapt to - but it doesn't seem like things are quieting down as much as we'd like. And sure, the SIP stack in Asterisk is crufty, and sure, sometimes the fault is in our implementation, not the browser's - but I think we on the Asterisk project can certainly say that relying on SDP hasn't been a panacea for interoperability.
> >
> > It feels like maintaining compatibility with "traditional" SDP implementations is getting harder for the browsers to manage and holding the entire process back. As one of those older "traditional" implementations, I'd rather write an entirely new channel driver for Asterisk than have to re-write our SDP handling.
> >
> > So... +1 to Inaki's request.
> >
> > Matt
> >
> > --
> > Matthew Jordan
> > Digium, Inc. | Engineering Manager
> > 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
> > Check us out at: http://digium.com & http://asterisk.org
> > _______________________________________________
> > rtcweb mailing list
> > rtcweb@ietf.org
> > https://www.ietf.org/mailman/listinfo/rtcweb
> 
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
> 
> 
> 
> Este mensaje se dirige exclusivamente a su destinatario. Puede consultar nuestra política de envío y recepción de correo electrónico en el enlace situado más abajo.
> This message is intended exclusively for its addressee. We only send and receive email on the basis of the terms set out at:
> http://www.tid.es/ES/PAGINAS/disclaimer.aspx
> 
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb