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

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 14 July 2016 09:03 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 9DA5E12DC7D; Thu, 14 Jul 2016 02:03:39 -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 HAhGQ6A3kB7G; Thu, 14 Jul 2016 02:03:37 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0106812DBED; Thu, 14 Jul 2016 02:03:20 -0700 (PDT)
X-AuditID: c1b4fb3a-f79386d00000467b-f0-578755542107
Received: from ESESSHC006.ericsson.se (Unknown_Domain [153.88.183.36]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id A0.A7.18043.55557875; Thu, 14 Jul 2016 11:03:17 +0200 (CEST)
Received: from ESESSMB208.ericsson.se ([169.254.8.19]) by ESESSHC006.ericsson.se ([153.88.183.36]) with mapi id 14.03.0294.000; Thu, 14 Jul 2016 11:03:16 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Peter Thatcher <pthatcher@google.com>, Jonathan Lennox <jonathan@vidyo.com>
Thread-Topic: [AVTCORE] [MMUSIC] BUNDLE: a single stream with multiple MIDs?
Thread-Index: AQHR3FxhgzJSzoB0jUaPyXYYF7JSKaAWipKAgAEryIA=
Date: Thu, 14 Jul 2016 09:03:16 +0000
Message-ID: <D3AD2F4A.BEE3%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> <CAJrXDUETxAbt4pP2ShAKuYSaDdRk5u_c1antpVATE+NinAaiVA@mail.gmail.com>
In-Reply-To: <CAJrXDUETxAbt4pP2ShAKuYSaDdRk5u_c1antpVATE+NinAaiVA@mail.gmail.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.19]
Content-Type: multipart/alternative; boundary="_000_D3AD2F4ABEE3christerholmbergericssoncom_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRmVeSWpSXmKPExsUyM2K7im5oaHu4Qfc2XouXPSvZLfYvPs9s MXX5YxaLa8tfszqweCzYVOqxZMlPJo+2Z3fYA5ijuGxSUnMyy1KL9O0SuDI2nnjEXvB+G2PF 0i9fWBoY/21k7GLk5JAQMJF4ew/GFpO4cG89WxcjF4eQwBFGiccbL7JAOIsZJaZOewCU4eBg E7CQ6P6nDdIgIhAoMfPmV7BmZgEbib3rb7GC2MIC3hL9Pz4yQdT4SJz6dAzKtpL4cusxG4jN IqAq0b6/AayeFyj+/0oXO8Su70wSfxv/gA3lBFpwcMI2MJsR6Lrvp9YwQSwTl7j1ZD4TxNUC Ekv2nGeGsEUlXj7+BzZUVEBP4vvX2VBxRYn2pw1Qh8ZLvFu5lRFisaDEyZlPWCYwis1CMnYW krJZSMpmAb3PLKApsX6XPkSJosSU7ofsELaGROucuVC2tUTDrR3MyGoWMHKsYhQtTi0uzk03 MtJLLcpMLi7Oz9PLSy3ZxAiM34NbflvtYDz43PEQowAHoxIP74LGtnAh1sSy4srcQ4wSHMxK IrxCIe3hQrwpiZVVqUX58UWlOanFhxilOViUxHn9XyqGCwmkJ5akZqemFqQWwWSZODilGhhz q6XNfsRJidXL/u616brf9vnEqdrKHZcDN8/lfHSi4s++easkLG3LqhN+CCSenfcy8RWTrADb BRXBvx48zc4WXTvOTn+tsMN7g4ne8S/db1tNVY90rjXMDRJed+tv1Y7VVw90f51cNZP79z3O 62r9LsxXbQ89SU/QFT2zq4OvPOWQSha340olluKMREMt5qLiRAAwGwpf2wIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/MFsJb14_xn_STIN3Ro5r-f0m8Ic>
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: Thu, 14 Jul 2016 09:03:39 -0000

Hi,

First, would this really be worth the effort?

It’s true that sending two identical streams (in Jonathan’s case where “boss” and “loudest speaker” are the same persons) is a resource waste. But, the needed resources must be available anyway, as the “loudest speaker” can change at any time.

Also, there seems to be so many constraints (the codecs, payload types etc must overlap), so the question is whether it would be usable to begin with.


Second, IF we want to do something like this, should it instead be done on a higher application/CLUE layer?  Why start mixing up the lower-layer MID semantics etc?

Regards,

Christer

From: avt <avt-bounces@ietf.org<mailto:avt-bounces@ietf.org>> on behalf of "pthatcher@google.com<mailto:pthatcher@google.com>" <pthatcher@google.com<mailto:pthatcher@google.com>>
Date: Wednesday 13 July 2016 at 21:14
To: Jonathan Lennox <jonathan@vidyo.com<mailto:jonathan@vidyo.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: [AVTCORE] [MMUSIC] BUNDLE: a single stream with multiple MIDs?



On Tue, Jul 12, 2016 at 9:42 AM, Jonathan Lennox <jonathan@vidyo.com<mailto:jonathan@vidyo.com>> wrote:

On Jul 11, 2016, at 1:42 PM, Peter Thatcher <pthatcher@google.com<mailto:pthatcher@google.com><mailto: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?

​That doesn't match my mental model of MIDs.   I've always thought of an RTP stream as being bound to a particular MID, not able to change between various MIDs.  I might be wrong, but it seems like there are weird edge cases with switching MIDs, such as how RIDs play into it (since they are scoped to MIDs).  Another is the demux algorithm in WebRTC/ORTC which "locks on" to SSRCs and only looks at MIDs if the SSRCs are unknown (the demux algorithm certainly does not take into account demuxing a packet into multiple RtpReceivers).

So it sounds like you are asking for two things:
1.  Be able to switch MIDs
2.  Be able to have > 1 MIDs.

And both of those blow up my mental model of MIDs and could cause problems with other things.


I think it would be less risky to define a separate header extension for "multiplicity of changable MIDs" rather than re-using the existing header extension, when the semantics seems so much different (than my mental model, at least).



On Fri, Jul 8, 2016 at 8:51 AM, Jonathan Lennox <jonathan@vidyo.com<mailto:jonathan@vidyo.com><mailto: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><mailto: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><mailto: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><mailto:mmusic@ietf.org<mailto:mmusic@ietf.org>>
https://www.ietf.org/mailman/listinfo/mmusic



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