Re: [AVTCORE] [MMUSIC] BUNDLE: a single stream with multiple MIDs?

Christer Holmberg <christer.holmberg@ericsson.com> Wed, 13 July 2016 07:20 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0237812DB2A; Wed, 13 Jul 2016 00:20:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aLMEhsazrbmB; Wed, 13 Jul 2016 00:20:28 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9FB6F12D0C3; Wed, 13 Jul 2016 00:20:26 -0700 (PDT)
X-AuditID: c1b4fb30-f79486d0000069d0-a2-5785ebb82415
Received: from ESESSHC011.ericsson.se (Unknown_Domain [153.88.183.51]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 83.84.27088.8BBE5875; Wed, 13 Jul 2016 09:20:24 +0200 (CEST)
Received: from ESESSMB208.ericsson.se ([169.254.8.19]) by ESESSHC011.ericsson.se ([153.88.183.51]) with mapi id 14.03.0294.000; Wed, 13 Jul 2016 09:20:24 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Jonathan Lennox <jonathan@vidyo.com>, Google-Peter Thatcher <pthatcher@google.com>
Thread-Topic: [MMUSIC] BUNDLE: a single stream with multiple MIDs?
Thread-Index: AQHR3FxhgzJSzoB0jUaPyXYYF7JSKaAWB0OA
Date: Wed, 13 Jul 2016 07:20:23 +0000
Message-ID: <D3ABBD5F.BD61%christer.holmberg@ericsson.com>
References: <6C642BD1-679B-4CCA-9148-DD4A7ACB48A4@vidyo.com> <CAMRcRGRMp-tehSjwaXh4rzwedsHHjXaxhJ=pd0-9XiSCiLG_2Q@mail.gmail.com> <7E00EB16-72FE-4A1E-A268-66674361FB2B@vidyo.com> <CAJrXDUFpkVegw_hb4hFVP0Bme=6avVC8J3hucuhHDbvOamn-2w@mail.gmail.com> <3BECBA70-B73C-4E87-8A69-55AAA406A8B9@vidyo.com>
In-Reply-To: <3BECBA70-B73C-4E87-8A69-55AAA406A8B9@vidyo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.6.5.160527
x-originating-ip: [153.88.183.16]
Content-Type: multipart/alternative; boundary="_000_D3ABBD5FBD61christerholmbergericssoncom_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRmVeSWpSXmKPExsUyM2K7se6O163hBksOalq87FnJbrF/8Xlm i6nLH7NYXFv+mtWBxWPBplKPJUt+Mnm0PbvDHsAcxWWTkpqTWZZapG+XwJVx6kEzU8GrBsaK eV2n2BoYj+V0MXJySAiYSCw4380IYYtJXLi3nq2LkYtDSOAIo8TzuceYIJzFjBKH/k4Ccjg4 2AQsJLr/aYM0iAhESJxpfcMMYjML2EjsXX+LFcQWFnCUeD5/BxtEjZNE/7MWZgjbSOL7vJVg NSwCqhI7vvWA1fAKWEks2nmNFWLXBiaJRXsegl3EKWArcfXLNCYQmxHouu+n1jBBLBOXuPVk PhPE1QISS/acZ4awRSVePv4HtkBUQE/i+9fZUHFFiZ1n26EOjZfYuvUd1GJBiZMzn7BMYBSb hWTsLCRls5CUQcQNJN6fm88MYWtLLFv4GsrWl9j45SwjhG0tcfn+LRQ1Cxg5VjGKFqcWJ+Wm GxnppRZlJhcX5+fp5aWWbGIExu/BLb8NdjC+fO54iFGAg1GJh1fBoDVciDWxrLgy9xCjBAez kgivNDD6hXhTEiurUovy44tKc1KLDzFKc7AoifP6v1QMFxJITyxJzU5NLUgtgskycXBKNTA2 S1wraip+5xds1/h9serG+ytO3DOab7f7dtxaRpfAreVSokzL+1Oz9vFLpuW49lbyxyzYcZ9r DmtoC2++wqbepoPmoZrWNb2n+Jc8L0taNMlu6mOPMJuyReJpmlwzjDNMnQ7bGNTu0dj7Q0G/ IGPl/vQX3c9rxfIft5+4ll3rtsF/ZotXmBJLcUaioRZzUXEiAD8vAmHbAgAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/K1dWvez8QCjIbB5OXc55vZrqpNI>
Cc: IETF AVTCore WG <avt@ietf.org>, mmusic <mmusic@ietf.org>
Subject: Re: [AVTCORE] [MMUSIC] BUNDLE: a single stream with multiple MIDs?
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jul 2016 07:20:31 -0000

Hi,

A few questions:


Q1:

If an RTP packet is associated with two or more m- lines, which codecs payload type values, SSRC values should it use? Can it pick from any of the associated m- lines, or does one of the MIDs have to be the “primary”, while the others are “secondary”, “temporary”, or whatever we want to call them…


Q2:

Currently, draft-bundle says:

   "The RTP MID header extension SHOULD be included in some RTP packets
   at the start of the session and whenever the SSRC changes."

Now, when the “loudest speaker” changes, the SSRC does not change (at least not the SSRC of the “boss”). But, there must still be a “I am no longer also MID Y” indication.

At the same time, if the “loudest speaker” is now associated with another m- line (e.g. “secretary”), there must not be an indication that the “secretary” MID and “loudest speaker” MID are associated.

Regards,

Christer













From: mmusic <mmusic-bounces@ietf.org<mailto:mmusic-bounces@ietf.org>> on behalf of Jonathan Lennox <jonathan@vidyo.com<mailto:jonathan@vidyo.com>>
Date: Tuesday 12 July 2016 at 19:42
To: "pthatcher@google.com<mailto:pthatcher@google.com>" <pthatcher@google.com<mailto:pthatcher@google.com>>
Cc: "avt@ietf.org<mailto:avt@ietf.org>" <avt@ietf.org<mailto:avt@ietf.org>>, "mmusic@ietf.org<mailto:mmusic@ietf.org>" <mmusic@ietf.org<mailto:mmusic@ietf.org>>
Subject: Re: [MMUSIC] BUNDLE: a single stream with multiple MIDs?


On Jul 11, 2016, at 1:42 PM, Peter Thatcher <pthatcher@google.com<mailto:pthatcher@google.com>> wrote:

Basically what your're asking for is header extension that says "Not only am I MID X, but I'm also, temporarily, MID Y"?   Why not just have a second, separate, header extension for "I'm also temporarily MID Y"?   Then the existing semantics of BUNDLE and MID (and RIDs, which are scoped to MIDs) need not change, but you get the information you need (I think).

The thing is, all MID values are, conceptually, temporary — they can change at any time.  So is it really meaningful to distinguish short-term temporary from long-term temporary?  Where do you draw the line?

On Fri, Jul 8, 2016 at 8:51 AM, Jonathan Lennox <jonathan@vidyo.com<mailto:jonathan@vidyo.com>> wrote:
The intention of my proposal is that these could indeed be (temporarily) the same RTP media source, even though they’re two separate m-lines.

On Jul 7, 2016, at 8:52 PM, Suhas Nandakumar <suhasietf@gmail.com<mailto:suhasietf@gmail.com>> wrote:

Hi Jonathan

  Clarification question :

   if we have 2 m=lines

m = ...
a=mid1
<manager>

m=...
a=mid2
<loudest speaker>

does these 2 correspond to same media source ? It felt so from the duplicate design you mentioned but wanted to confirm

Thanks
Suhas



On Fri, Jul 8, 2016 at 4:06 AM, Jonathan Lennox <jonathan@vidyo.com<mailto:jonathan@vidyo.com>> wrote:
Hi, all —

(This was an issue I raised in AVTCORE in Buenos Aires — I promised to send e-mail to the list but hadn’t remembered to get around to it until now.)

When finishing up the CLUE RTP mapping draft, I realized that one of CLUE’s RTP requirements didn’t actually end up getting satisfied by BUNDLE (which is the solution CLUE converged on).  This isn’t a CLUE-specific issue, so I’m raising it here.

The issue is whether we want to support a use case, in BUNDLE, where a single RTP stream corresponds to more than media description (and thus has more than one MID value)?

The use case is where one m-line has a semantic of “always view this person” (my boss, say, or my customer); and another m-line has a semantic of “the current loudest speaker”. (In CLUE, these would be a single content capture in the former case, and a switched capture for the latter.)  Whenever the boss *is* the current loudest speaker, the same content would be sent for both m-lines.

A naive implementation would simply duplicate all the packets for the two m-lines, with different MID values, but this has two problems.  First off all, it obviously wastes bandwidth.  Potentially more seriously, it precludes any RTP middlebox topology which doesn’t rewrite SSRC values, since the same content (arriving with a single SSRC value at the middlebox) would need to be sent with two different SSRC values down from the middlebox.  If PERC goes with its current consensus of no SSRC rewriting, this will particularly be a problem for PERC.

I certainly don’t think this is something that should block BUNDLE’s completion, but I think it could be a pretty easy extension.

(My initial design proposal was to allow multiple SDES values of the same type, and multiple SDES header extensions items of the same type, to be sent simultaneously in RTP — protocol-syntactically this is trivial, you’d just need to negotiate that you support it.  But I’m not wedded to this solution.)

What do people think — is this worth working on?  Is there interest in discussing it in Berlin, and if so, in what venue?
_______________________________________________
mmusic mailing list
mmusic@ietf.org<mailto:mmusic@ietf.org>
https://www.ietf.org/mailman/listinfo/mmusic



_______________________________________________
mmusic mailing list
mmusic@ietf.org<mailto:mmusic@ietf.org>
https://www.ietf.org/mailman/listinfo/mmusic