Re: [splices] Using Two Separate Devices to Start a Conversation proposal

Peter Musgrave <musgravepj@gmail.com> Sun, 05 June 2011 19:15 UTC

Return-Path: <musgravepj@gmail.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 BD9CD11E8071 for <splices@ietfa.amsl.com>; Sun, 5 Jun 2011 12:15:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.033
X-Spam-Level:
X-Spam-Status: No, score=-2.033 tagged_above=-999 required=5 tests=[AWL=-0.188, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, RCVD_IN_DNSWL_LOW=-1]
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 lANy9r2WGKbR for <splices@ietfa.amsl.com>; Sun, 5 Jun 2011 12:15:14 -0700 (PDT)
Received: from mail-fx0-f44.google.com (mail-fx0-f44.google.com [209.85.161.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2F50011E8070 for <splices@ietf.org>; Sun, 5 Jun 2011 12:15:11 -0700 (PDT)
Received: by fxm15 with SMTP id 15so2385611fxm.31 for <splices@ietf.org>; Sun, 05 Jun 2011 12:15:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Hbp+kv3nh8MBBGR4k5d05YgvfG9OlsMUPy13kgRAozM=; b=Sp7gnHselCqz1SWny+9pb0xF4gLV8ssiTKJvxuIjKwNgQ98BCzzHknPUCOmBf7ABrH xFj+2mevX52Jw+sg6jKiAOi9cJa5eQfm8eIMT13KLE950wsvkmZWb4Hf7DcwSOIuG0he Bw4jzdnzqkzWySCQrjYztOattUhmrHBAjHfcU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=Syd7Si1mLgc13R5h8S2YXxpBDbVCeC9gA/wf4vt3EeHpO1Yaa7y0itL49KbnkCP6zr 3q8mGMh2ACc3sHEXDrv+FLeCTKnC3Wh+X9OfRRX3kmeufe3+aYL6nxIeXBSDovBAqu2k 1O0mokCRUlaFVNpith+ZBfxXsHJ7E2MSvaZgc=
MIME-Version: 1.0
Received: by 10.223.71.204 with SMTP id i12mr2095907faj.65.1307301310302; Sun, 05 Jun 2011 12:15:10 -0700 (PDT)
Received: by 10.223.143.71 with HTTP; Sun, 5 Jun 2011 12:15:10 -0700 (PDT)
In-Reply-To: <6369CB70BFD88942B9705AC1E639A33822CCE270F5@DC-US1MBEX4.global.avaya.com>
References: <AcwcBjEKPHRsQSI9R9CEF7Om5nHptA==> <6369CB70BFD88942B9705AC1E639A33822CCE270F5@DC-US1MBEX4.global.avaya.com>
Date: Sun, 5 Jun 2011 15:15:10 -0400
Message-ID: <BANLkTin+7fnDjmsfZVWKsmt631B7toRYVw@mail.gmail.com>
From: Peter Musgrave <musgravepj@gmail.com>
To: "Shekh-Yusef, Rifaat (Rifaat)" <rifatyu@avaya.com>
Content-Type: multipart/alternative; boundary=20cf3054a8c1370a4004a4fbce2d
Cc: "splices@ietf.org" <splices@ietf.org>
Subject: Re: [splices] Using Two Separate Devices to Start a Conversation 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: Sun, 05 Jun 2011 19:15:15 -0000

HI Rifaat,

I have concerns about this approach. Fundamentally the RTP stream is not
symmetric (in the sense of RFC4961). This has consequences for NAT
traversal, general interoperability and media path security schemes like
ZRTP.

I think an approach in which one of the loosely coupled endpoints acts as a
media relay would eliminate all these issues. It can then source and sink
audio on the same port to the external device and provide the appearance of
symmetric RTP. (This approach would also have merit in the case where one LC
endpoint does audio and the other does video since there is now an RTP/RTCP
path between the endpoints for exchanging data for the purposes of
lipsync).

I recognize this imposes an additional role of relaying media in the
implementation of a LC device - but if the objective is to be interoperable
with non LC devices "in the wild" - I see no other alternative.

Regards,

Peter

On Thu, May 26, 2011 at 8:37 PM, Shekh-Yusef, Rifaat (Rifaat) <
rifatyu@avaya.com>; wrote:

> Hi,
>
> The following proposal is to cover the first use case in the disaggregated
> media draft.
>
> 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 initiate a call to Bob, but wants to use her Desk Phone to
> receive the audio from Bob and use her PC to send audio to Bob.
> The PC instructs the Desk Phone to initiate a call to Bob in a receive only
> mode.
>
>    |                     |                     |                     |
>    | INVOKE Action:
> urn:invoke:call:initiate;media=audio;direction=recvonly;target=bob@whatever
>    |-------------------->|                     |                     |
>    | OK                  |                     |                     |
>    |<--------------------|                     |                     |
>    |                     | INVITE [recvonly]   |                     |
>    |                     |-------------------->|                     |
>    |                     |                     | INVITE [recvonly]   |
>    |                     |                     |-------------------->|
>    |                     |                     | 180                 |
>    |                     | 180                 |<--------------------|
>    |                     |<--------------------|                     |
>    |                     |                     | 200 OK              |
>    |                     | 200 OK              |<--------------------|
>    |                     |<--------------------|                     |
>    |                     |                     |                     |
> As soon as Bob answers the call, a NOTIFY is sent to Alice's PC (dialog
> event package)
>    |                     |                     |                     |
>    | NOTIFY              |                     |                     |
>    |<--------------------|                     |                     |
>    | OK                  |                     |                     |
>    |-------------------->|                     |                     |
>    |                     |                     |                     |
> PC sends a new INVITE with Join with a sendonly SDP offer
>    |                     |                     |                     |
>    | INVITE Join [sendonly]                    |                     |
>    |-------------------->|                     |                     |
>    | 100 Trying          |                     |                     |
>    |<--------------------|                     |                     |
>    |                     |                     |                     |
>    |                     | re-INVITE [sendrecv]|                     |
>    |                     |-------------------->|                     |
>    |                     |                     | re-INVITE [sendrecv]|
>    |                     |                     |-------------------->|
>    |                     |                     | 200 OK              |
>    |                     | 200 OK              |<--------------------|
>    |                     |<--------------------|                     |
>    | 200 OK              |                     |                     |
>    |<--------------------|                     |                     |
>    |                     |                     |                     |
>    |                     |                     |                     |
>    |<----dialog2-------->|<---dialog1------------------------------->|
>    |                     |                     |                     |
>    |                     |<======audio===============================|
>    |=============================audio==============================>|
>    |                     |                     |                     |
>    |                     |                     |                     |
>
> _______________________________________________
> splices mailing list
> splices@ietf.org
> https://www.ietf.org/mailman/listinfo/splices
>