Re: [rtcweb] RTCWeb Forking usecase [was RE: draft-kaplan-rtcweb-sip-interworking-requirements-00]

Hadriel Kaplan <HKaplan@acmepacket.com> Fri, 28 October 2011 22:18 UTC

Return-Path: <HKaplan@acmepacket.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 D63C71F0C43 for <rtcweb@ietfa.amsl.com>; Fri, 28 Oct 2011 15:18:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.464
X-Spam-Level:
X-Spam-Status: No, score=-2.464 tagged_above=-999 required=5 tests=[AWL=0.135, 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 58qw07S7ptIB for <rtcweb@ietfa.amsl.com>; Fri, 28 Oct 2011 15:18:44 -0700 (PDT)
Received: from etmail.acmepacket.com (etmail.acmepacket.com [216.41.24.6]) by ietfa.amsl.com (Postfix) with ESMTP id 44D051F0C38 for <rtcweb@ietf.org>; Fri, 28 Oct 2011 15:18:44 -0700 (PDT)
Received: from MAIL2.acmepacket.com (10.0.0.22) by etmail.acmepacket.com (216.41.24.6) with Microsoft SMTP Server (TLS) id 8.2.254.0; Fri, 28 Oct 2011 18:18:42 -0400
Received: from MAIL1.acmepacket.com ([169.254.1.232]) by Mail2.acmepacket.com ([169.254.2.157]) with mapi id 14.01.0270.001; Fri, 28 Oct 2011 18:18:42 -0400
From: Hadriel Kaplan <HKaplan@acmepacket.com>
To: Randell Jesup <randell-ietf@jesup.org>
Thread-Topic: [rtcweb] RTCWeb Forking usecase [was RE: draft-kaplan-rtcweb-sip-interworking-requirements-00]
Thread-Index: AQHMlb+MtYdQSlKDHEijV6ncguiECQ==
Date: Fri, 28 Oct 2011 22:18:41 +0000
Message-ID: <817D03B4-A50D-4047-A638-4BFA231543E2@acmepacket.com>
References: <20111024224257.28459.65554.idtracker@ietfa.amsl.com><6EB8679A-13D5-4AD7-97F2-BC35FC0966F0@acmepacket.com><2E239D6FCD033C4BAF15F386A979BF51159C32@sonusinmail02.sonusnet.com> <CALiegfnVaZjh1K+brd180Z9Ufheau3v6OJe6Ejv8P7wzw6ROQw@mail.gmail.com> <2E239D6FCD033C4BAF15F386A979BF51159D7A@sonusinmail02.sonusnet.com> <4EAAF413.8030501@alvestrand.no> <2E239D6FCD033C4BAF15F386A979BF51159D7B@sonusinmail02.sonusnet.com> <247FFE2C-DB2C-4280-A219-BE1503662F92@acmepacket.com> <4EAB2657.7090609@jesup.org>
In-Reply-To: <4EAB2657.7090609@jesup.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.0.0.30]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <6DA2396BF0627E4DB2EA0A41029EA16E@acmepacket.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAQAAAWE=
Cc: "<rtcweb@ietf.org>" <rtcweb@ietf.org>
Subject: Re: [rtcweb] RTCWeb Forking usecase [was RE: draft-kaplan-rtcweb-sip-interworking-requirements-00]
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: Fri, 28 Oct 2011 22:18:44 -0000

On Oct 28, 2011, at 6:01 PM, Randell Jesup wrote:

> As discussed, given that users will be "logged into" a service from multiple devices, and that we don't know what the application desired behavior will be, we need to support multiple ANSWER responses to a OFFER, and support allowing multiple of those answers to become active.  (For example, OFFER sent to "my Team", answered by 3 members of the team.)  As for implementation: probably by cloning the PeerConnection or a Factory (this has been discussed before and I haven't gone over the messages to see where it ended up).

Yes, but in theory we don't need to support ROAP forking to let you do that, because you don't need to do it that way.  For example you can write the JS to send a "session request" message without any ROAP/SDP, and as each "session response" comes back from each team member with a ROAP OFFER, the local JS creates a new PeerConnection and sends back to each team member a ROAP ANSWER from you.  So basically mimicking the offerless-INVITE model of SIP.

Or send a JS "session request" and get back a "session response" from each team member without any ROAP, then create each PeerConnection and send a new distinct "session request" with ROAP OFFER separately to each team member.  Kind of like a 3xx response model of SIP.

Or send a JS query to get back a list of URLs each representing a team member, and create a PeerConnection for each and send a ROAP OFFER to each URL.  Really like a 3xx response model of SIP.

-hadriel