Re: [rtcweb] Media negeotiation and signalling archatecture

Matthew Kaufman <matthew.kaufman@skype.net> Wed, 29 June 2011 23:23 UTC

Return-Path: <matthew.kaufman@skype.net>
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 6026011E80B9 for <rtcweb@ietfa.amsl.com>; Wed, 29 Jun 2011 16:23:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.001, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YM2LXiuAFxHy for <rtcweb@ietfa.amsl.com>; Wed, 29 Jun 2011 16:23:33 -0700 (PDT)
Received: from mx.skype.net (mx.skype.net [78.141.177.88]) by ietfa.amsl.com (Postfix) with ESMTP id 6026D11E80B7 for <rtcweb@ietf.org>; Wed, 29 Jun 2011 16:23:33 -0700 (PDT)
Received: from mx.skype.net (localhost [127.0.0.1]) by mx.skype.net (Postfix) with ESMTP id 042171715; Thu, 30 Jun 2011 01:23:32 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=skype.net; h=subject :mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=mx; bh=k7 FabaQdc49a4Im7G/UZppzA5v4=; b=n3DE+ruwJGlCF8vWSqovB7qnQVNW06+2xQ oWwdtjcD84x14i1C6CYLpiUYNdkdTUeHngW6CaTNsEULY2MEcYHszszYMn7qaQTy 1phej6FXVXONZS9RVELoHZiqDSCjQ60s7k20T1SecehjLQ6kQZRlQHjE/uqH8+F+ aViLMe2N0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=skype.net; h=subject:mime-version :content-type:from:in-reply-to:date:cc:content-transfer-encoding :message-id:references:to; q=dns; s=mx; b=vzZdch+FB7GrpsGNCZ/SnA Kh23uvC2rhw0DbiKAttXIEEd29sAxCRm2oEo7ZVmz1X5gi+ryPzU4oRX3pq7gLQA 9Ec4wrYCYrygNzmDx5gr1+vn4dCkOI4XpkSqhQqPdyFJpSBnzeTINPVIe/wtTdcd Riv/K3OmXFoF23YF+ApgA=
Received: from zimbra.skype.net (zimbra.skype.net [78.141.177.82]) by mx.skype.net (Postfix) with ESMTP id EF26A7F8; Thu, 30 Jun 2011 01:23:31 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by zimbra.skype.net (Postfix) with ESMTP id CAE0C3506E3F; Thu, 30 Jun 2011 01:23:31 +0200 (CEST)
X-Virus-Scanned: amavisd-new at lu2-zimbra.skype.net
Received: from zimbra.skype.net ([127.0.0.1]) by localhost (zimbra.skype.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WNFSP2WSjoSt; Thu, 30 Jun 2011 01:23:30 +0200 (CEST)
Received: from [172.17.61.96] (50-0-2-20.static.sonic.net [50.0.2.20]) by zimbra.skype.net (Postfix) with ESMTPSA id B65CC3506E2D; Thu, 30 Jun 2011 01:23:29 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset="us-ascii"
From: Matthew Kaufman <matthew.kaufman@skype.net>
In-Reply-To: <B6D678DA-DB26-4A7C-AA0C-6DB580C1E835@cisco.com>
Date: Wed, 29 Jun 2011 16:23:27 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <48045F08-B230-4BB8-BD8C-6D65E9EF215D@skype.net>
References: <B6D678DA-DB26-4A7C-AA0C-6DB580C1E835@cisco.com>
To: Cullen Jennings <fluffy@cisco.com>
X-Mailer: Apple Mail (2.1082)
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] Media negeotiation and signalling archatecture
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, 29 Jun 2011 23:23:34 -0000

On Jun 29, 2011, at 8:07 AM, Cullen Jennings wrote:

> 
> One of the complicated architectural issues for this WG is what path the signaling information gets passed over, and in the parts of that that path that need to be standardized, what does the signaling information looks like. To help get discussion going on that, I have described 3 models of how the information could flow in the some pictures in the following PDF. 
> 
> http://trac.tools.ietf.org/wg/rtcweb/trac/raw-attachment/wiki/WikiStart/RTCWeb-Signaling.pdf
> 
> I split these up into 3 models that I call High, Mid, and Low based on the path the signaling information goes. There has been a fair amount of discussion of High and Mid models in the past in this WG thought pretty much no discussion of the Low model. The interesting things is that when I look at what is getting implemented and prototyped, a lot of it is the low model. 

I think this deck is a bit in two ways.

First, in the first slide you say (and I agree) that we agree that if there's >1 web server we don't care how they talk to each other (I'm suspecting something like SIP in most cases)... but then in the "high path" you say it "gets complicated to define what happens on the orange line"... but I disagree here. If we agree that it is SIP and SDP on the orange line then clearly the things that are needed to do NAT traversal (ICE) and codec negotiation are all able to be carried in SDP. As another alternative you could simply carry something that the browser understood natively on that orange path. 

In fact in the "low path" slide, you talk about the current Chrome implementation and the WhatWG proposal, but both of those are actually suggesting transporting a JSON blob via the "high path" to do the ICE negotiation... and there's no reason to believe that if you can send the blob needed to do ICE that you couldn't also do the media type negotiation via the same path.

Second, the "high path" is still needed to do the actual call signaling... you can't even get the two browsers connected to the two different web services interested in setting up a session using ICE if there hasn't been communication over the "high path" to set up a call.

Matthew Kaufman