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

Hadriel Kaplan <HKaplan@acmepacket.com> Fri, 28 October 2011 20:27 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 EC0B411E8087 for <rtcweb@ietfa.amsl.com>; Fri, 28 Oct 2011 13:27:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.457
X-Spam-Level:
X-Spam-Status: No, score=-2.457 tagged_above=-999 required=5 tests=[AWL=0.142, 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 FF6pbZccjRTD for <rtcweb@ietfa.amsl.com>; Fri, 28 Oct 2011 13:27:40 -0700 (PDT)
Received: from etmail.acmepacket.com (etmail.acmepacket.com [216.41.24.6]) by ietfa.amsl.com (Postfix) with ESMTP id 38BBB11E807F for <rtcweb@ietf.org>; Fri, 28 Oct 2011 13:27:40 -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 16:27:38 -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 16:27:38 -0400
From: Hadriel Kaplan <HKaplan@acmepacket.com>
To: Ravindran Parthasarathi <pravindran@sonusnet.com>
Thread-Topic: [rtcweb] RTCWeb Forking usecase [was RE: draft-kaplan-rtcweb-sip-interworking-requirements-00]
Thread-Index: AQHMlbAILP8rzLuLTkuw47kPYlO7nw==
Date: Fri, 28 Oct 2011 20:27:37 +0000
Message-ID: <247FFE2C-DB2C-4280-A219-BE1503662F92@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>
In-Reply-To: <2E239D6FCD033C4BAF15F386A979BF51159D7B@sonusinmail02.sonusnet.com>
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="iso-8859-1"
Content-ID: <025AE6A626454443A6477A5053830393@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 20:27:41 -0000

We've debated serial and parallel forking a number of times but I don't know if there's been consensus.

But your email is really two different questions/topics:
1) Is there a use-case for forking within WebRTC?
2) Does supporting SIP forking mean the Browser has to handle the SDP/media behavior of it, vs. the Web-server/Interworking-function handling it?

For the first question, I can certainly envision a Web-app wanting to let Alice press a single button on her Browser and end up communicating with Bob no matter where he may be, or letting her single button-press end up communicating with Bob first and then Charlie, or letting her single button-press end up communicating with Bob and Charlie at the same time.  But I think such things can be accomplished through clever Web-app code without needing the Browser to be aware it's a forked ROAP/SDP scenario. 
[Note: though this may depend on what W3C decides the user-consent UI model is relative to PeerConnections, MediaStreams and ROAP]

With regards to the second question, there was a long email thread on this which started here I think:
http://www.ietf.org/mail-archive/web/rtcweb/current/msg01354.html

-hadriel


On Oct 28, 2011, at 3:14 PM, Ravindran Parthasarathi wrote:

> Harald,
> 
> Thanks for the clarification. "Fedex IVR" usecase is under browser to GW/server section (sec 4.3) which is a SIP based forking requirement. If you look at carefully, "Fedex IVR non-final response" scenario could have be achieved cleanly using two separate offer/answer exchange & two final responses (INVITE/200/ACK, RE-INVITE/200/ACK) :
> 
> 1) customer - fedex IVR offer/answer exchange
> 2) fedex agent - Customer offer/answer exchange
> 
> but it may be avoided in legacy for billing reasons which should not be major concern for RTCWeb. In case of SIP forking, it is assumed that 2nd answer override the 1st answer in the media plane.
> 
> As I mentioned earlier, SIP (serial) forking requirement shall be met by gateway signaling and no extra requirement for browser. Also, switching media stream from one responder to other responder in Fedex IVR usecase is not so easy because of legacy media handling (ICE, RTCP) differences as mentioned in draft-kaplan-rtcweb-sip-interworking-requirements-00.
> 
> ISTM, we don't have RTCWeb specific forking usecase till now.
> 
> Thanks
> Partha 
> 
>> -----Original Message-----
>> From: Harald Alvestrand [mailto:harald@alvestrand.no]
>> Sent: Friday, October 28, 2011 11:58 PM
>> To: Ravindran Parthasarathi
>> Cc: Iñaki Baz Castillo; rtcweb@ietf.org; Hadriel Kaplan
>> Subject: Re: [rtcweb] RTCWeb Forking usecase [was RE: draft-kaplan-
>> rtcweb-sip-interworking-requirements-00]
>> 
>> On 10/28/2011 10:56 AM, Ravindran Parthasarathi wrote:
>>> By looking at draft-ietf-rtcweb-use-cases-and-requirements-06, I could
>> not see any specific requirement for RTCWeb forking. In case SIP forking
>> is the only requirement for RTCWeb and also, RTCWeb does not have any
>> specific forking requirement, then the gateway between RTCWeb&  SIP
>> shall take care of the functionality. I'm asking this question to get
>> the clarity on whether SIP forking feature has to impact RTCWeb client
>> requirement or not.
>> I believe the "Fedex IVR" case was specifically intended to surface the
>> requirement for "non-final responses" (switching a media stream from the
>> initial responder to a next responder).
>> That's one form of forking ("serial fork"?)
>> 
>> I haven't understood forking to be a requirement in any other use case.
>