Re: [MMUSIC] How does mmt grouping work with multiple streams of the same type?

Harald Alvestrand <harald@alvestrand.no> Thu, 11 October 2012 13:38 UTC

Return-Path: <harald@alvestrand.no>
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 42D1D21F84A2 for <mmusic@ietfa.amsl.com>; Thu, 11 Oct 2012 06:38:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -108.799
X-Spam-Level:
X-Spam-Status: No, score=-108.799 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_15=0.6, J_CHICKENPOX_16=0.6, J_CHICKENPOX_18=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 aWAD9QY-EICY for <mmusic@ietfa.amsl.com>; Thu, 11 Oct 2012 06:38:43 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 94EBC21F846E for <mmusic@ietf.org>; Thu, 11 Oct 2012 06:38:43 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id EC1E239E0FA; Thu, 11 Oct 2012 15:38:40 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bulMEeRFZHNO; Thu, 11 Oct 2012 15:38:40 +0200 (CEST)
Received: from [192.168.1.16] (unknown [188.113.88.47]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id DA2E639E04C; Thu, 11 Oct 2012 15:38:39 +0200 (CEST)
Message-ID: <5076CC50.7000103@alvestrand.no>
Date: Thu, 11 Oct 2012 15:40:32 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120912 Thunderbird/15.0.1
MIME-Version: 1.0
To: "Stach, Thomas" <thomas.stach@siemens-enterprise.com>
References: <F81CEE99482EFE438DAE2A652361EE120128BCF2@MCHP04MSX.global-ad.net>
In-Reply-To: <F81CEE99482EFE438DAE2A652361EE120128BCF2@MCHP04MSX.global-ad.net>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: Jonathan Lennox <jonathan@vidyo.com>, mmusic WG <mmusic@ietf.org>, Christer Holmberg <christer.holmberg@ericsson.com>
Subject: Re: [MMUSIC] How does mmt grouping work with multiple streams of the same type?
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: Thu, 11 Oct 2012 13:38:44 -0000

On 10/11/2012 03:12 PM, Stach, Thomas wrote:
> Christer, Harald, Jonathan,
>
> I have the impression that the draft-holmberg-mmusic-sdp-mmt-negotiation is based on Jonathan's proposal
> to have an explicit desrciption for the bundled streams as proposed in
> http://www.ietf.org/mail-archive/web/mmusic/current/msg09454.html
>
> Among other points the following is stated:
> * The m=bundle is a complete description of an entirely separate m-line; if it's used, the other m-lines in the group are rejected and the information they carry is ignored.
> I think this a desirable property
>
> Now, consider a case were you have 4 streams, i.e. 4 m-lines (e.g. 2 audio and 2 video).
> How would that be mapped to the m=anymedia line?
> How does mmt grouping work with multiple streams of the same type?
>
>  From the currently proposed syntax for the m=anymedia line I cannot deduce that multiple audio or video streams are offered.
> I would have to look into the "legacy" m-lines to recognize this.
> In case that e.g. the video stream use different codecs, I could also learn that only from the legacy m-lines.

In the case where it's desirable to carry multiple video streams in one 
RTP session, and have different descriptions in SDP for the different 
video streams, there has to be some signalling that tells the recipient 
which description applies to which video stream.

The video streams will have different SSRCSs. Therefore, the only 
reasonable answer in the MMT grouping case seems to be SSRC-associated 
signalling.

In the other variants, it's actually unclear to me how the video streams 
described by the different m= lines would be detected by the recipients; 
I'd been assuming SSRC-associated signalling for other reasons, so only 
when this discussion resurfaced, I started thinking about this again, 
and discovered that I didn't have an answer.

That is, in the description

a=group:bundle foo bar baz
m=video 4270
a=mid:foo
a=property-x:1
m=video
a=mid:bar
a=property-x:2
m=video
a=mid:baz
a=property-x:3

one would expect a single RTP stream to be set up; when the recipient 
gets 3 video streams with SSRCS 234, 235 and 236, how does he know which 
stream should have which value for "property-x"?
One can solve it with SSRC-associated signalling in this case too:

a=ssrc:234 property-x:1

but then you're back to doing SSRC-associated signalling, and if you're 
already doing that, we're not very different from the MMT description 
anyway.

That's how I think of it at the moment, anyway - YMMV.