Re: [splices] Answering a Call Using Two Separate Devices proposal

Paul Kyzivat <pkyzivat@cisco.com> Sat, 23 April 2011 00:07 UTC

Return-Path: <pkyzivat@cisco.com>
X-Original-To: splices@ietfc.amsl.com
Delivered-To: splices@ietfc.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfc.amsl.com (Postfix) with ESMTP id 60B92E06A0 for <splices@ietfc.amsl.com>; Fri, 22 Apr 2011 17:07:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.454
X-Spam-Level:
X-Spam-Status: No, score=-110.454 tagged_above=-999 required=5 tests=[AWL=0.146, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([208.66.40.236]) by localhost (ietfc.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vaO5+UJjBLOe for <splices@ietfc.amsl.com>; Fri, 22 Apr 2011 17:07:46 -0700 (PDT)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by ietfc.amsl.com (Postfix) with ESMTP id 4E230E067D for <splices@ietf.org>; Fri, 22 Apr 2011 17:07:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=pkyzivat@cisco.com; l=3674; q=dns/txt; s=iport; t=1303517266; x=1304726866; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=o7D8AZTGLN8/PK+MeZs+6WFDO3OFCcH94fLj2bC7dPo=; b=W9j9nJlme6FpyF1Fy5ApQ+YZz469IpQPpmdf8+hXBB1ud1pYksdcEgC6 05AsuL2Pz+vKs9CQvjk0Lx9cj64mwTzI1lNiXNRK2JAtzS5Tkuioyxaav iUYaYfXZ+mhnWJRUahGfQo7t9i9LGexWGUGlYmn+UtwBrzC0k8GuOwNfw Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Al4BAEkXsk2tJXG+/2dsb2JhbACXXY4Ld4hwn2ecRYJ4AYJ9BI4thAc
X-IronPort-AV: E=Sophos;i="4.64,256,1301875200"; d="scan'208";a="300333067"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by sj-iport-3.cisco.com with ESMTP; 23 Apr 2011 00:07:45 +0000
Received: from [161.44.174.125] (dhcp-161-44-174-125.cisco.com [161.44.174.125]) by rcdn-core2-3.cisco.com (8.14.3/8.14.3) with ESMTP id p3N07iqG000958; Sat, 23 Apr 2011 00:07:44 GMT
Message-ID: <4DB21850.4000509@cisco.com>
Date: Fri, 22 Apr 2011 20:07:44 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9
MIME-Version: 1.0
To: "Shekh-Yusef, Rifaat (Rifaat)" <rifatyu@avaya.com>
References: <6369CB70BFD88942B9705AC1E639A33822CAF444FA@DC-US1MBEX4.global.avaya.com> <4DB1BA51.4080307@cisco.com> <6369CB70BFD88942B9705AC1E639A33822CAF4465A@DC-US1MBEX4.global.avaya.com> <BF60C410-7062-4824-92F3-7F655986ECA3@magorcorp.com> <6369CB70BFD88942B9705AC1E639A33822CAF44765@DC-US1MBEX4.global.avaya.com>
In-Reply-To: <6369CB70BFD88942B9705AC1E639A33822CAF44765@DC-US1MBEX4.global.avaya.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: "splices@ietf.org" <splices@ietf.org>
Subject: Re: [splices] Answering a Call Using Two Separate Devices proposal
X-BeenThere: splices@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Loosely-coupled SIP Devices \(splices\) working group discussion list" <splices.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Sat, 23 Apr 2011 00:07:47 -0000

On 4/22/2011 6:42 PM, Shekh-Yusef, Rifaat (Rifaat) wrote:
>
>
>> -----Original Message-----
>> From: Peter Musgrave [mailto:peter.musgrave@magorcorp.com]
>> Sent: Friday, April 22, 2011 5:00 PM
>> To: Shekh-Yusef, Rifaat (Rifaat)
>> Cc: Paul Kyzivat; splices@ietf.org
>> Subject: Re: [splices] Answering a Call Using Two Separate Devices proposal
>>
>> Hi Rifaat,
>>
>> Overall I think this works.
>>
>> 1) Use of INVITE from phone to PC to signal addition of video:
>>
>> The current mechanism (with an new INVITE to the PC from the phone) seems
>> likely to me to cause the call to ring on the PC - and I think having a call
>> that is already in progress ring a second device as a means of signalling the
>> availability of video will not be the ideal user experience
>>
> I personally think it is a reasonable user experience, but I can go either way on this.
> Do other people have an opinion on this?

IMO when the offer to escalate to video is received, the user will 
typically need *some* kind indication and control. Absent some 
predefined policy, it seems reasonable to "alert", though its probably 
not reasonable to alert via a loud jangly noise. :-)

The Alert-Info urn mechanism is designed to support this sort of thing.
And I think that is preferable to the PC trying to "figure out" what it 
should do.

Policy can bypass this in various ways:
- accept video by default, but in recvonly mode until the user
   does something overt to initiate sending video

- accept video by default, but send some canned image rather
   than live video of the user.

>> When the accept on the PC results in the:
>>      | REFER Refer-To: urn:sip-action:call:answer
>>                    |
>> message from the PC to the phone does it make sense for the PC to subscribe to
>> the dialog-state of the call at this point? (In fact would it hurt to have the
>> coupled devices always subscribed to each other's dialog state?)
>>
> I just wanted to optimize the use of these subscriptions and avoid any unnecessary ones until it is really needed.
> But in general, it seems like a reasonable approach to me.
> Anybody else has some thoughts on this?

I think this can vary.
Some might not want their PC doing stuff like this all the time.
But if you permit it, you can get a nicer user experience.

>> Then when a reINVITE with video is offered the PC will receive a notification
>> and it can offer the user a choice to accept the call there - with some pop-up
>> and beep (or whatever). If the user accepts then it could send a REFER to the
>> phone to make it offer video to the PC.

IIUC, you are then back to trying to do session establishment with 
sub/not - bad idea.

Perhaps it could REFER the phone to get it to send an invite to the PC, 
but that gets complicated.

>> (I first thought of using an INVITE
>> with JOIN from PC to phone - but then the video offer comes from the PC and
>> forces the phone to build a video answer based on the PCs offer - which seems
>> a bad idea).

Not evident why that is so bad.
Or the PC could send an offerless invite to the phone, and the 
capabilities in the contact would let the phone know to offer video.

> It complicates matters a little bit, but it would work.

>> 2) As an aside, how does lipsync on sending and playout get handled in this
>> configuration?
>>
> I have some thoughts around this, but not enough to be able to put a proposal on the table.
> If you or anybody else has some thoughts on this, I would appreciate it if you can share it with us.

That could be difficult. Not a subject I know about.

	Thanks,
	Paul