Re: [RAI] How to exchange metadata about the media streams established with a SIP session

Paul Kyzivat <pkyzivat@alum.mit.edu> Mon, 23 April 2012 19:22 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A82E21F85D3 for <rai@ietfa.amsl.com>; Mon, 23 Apr 2012 12:22:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.504
X-Spam-Level:
X-Spam-Status: No, score=-2.504 tagged_above=-999 required=5 tests=[AWL=0.095, BAYES_00=-2.599]
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 0PMFvGCH0TvF for <rai@ietfa.amsl.com>; Mon, 23 Apr 2012 12:22:45 -0700 (PDT)
Received: from qmta14.westchester.pa.mail.comcast.net (qmta14.westchester.pa.mail.comcast.net [76.96.59.212]) by ietfa.amsl.com (Postfix) with ESMTP id 725A521F85A2 for <rai@ietf.org>; Mon, 23 Apr 2012 12:22:45 -0700 (PDT)
Received: from omta12.westchester.pa.mail.comcast.net ([76.96.62.44]) by qmta14.westchester.pa.mail.comcast.net with comcast id 1XAj1j0080xGWP85EXNmL2; Mon, 23 Apr 2012 19:22:46 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([24.62.229.5]) by omta12.westchester.pa.mail.comcast.net with comcast id 1XNk1j00v07duvL3YXNkf9; Mon, 23 Apr 2012 19:22:44 +0000
Message-ID: <4F95AC03.1020706@alum.mit.edu>
Date: Mon, 23 Apr 2012 15:22:43 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20120327 Thunderbird/11.0.1
MIME-Version: 1.0
To: rai@ietf.org
References: <4F4CB861.4090805@ericsson.com> <61A262A2-2538-406B-8A08-AA0414D021B5@cisco.com>
In-Reply-To: <61A262A2-2538-406B-8A08-AA0414D021B5@cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: Re: [RAI] How to exchange metadata about the media streams established with a SIP session
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Apr 2012 19:22:46 -0000

On 4/23/12 10:53 AM, Cullen Jennings wrote:
>
> worth nothing the RTCweb folks also want to exchange metadata to do with labeling streams. I always find just classifying it as "metadata" sort of makes it hard to decide what to do with it. I'd prefer the groups to specifically outline what data they need to exchange and then I think it becomes clearer the best way to exchange the different types of information. Knowing if the information changes per RTP packet, or only one when the session is set up helps.

Cullen,

I agree that just talking about "metadata" isn't especially helpful.
OTOH, getting too far into the weeds about the specifics of the metadata 
makes it hard for people with differing contexts to talk with one 
another and find commonalities.

In CLUE we realize that not all of our metadata can be treated the same 
way. There are varying degrees of real-time-ed-ness to deal with. We 
definitely have some stuff that changes at the signaling rate or less, 
and some that changes at the media rate, and some stuff that that falls 
in between. We also have issues that some of the stuff is too big to 
reasonably transmit in sip signaling, which we are considering a 
separate "data stream" for. We do think that CLUE should be able to work 
with RTCWEB based endpoints. So its possible that the RTCWEB data stream 
mechanism might work for us. But we will need to have it even with 
non-rtcweb-endpoints.

In SIPREC, we have a lot of descriptive stuff, mostly about signaling. 
The rate is tied to the signaling rate, but possibly about multiple 
calls and hence higher in aggregate. We decided that sending in the sip 
signaling was appropriate for this stuff, though the size of the data 
precludes doing so over UDP. For this app we decided we could just 
require TCP transport for the sip signaling of the recording session. 
(It doesn't constrain the transport for the calls being recorded.) This 
could be a problem in some topologies, but seems acceptable for the 
application. If there had been a mechanism that for a separate "data 
stream" that we could have reused we *might* have found that an 
attractive direction.

ISTM that it would be helpful to have a "brainstorming session" with 
some reps from rtcweb, clue, siprec, bfcp, and mediactrl to see whether 
we can find some common machinery that could support multiples of these 
cases. I'm thinking that the sctp over udp stack being worked on for 
rtcweb might be more broadly applicable, both as a data stream transport 
negotiated with o/a, and maybe as a new sip transport as well.

	Thanks,
	Paul

> On Feb 28, 2012, at 3:20 , Gonzalo Camarillo wrote:
>
>> Folks,
>>
>> I am sending this email to the RAI list because it is about an
>> architectural issue that affects more than one WG.
>>
>> Both the CLUE and SIPREC WGs have identified the need to exchange
>> metadata about media streams that have been established using SIP. Both
>> groups need to transport such metadata between SIP UAs.
>>
>> In CLUE, they are studying how to transport their metadata, as
>> documented in:
>> http://tools.ietf.org/html/draft-wenger-clue-transport-01
>>
>> In SIPREC, they are planning to piggyback the metadata in SIP UPDATEs as
>> an XML-encoded body part. When they need to send a request for full
>> state (as opposed to partial state), they use an UPDATE request with a
>> particular body type, as documented in:
>> http://tools.ietf.org/html/draft-ietf-siprec-protocol-02
>>
>> The best way to exchange metadata within a SIP session depends on the
>> type of metadata and on how the UAs need to interact with each other
>> (e.g., a UA simply pushing information to the other UA or a more
>> complicated protocol). Given that SIPREC and CLUE have different
>> metadata and interactions, it may well be that we decide to use a
>> different mechanism in each group. Nevertheless, I think both groups
>> would benefit from architecturally-inclined RAI people having a look at
>> their work. Please, continue this discussion focusing on their specific
>> requirements on either the CLUE list or the SIPREC list.
>>
>> Somewhat related to this issue, the RTCWeb group discussed the use of
>> SCTP over UDP as a reliable NAT-friendly way to exchange data between
>> endpoints.
>>
>> Cheers,
>>
>> Gonzalo
>>
>> _______________________________________________
>> RAI mailing list
>> RAI@ietf.org
>> https://www.ietf.org/mailman/listinfo/rai
>
> _______________________________________________
> RAI mailing list
> RAI@ietf.org
> https://www.ietf.org/mailman/listinfo/rai
>