Re: [rtcweb] We are moving beyond the assumptions on which O/A is based

Paul Kyzivat <pkyzivat@alum.mit.edu> Tue, 14 May 2013 18:34 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 F15CE21F8F53 for <rtcweb@ietfa.amsl.com>; Tue, 14 May 2013 11:34:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.305
X-Spam-Level:
X-Spam-Status: No, score=-0.305 tagged_above=-999 required=5 tests=[AWL=0.132, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_NET=0.611, RDNS_NONE=0.1]
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 TmrjP9V8gsIC for <rtcweb@ietfa.amsl.com>; Tue, 14 May 2013 11:34:25 -0700 (PDT)
Received: from qmta13.westchester.pa.mail.comcast.net (qmta13.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:243]) by ietfa.amsl.com (Postfix) with ESMTP id DC20421F8F9E for <rtcweb@ietf.org>; Tue, 14 May 2013 11:34:22 -0700 (PDT)
Received: from omta02.westchester.pa.mail.comcast.net ([76.96.62.19]) by qmta13.westchester.pa.mail.comcast.net with comcast id btta1l0050QuhwU5DuaMSs; Tue, 14 May 2013 18:34:21 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta02.westchester.pa.mail.comcast.net with comcast id buaL1l01g3ZTu2S3NuaM1M; Tue, 14 May 2013 18:34:21 +0000
Message-ID: <519283AC.9020908@alum.mit.edu>
Date: Tue, 14 May 2013 14:34:20 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Ted Hardie <ted.ietf@gmail.com>
References: <20130503054601.4639.64651.idtracker@ietfa.amsl.com> <CALe60zAi_Lx3QFCbBQ5aPNkgorJAff0E79jkpbQX1Qt3wf2bzg@mail.gmail.com> <CAOJ7v-1Wk6u7XiYrNVmoqr5Jisu2WRvZpte7hQTOiP8YHUc6hg@mail.gmail.com> <518A1268.8090107@ericsson.com> <01AB1BF5-7ABF-4DD3-A831-3A6C96EA680C@iii.ca> <1447FA0C20ED5147A1AA0EF02890A64B1C2C818F@ESESSMB209.ericsson.se> <518E7700.1080906@alum.mit.edu> <CA+9kkMDXRnfm6Bto4k6SB-FZHYDCfH1HWUZVat3uJmqFUQpXkw@mail.gmail.com>
In-Reply-To: <CA+9kkMDXRnfm6Bto4k6SB-FZHYDCfH1HWUZVat3uJmqFUQpXkw@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1368556461; bh=J1V4pYfQdtYJQl8KWU9N/Wu+fcaHRbJvXFjouU+ZBWQ=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=ihjt8p+2oR/Nu+1MOsNCSBDuqI6j/YXVqw1B4PGyA5ImSTw8CkC3x6OtJWpBtmT9z mwkah506GuN2C0MJMz/p6gDFBZuFgmiwFyO8JRcVM0a0cBGcKjUgW2JCHjp8o+8ny+ QlFzTZq7Yq0RWw2IcNCSZ3hCRScE7c7rKHRYFzASmmNmpuW1TFI69QL/23C3dua9fL fy8GCnPHaRiTJ8oNhZ6N+zwhU8p9Xw6y0zMZ/8TRDXBOF/bEIUUeTHHDJuV64iS9Vy 4nHEo+I/Ur7N8A06XfBocpTJHW81UdyjvGbJ9V2Rz1G4DmxtJpsxto3S7tVGdHB/lL PVHaGgkJBBCeQ==
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] We are moving beyond the assumptions on which O/A is based
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: Tue, 14 May 2013 18:34:31 -0000

On 5/14/13 12:38 PM, Ted Hardie wrote:
> On Sat, May 11, 2013 at 9:51 AM, Paul Kyzivat <pkyzivat@alum.mit.edu
> <mailto:pkyzivat@alum.mit.edu>> wrote:
>
>     In clue we are addressing that by exchanging (in a separate channel)
>     advertisements of what the endpoints are willing to send, and only
>     doing O/A to set up the media that is of interest.
>
>     In rtcweb it isn't so structured, but I suspect something is
>     happening implicitly, though it may be more hard-wired per application.
>
>
> So, I repeat what I said before, I think you can get to there in RTCWEB,
> but it won't be the same way pokerstars gets to where it wants to go.
>
> The simplest thing I can imagine, to just put it out there, is to start
> RTCWEB with just a data channel, pass the clue messages on top, then
> start the media channels after that's done.  That seems to be reasonably
> in line with what you've described above and it's well within the RTCWEB
> APIs.

I expect the same thing to happen with rtcweb as without it:

An initial offer proposes a data channel and some initial media.

If the other end also supports clue, then it will accept the data 
channel, and some or all of the media, as it sees fit, given that it 
doesn't know what the purpose of that media is yet. (E.g. the media 
might consist of one audio and one video. But it also might be 
optimistic and assume the other end is configured just like it is.)

Then the two sides will exchange clue advertisements over the data channel.

Based on the advertisements, the two sides will then decide what they 
want to receive, and send clue configure messages describing that.

Before or after the configuration messages, if necessary, a new O/A (or 
two) may be exchanged to arrange the media to be consistent with the 
advertisements and configurations.

> What won't happen is for *every* application to adopt that procedure;
> some will want behaviour that looks closer to vanilla offer/answer; some
> will want behaviour that is more-or-less directed by the server, and
> some will want blueberry jam (that is, something we don't know about yet).

Certainly. If the web server supporting the browser does't support clue 
then this isn't going to result in a clue call. But that would only come 
up for *received* calls, and receiving such a call via rtcweb depends on 
having an app that is at least addressable by a clue client. That means 
it must have a sip address. If so, then at least it will probably be 
able to connect as a "legacy" sip device.

My concern it that it be *possible* to do this with rtcweb, preferably 
obscure gateway code.

	Thanks,
	Paul