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

Gustavo García <ggb@tokbox.com> Wed, 26 June 2013 23:30 UTC

Return-Path: <ggb@tokbox.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 C65E311E814C for <rtcweb@ietfa.amsl.com>; Wed, 26 Jun 2013 16:30:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level:
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
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 iJH1cZa4CF4E for <rtcweb@ietfa.amsl.com>; Wed, 26 Jun 2013 16:30:10 -0700 (PDT)
Received: from na3sys010aog102.obsmtp.com (na3sys010aog102.obsmtp.com [74.125.245.72]) by ietfa.amsl.com (Postfix) with SMTP id 1132211E8111 for <rtcweb@ietf.org>; Wed, 26 Jun 2013 16:30:09 -0700 (PDT)
Received: from mail-yh0-f49.google.com ([209.85.213.49]) (using TLSv1) by na3sys010aob102.postini.com ([74.125.244.12]) with SMTP ID DSNKUct5gLO+vJ144ipQTeFjdcTuIaSO1w89@postini.com; Wed, 26 Jun 2013 16:30:10 PDT
Received: by mail-yh0-f49.google.com with SMTP id v1so61975yhn.8 for <rtcweb@ietf.org>; Wed, 26 Jun 2013 16:30:04 -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 :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=mJEjrKB9iI6NpKxx2T0+uHoguO7lHzRVlmY40IbIuNo=; b=J5RF3JEpxSVhhrtzUm1hzI4/eaaczow9wVCSTorZZwA5fWefW0+ocyUWZrciZd09ng x7WmaWI8TG2o1N/jos8H1tUyetyc21rJbZHHlvdFKITmA5qQx0na2OD85GcyVzI9ZXRt f+FD60TakBvw7X+mzQUWqfSzAbdx/pKpWNWQIlCunmah/qFWBkgVgZirml0OdXStpUYM acAOScZgy8r4tb8cVX5MK+PEwTaFsNRU+J64Lh7YyRTxCie8Pt0Mjb2aDkuTXB3GTEDD 978Oa2lTpINjFPrhNDeB8YcYmv1WmLrRtz5RKmZpZuR/g5E3UTF0XuwpS/1xi9uxUo5b 97aA==
X-Received: by 10.236.92.211 with SMTP id j59mr3292457yhf.204.1372289404457; Wed, 26 Jun 2013 16:30:04 -0700 (PDT)
X-Received: by 10.236.92.211 with SMTP id j59mr3292452yhf.204.1372289404360; Wed, 26 Jun 2013 16:30:04 -0700 (PDT)
Received: from [10.71.1.78] ([209.155.233.4]) by mx.google.com with ESMTPSA id v68sm228051yhn.22.2013.06.26.16.30.03 for <rtcweb@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 26 Jun 2013 16:30:03 -0700 (PDT)
Content-Type: text/plain; charset="iso-8859-1"
Mime-Version: 1.0 (Apple Message framework v1283)
From: Gustavo García <ggb@tokbox.com>
In-Reply-To: <CAN2PU+4MWZQSY=VVwNpyjEnV3aHB1zLgwuRyOYiOm_nTcEL6ZQ@mail.gmail.com>
Date: Wed, 26 Jun 2013 19:29:59 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <782A8339-9A9D-49AE-85E6-9FAD55436807@tokbox.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>
To: rtcweb@ietf.org
X-Mailer: Apple Mail (2.1283)
X-Gm-Message-State: ALoCoQmQ+3/bX7M0y0IsJa6HgZbkU2+ABhV8RhaTa2Y0EBp+YNxbDpU5PS5ElY3F7DFYHNfdG99ua+wvd0CzimDny1yTSYbvhlmpt2RUJgdes1hbdXbSlZslDSC52wfpuWLJV63dL8M5EyjA+hacudlZz6tebopLYQ==
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: Wed, 26 Jun 2013 23:30:14 -0000

"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.
- 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. 

In my opinion the only reasonable approaches are:
- Change the API now
- Change the API in one year

+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