Re: [MMUSIC] BUNDLE and DATA CHANNEL and SHIM

Magnus Westerlund <magnus.westerlund@ericsson.com> Tue, 30 April 2013 14:44 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9621A21F9B35 for <mmusic@ietfa.amsl.com>; Tue, 30 Apr 2013 07:44:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.799
X-Spam-Level:
X-Spam-Status: No, score=-103.799 tagged_above=-999 required=5 tests=[AWL=1.250, BAYES_00=-2.599, HELO_EQ_SE=0.35, J_CHICKENPOX_111=0.6, J_CHICKENPOX_19=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 EZwbBCMiAM+n for <mmusic@ietfa.amsl.com>; Tue, 30 Apr 2013 07:44:37 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 973A221F9ABE for <mmusic@ietf.org>; Tue, 30 Apr 2013 07:44:21 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f316d0000028db-41-517fd8c4eceb
Received: from esessmw0197.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 89.9C.10459.4C8DF715; Tue, 30 Apr 2013 16:44:20 +0200 (CEST)
Received: from [127.0.0.1] (153.88.115.8) by esessmw0197.eemea.ericsson.se (153.88.115.88) with Microsoft SMTP Server id 8.3.279.1; Tue, 30 Apr 2013 16:44:19 +0200
Message-ID: <517FD8C2.307@ericsson.com>
Date: Tue, 30 Apr 2013 16:44:18 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Martin Thomson <martin.thomson@gmail.com>
References: <7594FB04B1934943A5C02806D1A2204B1C3682C9@ESESSMB209.ericsson.se> <517EA875.1020002@alum.mit.edu> <CABkgnnWOnUZGcHONbf8Mv7kLX0ybwS_tTacU=2kRC0PDUE8m8A@mail.gmail.com> <517ECCFF.6040706@alum.mit.edu> <CABkgnnX9W+4BpJfphwoMniNEvqrMJ3yevydbDhMH8gw8Xa1njA@mail.gmail.com>
In-Reply-To: <CABkgnnX9W+4BpJfphwoMniNEvqrMJ3yevydbDhMH8gw8Xa1njA@mail.gmail.com>
X-Enigmail-Version: 1.5.1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprNLMWRmVeSWpSXmKPExsUyM+Jvre6RG/WBBp1bFS2unfnHaDF1+WMW ixUbDrA6MHv8ff+ByWPnrLvsHkuW/GQKYI7isklJzcksSy3St0vgyvh79yxrwS3Zik+n9jE1 MH4V72Lk5JAQMJH40zWfCcIWk7hwbz1bFyMXh5DAKUaJvhtHmSCc5YwSry92sYFU8QqoS2xu mMLexcjBwSKgKvF9VSJImE3AQuLmj0Y2kLCoQLDE1tYYiGpBiZMzn7CA2CICuhKLzj5gBxnJ LNAGNHJGM9hIYQEzidMNf1ggdk1nkpj7cAUrSIJTIFBi7bkvjBDXSUpsedHODmIzC+hJTLna wghhy0s0b53NDGILCWhLNDR1sE5gFJqFZPksJC2zkLQsYGRexciem5iZk15uuIkRGMAHt/zW 3cF46pzIIUZpDhYlcd6dp+sDhQTSE0tSs1NTC1KL4otKc1KLDzEycXBKNTCWNtl/OCR8KKGi rW7zRauwpV4XFqUdPdrdMn9ZxNl3a5atVj69NV61YekE7e5MXsV/n49unVSaMssjhWvNJTmD idu4rbz2L6m2MbNldL9272mDhJTJgnP1H7M+rJ3NkCP08j3zQ42YTpu7lU2Ke55zx951fbCj qeDssW3SevNiOr6X6KVp16cosRRnJBpqMRcVJwIA+DCgcS4CAAA=
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>, Christer Holmberg <christer.holmberg@ericsson.com>
Subject: Re: [MMUSIC] BUNDLE and DATA CHANNEL and SHIM
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Apr 2013 14:44:43 -0000

On 2013-04-30 01:03, Martin Thomson wrote:
> On 29 April 2013 12:41, Paul Kyzivat <pkyzivat@alum.mit.edu> wrote:
>> One more thing - a question for all:
>>
>> Do you agree that there is a need to support more than one way to demux RTP,
>> and hence a need to signal what way is to be used?
>>
>> Or do you think we will be able to reach agreement on a single algorithm, so
>> that signaling of the algorithm isn't required?
> 
> There is agreement in avtcore to build two demux schemes.  The need to
> signal the choice of demux scheme has already been made for us.
> 
> Yes, we could define BUNDLE to mean "demux by SSRC (and maybe PT (oh
> and protocol if you've got this DTLS thingy))" and then have a
> SHIMBUNDLE grouping.  That would be actively antisocial.

Can you please clarify why you think this is anti-social?

I would like to point out that BUNDLE and SHIM operates at different
levels. To my understanding BUNDLE is a way of using multiple media
descriptions (m= lines) to describe one RTP session.

SHIM is an explicit layer for transmitting multiple independent RTP
session on the same lower layer transport. Each RTP session will be
described using its own signaling, which could include BUNDLE of
multiple m= lines.

The transmission of DTLS/SCTP over the same UDP flow as an RTP session
is yet another problem of who shares the lower layer transport.

A number of RTP sessions over SHIM will be able to share the lower layer
transport (UDP) with DTLS/SCTP, more from the perspective that it must
be able to share it with DTLS and STUN to make ICE and DTLS-SRTP work
than anything else.

Colin Perkins and I did privately discuss ways of signalling the SHIM
solution in Orlando and put together a strawman. I can share it here to
see what input you have.

1) We would have one m= line to describe the SHIM's transport itself, i.e.
m=application 12345 UDP/SHIM *
a=candidate ...

2) Each RTP session would be described normally with or without bundle.
Although we prefer to avoid BUNDLE, but that would depend on the rest of
discussion on what recommendation for multiple m= lines description of
one RTP session means.

The port numbers on the m= lines would be used as SHIM IDs. They anyway
have to be unique for fallback if BUNDLE is not supported.

3) The media descriptions involved in one SHIM will for clarity be
indicated using a SHIM specific grouping semantics.

4) If SHIM is supported as determined by first round, the media
descriptions can be cleaned up and any unnecessary transport information
can be removed in second round to verify that middleboxes don't
misunderstand that SHIM is being used and that is the only main
transport parameters for the streams put on that SHIM.

This proposal is intentionally not requiring BUNDLE because we want to
enable the fallback from SHIM to Individual sessions over different
transports if SHIM is not supported. If BUNDLE would be included then
then choice of fallback from SHIM might become BUNDLE, which in most
cases is not desired. You are using SHIM because you want different RTP
sessions, not have everything put into one RTP Session.

Sorry if I missed something important in earlier discussions. I am still
catching up on MMUSIC and I haven't managed to read it linearly.

Cheers

Magnus Westerlund

----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------