Re: [rtcweb] Media forking solution for SIP interoperability (without a media gateway)

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 31 October 2011 09:40 UTC

Return-Path: <christer.holmberg@ericsson.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 BAA6421F8D16 for <rtcweb@ietfa.amsl.com>; Mon, 31 Oct 2011 02:40:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.236
X-Spam-Level:
X-Spam-Status: No, score=-6.236 tagged_above=-999 required=5 tests=[AWL=0.363, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 yZvC5oSTiaFN for <rtcweb@ietfa.amsl.com>; Mon, 31 Oct 2011 02:40:23 -0700 (PDT)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by ietfa.amsl.com (Postfix) with ESMTP id F2FE021F8CE8 for <rtcweb@ietf.org>; Mon, 31 Oct 2011 02:40:22 -0700 (PDT)
X-AuditID: c1b4fb39-b7bfdae000005125-39-4eae6d05e380
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id B4.54.20773.50D6EAE4; Mon, 31 Oct 2011 10:40:21 +0100 (CET)
Received: from ESESSCMS0356.eemea.ericsson.se ([169.254.1.57]) by esessmw0256.eemea.ericsson.se ([10.2.3.125]) with mapi; Mon, 31 Oct 2011 10:40:20 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Harald Alvestrand <harald@alvestrand.no>, Cullen Jennings <fluffy@cisco.com>
Date: Mon, 31 Oct 2011 10:40:19 +0100
Thread-Topic: [rtcweb] Media forking solution for SIP interoperability (without a media gateway)
Thread-Index: AcyXaZ0TkBWm83iSQyO2572tFvubmwARt3Qg
Message-ID: <7F2072F1E0DE894DA4B517B93C6A058522356F23DD@ESESSCMS0356.eemea.ericsson.se>
References: <CALiegfkikmpi55ePUo=AQCQvorv4_6v2ByTCdL=V_=umcCEpUA@mail.gmail.com> <7F2072F1E0DE894DA4B517B93C6A05852235717390@ESESSCMS0356.eemea.ericsson.se> <3BBCA56E-CA6E-4585-8EBB-ED6EDFED789F@cisco.com> <4EADF511.2040403@alvestrand.no>
In-Reply-To: <4EADF511.2040403@alvestrand.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Media forking solution for SIP interoperability (without a media gateway)
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: Mon, 31 Oct 2011 09:40:23 -0000

Hi, 

>>> In my opinion a better solution is to create a new 
>>> PeerConnection for every new early dialog, which uses the 
>>> *same* address/candidate parameters as the "parent" PeerConnection.
>> Hmm we should talk about this - I have a hard time seeing 
>> how that is going to work. I was working on the assumption 
>> that  PeerConnection could deal with more than one 
>> offer/answer pair at a time. Given the current WebRTC API and 
>> something like ROAP - it seems like that should just work.
>
> I think having a single PeerConnection object send media to 
> multiple peers at the same time breaks the model we've been 
> working from.
>
> It may be reasonable to give a PeerConnection the ability to 
> switch from one remote peer to another remote peer (to 
> support 180-like things), but I don't think it's reasonable 
> to have it connected to multiple remote peers.
>
> So if we support real forking, we'll have to create multiple 
> PeerConnections to do that.

We could create new PeerConnections objects for every early dialog, but the idea was that the new object could use the same local parameter (IP address:port, candidates etc) as the "parent" object, so that one does not need to send a new offer.

However, for serial forking we would only need a single PeerConnection object, assuming we could switch the remote parameter.

So, again, I think we should first agree on WHAT we want, and then we can start thinking on HOW to get it.

Regards,

Christer