Re: [rtcweb] Agenda requests for Atlanta meeting

"Cullen Jennings (fluffy)" <fluffy@cisco.com> Fri, 12 October 2012 16:04 UTC

Return-Path: <fluffy@cisco.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 C736C21F8647 for <rtcweb@ietfa.amsl.com>; Fri, 12 Oct 2012 09:04:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.076
X-Spam-Level:
X-Spam-Status: No, score=-110.076 tagged_above=-999 required=5 tests=[AWL=-0.077, BAYES_00=-2.599, J_CHICKENPOX_53=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 s2dh73qhTkWo for <rtcweb@ietfa.amsl.com>; Fri, 12 Oct 2012 09:04:33 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id AFD5321F8680 for <rtcweb@ietf.org>; Fri, 12 Oct 2012 09:04:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5731; q=dns/txt; s=iport; t=1350057873; x=1351267473; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=pvDsZXIi1PutsCrGo+3clp4zWRjfLgebBEJ3f9aT3So=; b=eFqzO7msntmNwaCp8KbrCGbYFwBlGP0PsPtBtLDSerg/Y0eyiR0ShhAr DKgZavbamK/fH3bQg59dOupijGkBX0u+hC0XdE5njEjXfA3khzYdaQvpp HFenH03R2/PazX7SMWQ8RxO1yKcvXbLAoc7tzvcD9zzSMhSP7GNn18bm8 g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAFg/eFCtJV2Y/2dsb2JhbABEv1+BCIIgAQEBAwEBAQEPASc0CwUHBAIBCBEEAQEBChQJBycLFAkIAgQOBQgah1wGC5pFoA8Ei1KFXWADkjyRdoFrgm2BWgUENA
X-IronPort-AV: E=Sophos;i="4.80,576,1344211200"; d="scan'208";a="130794367"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-1.cisco.com with ESMTP; 12 Oct 2012 16:04:33 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id q9CG4XuK023708 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 12 Oct 2012 16:04:33 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.217]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.02.0318.001; Fri, 12 Oct 2012 11:04:32 -0500
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: Parthasarathi R <partha@parthasarathi.co.in>
Thread-Topic: [rtcweb] Agenda requests for Atlanta meeting
Thread-Index: AQHNqJNERbmAruLOa06QaNt9Wva3zw==
Date: Fri, 12 Oct 2012 16:04:31 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11188661A@xmb-aln-x02.cisco.com>
References: <506B0367.4000103@ericsson.com> <C5E08FE080ACFD4DAE31E4BDBF944EB111867718@xmb-aln-x02.cisco.com> <7F2072F1E0DE894DA4B517B93C6A0585340BAD03A6@ESESSCMS0356.eemea.ericsson.se> <C5E08FE080ACFD4DAE31E4BDBF944EB11187F8F1@xmb-aln-x02.cisco.com> <7F2072F1E0DE894DA4B517B93C6A0585340BAD087E@ESESSCMS0356.eemea.ericsson.se> <C5E08FE080ACFD4DAE31E4BDBF944EB1118810C3@xmb-aln-x02.cisco.com>, <CABkgnnV8YbbPi3pZt9mBjBfSgkx4EgL=EY0YogpeRobUMQ506w@mail.gmail.com> <7F2072F1E0DE894DA4B517B93C6A0585340BAFAA6B@ESESSCMS0356.eemea.ericsson.se> <C5E08FE080ACFD4DAE31E4BDBF944EB1118819FB@xmb-aln-x02.cisco.com> <000b01cda720$bd5097a0$37f1c6e0$@co.in>
In-Reply-To: <000b01cda720$bd5097a0$37f1c6e0$@co.in>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.20.249.167]
x-tm-as-product-ver: SMEX-10.2.0.1135-7.000.1014-19266.000
x-tm-as-result: No--65.814700-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: text/plain; charset="us-ascii"
Content-ID: <8918DEDBB6E50D459E23A7C4883AEC6F@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<rtcweb@ietf.org>" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Agenda requests for Atlanta meeting
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, 12 Oct 2012 16:04:34 -0000

I fully agree this needs to work early media to PSTN via SIP. I don't see any problem with doing that. I'm happy to work through detail call flows to make sure that early media to PSTN works. 

Update after a 180 is not allowed by the Update RFC as I pointed out in other email exactly because just in SIP with no RTCP web, the UA that caret the invite would not have enough information to be able to process this as you point in the thread below. 


On Oct 10, 2012, at 1:51 PM, Parthasarathi R <partha@parthasarathi.co.in> wrote:

