Re: [rtcweb] RTCWeb default signaling protocol [was RE: About defining a signaling protocol for WebRTC (or not)]

"Ravindran Parthasarathi" <pravindran@sonusnet.com> Mon, 03 October 2011 18:21 UTC

Return-Path: <pravindran@sonusnet.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 1CD2B21F8D17 for <rtcweb@ietfa.amsl.com>; Mon, 3 Oct 2011 11:21:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.5
X-Spam-Level:
X-Spam-Status: No, score=-2.5 tagged_above=-999 required=5 tests=[AWL=0.099, 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 CCkTLyIQRMZB for <rtcweb@ietfa.amsl.com>; Mon, 3 Oct 2011 11:21:08 -0700 (PDT)
Received: from mail-ma01.sonusnet.com (sonussf2.sonusnet.com [208.45.178.27]) by ietfa.amsl.com (Postfix) with ESMTP id E93D821F8D06 for <rtcweb@ietf.org>; Mon, 3 Oct 2011 11:21:07 -0700 (PDT)
Received: from sonusmail07.sonusnet.com (sonusmail07.sonusnet.com [10.128.32.157]) by sonuspps2.sonusnet.com (8.14.3/8.14.3) with ESMTP id p93IOcek001668; Mon, 3 Oct 2011 14:24:38 -0400
Received: from sonusinmail02.sonusnet.com ([10.70.51.30]) by sonusmail07.sonusnet.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 3 Oct 2011 14:24:05 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 03 Oct 2011 23:54:02 +0530
Message-ID: <2E239D6FCD033C4BAF15F386A979BF510F137B@sonusinmail02.sonusnet.com>
In-Reply-To: <16880306-5B3A-4EFD-ADE4-1201138D9182@acmepacket.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [rtcweb] RTCWeb default signaling protocol [was RE: About defining a signaling protocol for WebRTC (or not)]
Thread-Index: AQHMdBfEi7FefEQ3sUO4/j8bw5yK0pVrCArA
References: <CALiegfnOCxyTo9ffQ272+ncdu5UdgrtDT-dn10BWGTZMEjZoCg@mail.gmail.com> <2E239D6FCD033C4BAF15F386A979BF510F0C0A@sonusinmail02.sonusnet.com> <05CAC192-E462-421F-B1E5-B78DC8F60306@ag-projects.com> <2E239D6FCD033C4BAF15F386A979BF510F0C93@sonusinmail02.sonusnet.com> <16880306-5B3A-4EFD-ADE4-1201138D9182@acmepacket.com>
From: Ravindran Parthasarathi <pravindran@sonusnet.com>
To: Hadriel Kaplan <HKaplan@acmepacket.com>
X-OriginalArrivalTime: 03 Oct 2011 18:24:05.0170 (UTC) FILETIME=[A200C120:01CC81F9]
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] RTCWeb default signaling protocol [was RE: About defining a signaling protocol for WebRTC (or not)]
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, 03 Oct 2011 18:21:09 -0000

Hadriel,

Sorry for the delay response. I have mentioned the reason for "standard signaling protocol" as a separate draft and the related thread is http://www.ietf.org/mail-archive/web/rtcweb/current/msg01733.html. 

I agree to the fact that SCCP protocol is decided by Cisco folks but it does not mean that every company in the world has to create their own version of SCCP protocol and IETF should not force every company to re-invent the wheel.

The intention of standard signaling protocol is not against those who have the interest in creating their own proprietary signaling protocol. The main purpose is for the welfare of those whose focus is not signaling but interested in Real-time communication. JavaScript library by third party is worst case in case there is no native standard signaling protocol exists for RTCWeb.

Let us discuss how much services has to be provided by standard signaling protocol.

Thanks
Partha

