[splices] Initiate an A/V Call Using Two Separate Devices proposal

"Shekh-Yusef, Rifaat (Rifaat)" <rifatyu@avaya.com> Fri, 27 May 2011 00:20 UTC

Return-Path: <rifatyu@avaya.com>
X-Original-To: splices@ietfa.amsl.com
Delivered-To: splices@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34562E07AD for <splices@ietfa.amsl.com>; Thu, 26 May 2011 17:20:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.799
X-Spam-Level:
X-Spam-Status: No, score=-2.799 tagged_above=-999 required=5 tests=[AWL=-0.200, BAYES_00=-2.599]
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 N6JeKBdKoLlS for <splices@ietfa.amsl.com>; Thu, 26 May 2011 17:20:14 -0700 (PDT)
Received: from p-us1-iereast-outbound.us1.avaya.com (p-us1-iereast-outbound.us1.avaya.com [135.11.29.13]) by ietfa.amsl.com (Postfix) with ESMTP id 57B63E07AA for <splices@ietf.org>; Thu, 26 May 2011 17:20:14 -0700 (PDT)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgwFAOTt3k2HCzI1/2dsb2JhbABUpjVwCKZQg1oCmyKGHASVD4pW
X-IronPort-AV: E=Sophos;i="4.65,277,1304308800"; d="scan'208";a="190344362"
Received: from unknown (HELO p-us1-erheast.us1.avaya.com) ([135.11.50.53]) by p-us1-iereast-outbound.us1.avaya.com with ESMTP; 26 May 2011 20:20:05 -0400
X-IronPort-AV: E=Sophos;i="4.65,277,1304308800"; d="scan'208";a="656719948"
Received: from dc-us1hcex1.us1.avaya.com (HELO DC-US1HCEX1.global.avaya.com) ([135.11.52.20]) by p-us1-erheast-out.us1.avaya.com with ESMTP; 26 May 2011 20:20:05 -0400
Received: from DC-US1MBEX4.global.avaya.com ([169.254.1.192]) by DC-US1HCEX1.global.avaya.com ([2002:870b:3414::870b:3414]) with mapi; Thu, 26 May 2011 20:20:04 -0400
From: "Shekh-Yusef, Rifaat (Rifaat)" <rifatyu@avaya.com>
To: "splices@ietf.org" <splices@ietf.org>
Date: Thu, 26 May 2011 20:20:02 -0400
Thread-Topic: [splices] Initiate an A/V Call Using Two Separate Devices proposal
Thread-Index: AcwcA9ICWlHJ0iFSQrC3DgLgYMzGCQ==
Message-ID: <6369CB70BFD88942B9705AC1E639A33822CCE270ED@DC-US1MBEX4.global.avaya.com>
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
Subject: [splices] Initiate an A/V 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: Fri, 27 May 2011 00:20:15 -0000

Hi,

The following is a proposal for Initiating an A/V Call Using Two Separate Devices

Regards,
 Rifaat


   Alice                 Alice                Proxy                  Bob
    PC                 Desk Phone                                      
    |                     |                     |                     |
    |                     |                     |                     |
Both Alice's devices subscribe to the reg event package, which allows each device to 
discover the capabilities of the other device based on the feature tags provided by each device.
The Desk Phone knows that the PC supports Video, while the PC knows that the Desk Phone only supports audio.
    |                     |                     |                     |
    |                     | SUBSCRIBE reg       |                     |
    |                     |-------------------->|                     |
    |                     | 200 OK              |                     |
    |                     |<--------------------|                     |
    |                     |                     |                     |
    | SUBSCRIBE reg       |                     |                     |
    |------------------------------------------>|                     |
    | 200 OK              |                     |                     |
    |<------------------------------------------|                     |
    |                     |                     |                     |
    |                     |                     |                     |
The two devices also subscribe to the dialog of each other.
    |                     |                     |                     |
    |                     |                     |                     |
    | SUBSCRIBE dialog    |                     |                     |
    |-------------------->|                     |                     |
    | 200 OK              |                     |                     |
    |<--------------------|                     |                     |
    |                     |                     |                     |
    | SUBSCRIBE dialog    |                     |                     |
    |<--------------------|                     |                     |
    | 200 OK              |                     |                     |
    |-------------------->|                     |                     |
    |                     |                     |                     |
    |                     |                     |                     |


Alice wants to use her PC to initiate an A/V call to Bob.
The PC instructs the phone to initiate a *video* call to Bob. The phone knows it cannot handle video,
but it know that the PC can. The phone then sends a slow start INVITE to the PC to get the video offer,
and then sends an INVITE with A/V offer to Bob
    |                     |                     |                     |
    |                     |                     |                     |
    | INVOKE Action: urn:invoke:call:initiate;media=video;target=bob@whatever
    |-------------------->|                     |                     |
    | 200 OK              |                     |                     |
    |<--------------------|                     |                     |
    |                     |                     |                     |
    | INVITE []           |                     |                     |
    |<--------------------|                     |                     |
    | 200 OK [Video]      |                     |                     |
    |-------------------->|                     |                     |
    |                     | INVITE [A/V]        |                     |
    |                     |-------------------->|                     |
    |                     |                     | INVITE [A/V]        |
    |                     |                     |-------------------->|
    |                     |                     | 180                 |
    |                     | 180                 |<--------------------|
    |                     |<--------------------|                     |
    |                     |                     | 200 OK [A/V]        |
    |                     | 200 OK [A/V]        |<--------------------|
    |                     |<--------------------|                     |
    | ACK [Video]         |                     |                     |
    |<--------------------|                     |                     |
    |                     | ACK                 |                     |
    |                     |-------------------->|                     |
    |                     |                     | ACK                 |
    |                     |                     |-------------------->|
    |                     |                     |                     |
    |<----dialog2-------->|<---dialog1------------------------------->|
    |                     |                     |                     |
    |                     |<======audio==============================>|
    |<============================video==============================>|
    |                     |                     |                     |





Alice wants to use her phone to initiate an A/V call to Bob.
The phone knows it cannot handle video, but it know that the PC can. 
The phone sends an INVOKE request to instruct the PC to initiate a vidoe call. 
Because the Action does not have a target parameter, this indicates to the PC to send the INVITE to the phone.
    |                     |                     |                     |
    | INVOKE Action: urn:invoke:call:initiate;media=video
    |<--------------------|                     |                     |
    | 200 OK              |                     |                     |
    |-------------------->|                     |                     |
    |                     |                     |                     |
    | INVITE [Video]      |                     |                     |
    |-------------------->|                     |                     |
    | 100                 |                     |                     |
    |<--------------------|                     |                     |
    |                     | INVITE [A/V]        |                     |
    |                     |-------------------->|                     |
    |                     |                     | INVITE [A/V]        |
    |                     |                     |-------------------->|
    |                     |                     | 180                 |
    |                     | 180                 |<--------------------|
    |                     |<--------------------|                     |
    | 180                 |                     |                     |
    |<--------------------|                     | 200 OK [A/V]        |
    |                     | 200 OK [A/V]        |<--------------------|
    |                     |<--------------------|                     |
    | ACK [Video]         |                     |                     |
    |<--------------------|                     |                     |
    |                     | ACK                 |                     |
    |                     |-------------------->|                     |
    |                     |                     | ACK                 |
    |                     |                     |-------------------->|
    |                     |                     |                     |
    |<----dialog2-------->|<---dialog1------------------------------->|
    |                     |                     |                     |
    |                     |<======audio==============================>|
    |<============================video==============================>|
    |                     |                     |                     |