Re: [MMUSIC] What is an m-line?

Colin Perkins <csp@csperkins.org> Wed, 15 May 2013 18:16 UTC

Return-Path: <csp@csperkins.org>
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 31DA721F8651 for <mmusic@ietfa.amsl.com>; Wed, 15 May 2013 11:16:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.299
X-Spam-Level:
X-Spam-Status: No, score=-104.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MANGLED_FORM=2.3, 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 Y1IaiVT8uTaX for <mmusic@ietfa.amsl.com>; Wed, 15 May 2013 11:16:11 -0700 (PDT)
Received: from balrog.mythic-beasts.com (balrog.mythic-beasts.com [93.93.130.6]) by ietfa.amsl.com (Postfix) with ESMTP id 602AF21F85CE for <mmusic@ietf.org>; Wed, 15 May 2013 11:16:11 -0700 (PDT)
Received: from [81.187.2.149] (port=37174 helo=[192.168.0.11]) by balrog.mythic-beasts.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from <csp@csperkins.org>) id 1UcgFC-0002pf-0V; Wed, 15 May 2013 19:16:08 +0100
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: text/plain; charset="us-ascii"
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <5193B1DB.2070308@alum.mit.edu>
Date: Wed, 15 May 2013 19:16:05 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <1922EE35-127D-459C-AC7A-D2E98A0CDBA0@csperkins.org>
References: <CABkgnnWPWMLEecfqksGJrWrqvsu44gts48igUiLyiVV0iPhwQQ@mail.gmail.com> <C5E08FE080ACFD4DAE31E4BDBF944EB1134E782F@xmb-aln-x02.cisco.com> <5193B1DB.2070308@alum.mit.edu>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
X-Mailer: Apple Mail (2.1283)
X-BlackCat-Spam-Score: -28
X-Mythic-Debug: Threshold = On =
Cc: mmusic@ietf.org
Subject: Re: [MMUSIC] What is an m-line?
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: Wed, 15 May 2013 18:16:17 -0000

On 15 May 2013, at 17:03, Paul Kyzivat wrote:
> On 5/14/13 9:58 AM, Cullen Jennings (fluffy) wrote:
>> 
>> People often want to look at this from the point of view of what they wish they can change SDP to mean, but unless we are doing SDPng, we need to look at it from the practical point of view of what has deployed and what SDP was defined as when that equipment deployed. We need to find a way that provided backwards interoperabiliyt while still allowing us to negotiate the things we want now. You can easily define an extension to SDP that means that RTP received on a single m line was meant to be rendered in differnt windows, but the fact of the matter remains that is not how lots of SIP equipment worked so you can't pretend SDP always meant that because it did not.
> 
> ISTM that there are two questions here:
> 
> - what is an m-line *without* bundle
> 
> - what is an m-line *within* a bundle
> 
> There are necessarily different, though of course our goal is to exploit some similarity between them.
> 
> My earlier reply with an alternative (4) was intended as an answer to what an m-line *within* a bundle is.
> 
> We clearly have different ideas of what a "legacy" m-line is.
> Colin expressed a preference for (1). I guess that is probably a good proxy for what the "real RTP people" intended for it to be. My impression is that Fluffy most likely thinks (3) is closer to right, based on what is deployed in the sip world.

It's not clear to me that the views are all *that* different, given the assumption/constraints of the devices. 

Colin




> The situation where what is deployed is different than what was intended isn't a new one. But its a hard one to come to grips with.
> 
> But what we most need to agree to is what a m-line will mean *within* a bundle.
> 
> 	Thanks,
> 	Paul
> 
>> 
>> On May 13, 2013, at 12:42 PM, Martin Thomson <martin.thomson@gmail.com> wrote:
>> 
>>> We've had a great deal of discussion about plan A and B and the
>>> various interactions of these proposals with bundling.  But I still
>>> don't get a good sense that there is a working consensus on what an
>>> m-line actually represents.
>>> 
>>> I think that we've each reached our own conclusions, but they
>>> definitely are not consistent.  We need a well-understood semantic for
>>> m-lines if we have any chance of resolving these issues; Plan A/B
>>> being only the first RTCWEB problem to address.
>>> 
>>> RFC 4566 is helpfully devoid of detail, so we are free to come up with
>>> any interpretation we choose.  Here are the ones that I have seen:
>>> 
>>> 1. an m-line represents a single RTP session
>>>    (or at least the part of the session that touches the client)
>>>    This appears to be consistent with the Plan B approach
>>> 
>>> 2. an m-line represents the set of RTP streams that decode into a
>>> single rendering, including layers, simulcast and FEC
>>> 
>>> 3. an m-line represents a single RTP stream; multiple m-lines might
>>> be required to obtain a single rendering if it uses layers, simulcast,
>>> FEC or FID groupings
>>>    This appears to be consistent with the Plan A approach
>>> 
>>> In the first instance, an m-line can be multiple "things".  In the
>>> latter two cases, an m-line is consistently one "thing" (or part
>>> thereof).
>>> 
>>> The first interpretation has a natural advantage in terms of signaling
>>> economy and natural bundling.  The latter interpretations seem to have
>>> advantages in dealing with call transfer and SSRC renumbering.
>>> 
>>> So, which is correct?
>>> _______________________________________________
>>> mmusic mailing list
>>> mmusic@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mmusic
>> 
>> _______________________________________________
>> mmusic mailing list
>> mmusic@ietf.org
>> https://www.ietf.org/mailman/listinfo/mmusic
>> 
> 
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic



-- 
Colin Perkins
http://csperkins.org/