Re: [rtcweb] Let's define the purpose of WebRTC

Randell Jesup <> Tue, 08 November 2011 16:42 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 492E321F8B62 for <>; Tue, 8 Nov 2011 08:42:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.559
X-Spam-Status: No, score=-2.559 tagged_above=-999 required=5 tests=[AWL=0.040, BAYES_00=-2.599]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id eBiZ8j2iQjMi for <>; Tue, 8 Nov 2011 08:42:43 -0800 (PST)
Received: from ( []) by (Postfix) with ESMTP id B7DBD21F8B4A for <>; Tue, 8 Nov 2011 08:42:43 -0800 (PST)
Received: from ([] helo=[]) by with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <>) id 1RNol0-00064C-Sk for; Tue, 08 Nov 2011 10:42:42 -0600
Message-ID: <>
Date: Tue, 08 Nov 2011 11:42:09 -0500
From: Randell Jesup <>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
MIME-Version: 1.0
References: <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <>
In-Reply-To: <>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname -
X-AntiAbuse: Original Domain -
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain -
Subject: Re: [rtcweb] Let's define the purpose of WebRTC
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: Tue, 08 Nov 2011 16:42:44 -0000

On 11/8/2011 4:43 AM, Wolfgang Beck wrote:
> On Mon, Nov 7, 2011 at 6:35 PM, Randell Jesup<>  wrote:
>> On 11/7/2011 11:53 AM, Wolfgang Beck wrote:
>>> On Mon, Nov 7, 2011 at 5:27 PM, Harald Alvestrand<>
>>>   wrote:
>>> [on SIP-style forking]
> [..]
>> And I disagree with Harald here; telling the clients they should open
>> connections to the "caller" is exactly what parallel forking by the server
>> does.  It tells them "here's the offer and ICE candidates, open a connection
>> to the "caller" and complete negotiation."  It'd be silly not to include the
>> OFFER in the message to the "callee's", since we have to send them the ICE
>> candidates anyways - plus, the "callee's" may need that info for alerting,
>> etc, and not providing it would add more round-trips.  Never forget that
>> even half-round-trips can be PAINFUL to some applications!  And don't forget
>> that this might get used on links that bounce off a satellite (or two!), or
>> transit low-bandwidth wireless networks or mesh networks, etc.  Now there's
>> RTT... ;-)
> If you are on satellite links, the signaling round trip time is not
> your most pressing problem.

Yes, but people do talk over them, and may do other "real-time" things 
over them.  Sometimes that's simply the only option.  Even my Uncle in 
Virginia "horse country" (= $$$$$) can't get anything better than 
dial-up or satellite internet, because houses are so far apart and far 
from telco office.  And then there are people/soldiers/etc in 3rd-world 
countries or disaster relief efforts, etc.

> Is forking really essential or is it just a way to optimize call setup
> time under certain conditions?

I think in most cases you can set up the calls with other methods of 
varying complexity and delays.  Hard to be sure that all uses would be 
covered by that, and some might involve extra consents be generated to 
the user, or some method of tying the OFFERs together, and I'm not sure 
that can easily be done if we don't trust the JS code.  (though it might 
not be a real concern - we haven't looked at this re: security/privacy yet).

> Has forking still an advantage if you want to do multiple early media?

I suspect forking is an advantage here, but haven't analyzed it.

Randell Jesup