Re: [splices] draft-loreto-splices-disaggregated-media-00

Salvatore Loreto <salvatore.loreto@ericsson.com> Thu, 18 November 2010 14:33 UTC

Return-Path: <salvatore.loreto@ericsson.com>
X-Original-To: splices@core3.amsl.com
Delivered-To: splices@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BAF043A6818 for <splices@core3.amsl.com>; Thu, 18 Nov 2010 06:33:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.499
X-Spam-Level:
X-Spam-Status: No, score=-106.499 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PYmTyQ0pSctk for <splices@core3.amsl.com>; Thu, 18 Nov 2010 06:33:47 -0800 (PST)
Received: from mailgw10.se.ericsson.net (mailgw10.se.ericsson.net [193.180.251.61]) by core3.amsl.com (Postfix) with ESMTP id E487A3A680C for <splices@ietf.org>; Thu, 18 Nov 2010 06:33:46 -0800 (PST)
X-AuditID: c1b4fb3d-b7c05ae0000028e7-8a-4ce539790a3c
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw10.se.ericsson.net (Symantec Mail Security) with SMTP id C6.7B.10471.97935EC4; Thu, 18 Nov 2010 15:34:33 +0100 (CET)
Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0256.eemea.ericsson.se (153.88.115.97) with Microsoft SMTP Server id 8.2.234.1; Thu, 18 Nov 2010 15:34:17 +0100
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id 1632E2A62; Thu, 18 Nov 2010 16:34:18 +0200 (EET)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id D0E1C5025A; Thu, 18 Nov 2010 16:34:17 +0200 (EET)
Received: from Salvatore-Loretos-MacBook-Pro.local (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 6E1065022B; Thu, 18 Nov 2010 16:34:17 +0200 (EET)
Message-ID: <4CE53969.1070906@ericsson.com>
Date: Thu, 18 Nov 2010 16:34:17 +0200
From: Salvatore Loreto <salvatore.loreto@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
References: <4C92532D.4030802@ericsson.com> <4C926390.1090108@cisco.com>
In-Reply-To: <4C926390.1090108@cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: AAAAAA==
Cc: splices@ietf.org
Subject: Re: [splices] draft-loreto-splices-disaggregated-media-00
X-BeenThere: splices@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Loosely-coupled SIP Devices \(splices\) working group discussion list" <splices.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/splices>, <mailto:splices-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/splices>
List-Post: <mailto:splices@ietf.org>
List-Help: <mailto:splices-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/splices>, <mailto:splices-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Nov 2010 14:33:48 -0000

Hi Paul,

thanks for the comments,
see my answers in line.


On 9/16/10 9:36 PM, Paul Kyzivat wrote:
> I guess the point of the draft is to advocate for the mechanism in
> section 4 / Figure 5. Right?

more precisely the draft advocates a scenario where none of the nodes 
can act as a "controller".

In Fig.5 (on section 
http://tools.ietf.org/html/draft-loreto-splices-disaggregated-media-00#page-11 
)
describes only one end (Alice) as distributed, but the idea can be 
generalized where both the ends
are distributed.

> But ISTM that this doesn't address the use cases. Most of them start
> with something like:
>
>      Bob interacts, using his voice-only phone, with his PC and starts
>      live video stream to Laura's multimedia phone.
>
> IOW, Bob's phone must still have some special behavior, to act as a
> "controller" or "coordinator". Also, for this scenario to work, the
> "smart" end (Alice's phone in most of the examples) also has to have
> functionality to support this. The rest of Bob's devices also need
> special behavior too, to interact with Bob's phone, taking instructions
> to play in this environment.

in loosely coupled scenarios, the entity acting as the controller could 
be the human user.
That is, the human user (Bob) could know he has two devices involved in 
the same call
and there two sessions, one with a phone and another with the softclient 
in the laptop.
Maybe we do not have lip synchronization and things like that,
but as long as the media streams are loosely coupled, the session could 
be as well.

> I guess the minimum those devices might need is the ability to support
> REFER. But its more than that - they need to know what to do with a
> REFER that isn't replacing an existing call - what media to involve,
> etc. That isn't something that can be expected by default of a device,
> like a PC, that has sip functionality.

The ability to support REFER can help,
but as you have pointed out there would be the need to standardize a 
different usage for it.

lets consider the following strawman  scenario where
Alice has three UAs and
Bob has only one.

1) Alice UA-1  starts a voice session with  Bobs UA.
this session contains a supervisor-id of some kind that will be used in 
potential further
sessions between Alice and Bob, either started from Bob to Alice or 
again from Alice to Bob.

2) Alice adds video.
Alice UA-1 sends a REFER to Alice UA-2 capable of video.
The REFER points to Bob's address.
The same REFER also include the above supervisor-id.