>-----Original Message-----
>From: Hadriel Kaplan [mailto:HKaplan@acmepacket.com]
>Sent: Friday, September 16, 2011 7:55 AM
>To: Ravindran Parthasarathi
>Cc: Saúl Ibarra Corretgé; <rtcweb@ietf.org>
>Subject: Re: [rtcweb] RTCWeb default signaling protocol [was RE: About
>defining a signaling protocol for WebRTC (or not)]
>
>
>There is no need for a "default signaling protocol", because the
>"signaling" is between the browser's Javascript and its web server.  And
>as for the signaling protocol the web server has to support in order to
>speak to other servers or non-RTCweb endpoints, even if we specified to
>use SIP we'd just be summarily ignored by those who don't want to,
>because they actually don't *need* to.  It doesn't hurt interoperability
>of rtcweb if they don't implement SIP - it just means they can't talk to
>other SIP devices/servers.  But it's not like we need an RFC to say "if
>you don't implement X then you can't talk to people who do X".
>
>Think of this RTCWEB concept as Skinny/SCCP.  The Web Server is Call
>Manager, and the browser is the Skinny phone, but in this case instead
>of needing a 7960 phone, the Skinny protocol was written in javascript
>and uses a browser's user interface for its GUI and the built-in RTP
>library for media. (in fact one could probably write a javascript to do
>just that, if Call Manager handled SCCP over websocket)
>
>Clearly the IETF does not need to define for Cisco a standardized
>replacement for the SCCP protocol for this to work, because one isn't
>needed since the client javascript and server are built by the same
>developers and they know how their proprietary signaling works.  So how
>about for the signaling Call Manager would use to other VoIP devices,
>like gateways or VoIP service providers?  Does the IETF need to tell
>Cisco what peer-to-peer protocol(s) to implement on Call Manager?  No,
>and we never have.  Cisco's product managers decide that.  They decide
>if Call Manager needs to be able to communicate a standard protocol at
>all, such as SIP or H.323, and which one/any of those.  They decide
>based on their use-cases/need.
>
>Some rtcweb developers may not do any standard signaling protocol, ever.
>For example many Instant Messaging providers still have closed
>environments to this day. (e.g., AIM, YIM, MSN, etc.)  Some may choose
>to only use H.323, or XMPP, or IAX, or even BICC.  Some may choose to
>only support SIP with 3GPP extensions.  Obviously most of us think/hope
>people do SIP, but really the market makes those types of decisions, not
>the IETF.  Just like the IETF standardized MGCP but didn't specify what
>the MGCP Call Agent had to support to speak to other Call Agents.  SIP
>was given as an example in MGCP, but not mandated.
>
>The only thing we need to do for rtcweb is make sure the RTP library
>built into the browser supports media in such a way that it can
>communicate with other RTP peers at a media plane, regardless of what
>signaling protocol those peers might be using, preferably without going
>through media gateways.  And obviously since SIP is a very common
>protocol and defined by the IETF we need to make sure it's possible to
>use SIP on the rtcweb server, but we can't *mandate* that it be used or
>supported, and if we did it wouldn't change anything.
>
>-hadriel
>
>
>On Sep 15, 2011, at 7:56 PM, Ravindran Parthasarathi wrote:
>
>> I really didn't get your argument fully because in case there is no
>default signaling protocol, it is unavoidable to have island of devices
>without gateways but you argue other way around.
>>
>> I specifically asked for the scope of your opinion on RTCWeb work is
>between browser-to-browser or browser-to-other end-point to know whether
>parallel universe has to be build or not. In case there is no default
>signaling protocol, it is impossible to communicate between browser-to-
>endpoint without gateways. Let us assume that the intention of RTCWeb is
>to create island of browser devices even then the native signaling
>protocol for RTCWeb has advantage over Jquery library and plugin is not
>the solution.
>>
>> Having said that, I agree that it is possible to implement RTP or STUN
>or SIP stack or codec using Javascript or plugins but interop and better
>performance is not guaranteed.
>>
>> Thanks
>> Partha