> Cullen,
> 
> As signaling is moved to JS (application layer), Offer-answer in JSEP has to
> be generic enough. The underlying assumption in PRANSWER state is that
> webserver knows whether the received SDP from remote is PRANSWER or final
> ANSWER. Unfortunately, Webserver may not able to tell whether the receive in
> lot of real time deployment which is an open issue now. UPDATE offer after
> 18x answer from remote is the typical example where PRANSWER state breaks.
> The real-time usage of SIP UPDATE offer is to update the existing answer in
> 18x in the same dialog. Early dialog UPDATE callflow is well deployment
> because of PSTN remote ringback (18x) from media server and then UPDATE with
> SDP to update the media information of remote endpoing and then, call
> connect (200 ok) from actual endpoint. The same PSTN callflow shall be
> achieved by serial forking as well. Please note that the final answer or not
> is not based on browser or originating SIP UA but it is based on the
> intermediate SIP entities. 
> 
> From RTCWeb perspective, The new OFFER is possible to be received in browser
> as per RFC 3264 after the first answer is received. PRANSWER is the new
> state in JSEP wherein JSEP is the extension of RFC 3264. It will be good in
> case you explain how browser in PRANSWER has to handle new OFFER from the
> remote side. 
> 
> Please include me in case any phone discussion if you are planning.
> 
> Thanks
> Partha
> 
> -----Original Message-----
> From: rtcweb-bounces@ietf.org [mailto:rtcweb-bounces@ietf.org] On Behalf Of
> Cullen Jennings (fluffy)
> Sent: Wednesday, October 10, 2012 1:35 AM
> To: Christer Holmberg
> Cc: rtcweb@ietf.org
> Subject: Re: [rtcweb] Agenda requests for Atlanta meeting
> 
> 
> On Oct 9, 2012, at 12:04 , Christer Holmberg
> <christer.holmberg@ericsson.com>
> wrote:
> 
>> Hi,
>> 
>>>> I have not seen any reason to relax 3264 yet but if something comes up,
> agree we should carefully look at the cases. I think we can just do straight
> up 3264.
>>> 
>>> RFC 3264 doesn't describe PRANSWER.  The concept is entirely absent.
>>> 
>>> The offerer MAY immediately cease listening for media formats that
>>> were listed in the initial offer, but not present in the answer.
>>> 
>>> "the" answer.
>> 
>> I agree with Martin. 3264 O/A is always per dialog, and forking is
> supported by generating multiple dialogs. JSEP, OTOH, in order to support
> forking with a single "dialog" (peerConnection local descriptor), now
> defines O/A as offer+any number of pranswers + answer.
>> 
>> So, we would e.g. have to define what happens if a new offer is received
> from the remote side while the browser is in pranswer-received state (see my
> call flow in another reply).
> 
> 
> 3264, SDP, 3261, and related documents are dealing with a bunch of things
> including what happens at media plane and signaling plane. 
> 
> I'll note that though O/A is per dialog, there is only one O shared across
> multiple legs and when you create the O you don't know how many dialogs
> there will be. So from the media point of view (covered more in SDP spec
> than 3264) there is one O with a bunch of A. From signaling point of view
> there are a bunch of O/A pairs). 
> 
> The dialog is SIP signaling concept not a media plane level concept. We
> moved the signaling part out of the browser and into the JS. But the media
> part is still in the browser. So as 3264 says, after the offer is
> constructed, we have to be willing to receive media for all the codec type
> in the offer. When we get the answer 3264 makes it clear that one MAY stop
> receiving the codecs that were in the offer but not selected in the answer.
> However, this can not be done until the signaling layer is sure that no more
> offers will be honored. Since that signalling part of Offer/Answer is in the
> JS, the API need to to have a way to signal what the MAY part should do and
> that is the PRANSWER vs ANSWER. 
> 
> People keep trying to make this some complex weird argument invoking the SIP
> deities of the past and quoting incomprehensible phrases from various RFC
> caved in stone but the bottom line in the code is very simple to understand.
> When creating the offer you alloced some resources ( like a port to receive
> video on ). When you get an answer that does not use that resource, you need
> to tell the media stack if it should free the resources or not. O/A has
> situation where you need to keep the resources available (like there are
> more dialogs coming) and situation where you need to free the resource.
> Since we split the signalling out of the browser and left the media in the
> browser, we need be able to allow the JS that is dealing with signaling to
> tell the browser when to free the resource. 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
>