Re: [rtcweb] A plea for simplicity, marketability - and... who are we designing RTCWEB for?

Wolfgang Beck <> Fri, 21 October 2011 12:25 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 48CEF21F8C5E for <>; Fri, 21 Oct 2011 05:25:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id jeaKQxa+iHvp for <>; Fri, 21 Oct 2011 05:25:34 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id D79A421F8C5C for <>; Fri, 21 Oct 2011 05:25:33 -0700 (PDT)
Received: by qyk31 with SMTP id 31so3388793qyk.10 for <>; Fri, 21 Oct 2011 05:25:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=5VwsWx6fcT1bjIeY4/Oc8hshKswoIPxB9VV5/APPcnM=; b=qgnCRdPJX9vzZDCoG21HfClbQifP4dZFnm2r91puLVsefSLRESeSPxdjU4rEewHvd1 mc0RzeL5WwomvXkPUnMjB38uzlKG7BWbveH4L7mtIeE8aLIRK6n6BreVoGj45B6eXnKt WLcuGwrS4T+2vIyvAFV5qVscFWMtaE9crEwok=
MIME-Version: 1.0
Received: by with SMTP id s7mr27716876pbk.33.1319199932985; Fri, 21 Oct 2011 05:25:32 -0700 (PDT)
Received: by with HTTP; Fri, 21 Oct 2011 05:25:32 -0700 (PDT)
In-Reply-To: <>
References: <> <>
Date: Fri, 21 Oct 2011 14:25:32 +0200
Message-ID: <>
From: Wolfgang Beck <>
To: Ravindran Parthasarathi <>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: Re: [rtcweb] A plea for simplicity, marketability - and... who are we designing RTCWEB for?
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Fri, 21 Oct 2011 12:25:35 -0000

Comments inline

On Fri, Oct 21, 2011 at 1:47 PM, Ravindran Parthasarathi
<> wrote:
> ...
> Please note that SIP is not designed in legacy
> telephony (PSTN/SS7) architecture fashion  (by ITU) but designed based on
> Internet model wherein UA(endpoint) is intelligent.
..but we still introduced the BYE request and stateful proxies for
forking.  Both functions could have been done
in the UA..

> After 10 years, now we are interested in real-time communication using HTTP only.
No, not at all. We're interested in UAs that are programmable on the
fly -- like a web browser with javascript --,
so that we don't have to specify a protocol between client and server.
 Jonathan Rosenberg did an
enlightening presentation at one of the past plenaries.

When do we need a standardized protocol? We need one if two parties on
the same network layer were implemented
by different vendors.

This is true for RTP (at least if we stick to the P2P media dogma).
Browsers of different vendors must interoperate.

It might be true for SDP's functionality. If we implement it deep in
the browser, it must be standardized. The problem with SDP is, that it
relies on some other protocol for transport and has some very specific
requirements on that protocol. If we can make sure that all parties
involved in a call use the same JS client, we can get away without

At the layer of call signaling messages are ultimately exchanged
between two JS clients running on browsers. If we have different JS
clients here, we need a standardized protocol between them. With
trapezoid interconnection, we can hide this to some extent by doing
protocol translations between JS client A / RTCWEB Server A and Server
B / JS client B. Some
information will get lost in translation.

But as browsers can load JS on the fly,  user A could simply point her
browser to Server B and use the same client as user B. Now all
components at the signaling layer are provided by a single vendor and
no standardized protocol is required. There is no loss of information
as there are no protocol translators.

Wolfgang Beck