3) Alice UA-2 uses REFER information to send the INVITE#2 towards Bob.

4) Bob's session supervisor extracts the supervisor ID from session#2 
and direct this session
locally to the already running SIP session#1 application, which expands 
its user window with the media
of session#2

> I think this approach is really much like the 3pcc approach, except that
> it has the controller reside with the *other* participant.

not really,
it is totally different from the 3pcc approach,
in fact it is a distributed approach where neither ends need a 
centralize controller
(e.g. a master device)

> One of the other problems with the 3pcc approach is that the controller
> can't get out of the call unless it can transfer its responsibilities to
> some other controller. (I guess there could easily be cases where there
> is only one device with controller capability that the user controls.)
>
> A hybrid solution could be that if the user needs to take his controller
> out of the call, and the other participant in the call has controller
> capability, then the user could transfer the controller responsibilities
> to the other user, thus turning the call from figure 2 to figure 5.

This does not work in the case both participants use several UAs.

> However, I'm not convinced that is even an important use case. If you
> have a device smart enough to act as controller to set up figure 5, then
> I think its smart enough to act as a controller in one of the
> centralized approaches.

Receiving side does not require to act as controller.
In the approach described in the above strawman the receiving side only 
needs
to look up the communication context reference in the INVITE#2.

>   And I have difficulty thinking of cases where
> you need to take that device out of the call and yet still have more
> than one device remaining that need to be coordinated.
>
> IMO the centralized approaches are much preferable. A key point is that
> they only involve one end. IOW, if *I* want to involve multiple devices
> in my call, I can do so without a requirement for the other participant
> in the call to know anything about that. That seems critical, because
> there probably won't be a lot of these devices (at least at first) so it
> better not require a pair to be useful.

not to put any requirements of the other participant would be ideal.
In reality what we can do is to minimize the requirements on the other 
participant.
The strawman solution above the requirement would be just implement
a supervision session to check if the incoming invite can be correlated to
an existing session or not.

> The harder question (and the one that this group could address) is
> *which* coordination mechanism(s) to define.

it may be to see what people think about the possibility that the entity
acting as the controller is just the human user.


cheers
/Sal

> In principle it isn't required that there be only one. You could use one
> mechanism for your devices, and I could use a different one for mine and
> we could still communicate just fine. But that would lead to all sorts
> of interop issues among devices on a single end. So I think there should
> at least be one preferred to implement mechanism.
>
> 	Thanks,
> 	Paul
>
> On 9/16/2010 1:26 PM, Salvatore Loreto wrote:
>>    Hi there,
>>
>> in order to continue the "/loosely coupled sip devices/" discussion ,
>> I have just submitted a new version of the "/Disaggregated Media in the
>> Session Initiation Protocol (SIP)/":
>>
>> http://datatracker.ietf.org/doc/draft-loreto-splices-disaggregated-media/
>>
>> The previous version of the draft was discussed in DISPATCH WG.
>>
>> comments and feedback are very welcome
>>
>> cheers
>> /Sal
>>
>> --
>> Salvatore Loreto
>> www.sloreto.com
>>
>>
>>
>> _______________________________________________
>> splices mailing list
>> splices@ietf.org
>> https://www.ietf.org/mailman/listinfo/splices