Re: [MMUSIC] M-lines: Wikifying it

Paul Kyzivat <pkyzivat@alum.mit.edu> Wed, 28 November 2012 20:13 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 E731621F8857 for <mmusic@ietfa.amsl.com>; Wed, 28 Nov 2012 12:13:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.087
X-Spam-Level:
X-Spam-Status: No, score=-0.087 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_NET=0.611, J_CHICKENPOX_16=0.6, RDNS_NONE=0.1]
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 qYGT-t8V4usp for <mmusic@ietfa.amsl.com>; Wed, 28 Nov 2012 12:13:06 -0800 (PST)
Received: from qmta04.westchester.pa.mail.comcast.net (qmta04.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:43:76:96:62:40]) by ietfa.amsl.com (Postfix) with ESMTP id EC28421F886E for <mmusic@ietf.org>; Wed, 28 Nov 2012 12:13:05 -0800 (PST)
Received: from omta16.westchester.pa.mail.comcast.net ([76.96.62.88]) by qmta04.westchester.pa.mail.comcast.net with comcast id V1Wf1k0041uE5Es548D4t0; Wed, 28 Nov 2012 20:13:04 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta16.westchester.pa.mail.comcast.net with comcast id V8D41k00P3ZTu2S3c8D4Q2; Wed, 28 Nov 2012 20:13:04 +0000
Message-ID: <50B6704F.2000108@alum.mit.edu>
Date: Wed, 28 Nov 2012 15:13:03 -0500
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121010 Thunderbird/16.0.1
MIME-Version: 1.0
To: mmusic@ietf.org
References: <50B624CC.4010501@alvestrand.no>
In-Reply-To: <50B624CC.4010501@alvestrand.no>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1354133584; bh=ayUv8jw8DdTF8+VD9nOdeWTHwziiCVeaF7Z1BgB18pM=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=SlIEpI4FR48puygTGGTd9uUfxIhaOsycprKEJupTlzkVaI1EvIesRb6/9sIFAI5xd S8zxCIcPyJe514iyKCa8SuC09SaMuh8KXU8HAeY0pFikP1+KCNQyxADyZM2pL5GRB4 RIrGG8nnbwm7qBdUQ2nRo8xTF9KI0owbtfIg5bmesRL7iQq1Xy8kUjsZQsodJKGYw2 YWHHeTMBCLxV/nTeF1FfPzZMGdJvGvAHTVHOq4VeHAYYQiDF6fXVyUHzTDZiOwUOdf +EI50qKD1ruRfqQbnCu4/mLZD/q/6eEYqF0BokXA2Gs0uk/syYeX/KDxx6QxlInVaD 7VuGEwF73aDzw==
Subject: Re: [MMUSIC] M-lines: Wikifying it
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, 28 Nov 2012 20:13:13 -0000

Inline

On 11/28/12 9:50 AM, Harald Alvestrand wrote:
> Perhaps we can do some real work rather than just disagreeing on principles.
>
> Perhaps the most contentious issue now is "what should an M-line be".
> As far as I can tell, M-lines and their parameters describe 3 things:
>
> - Properties of the transport flow / RTP session (Transport, or T for short)
> - Properties that make sense to apply to an individual media stream, and
> may need to be different for different media streams in the same
> combined RTP session (Flow, or F for short)
> - Properties that make sense to apply to all streams of a given type
> (Media, or M for short)
>
> The properties that can be represented in M-lines are found in two IANA
> registries, both on
> http://www.iana.org/assignments/sdp-parameters/sdp-parameters.xml:
>
> - att-field (both session and media level)
> - att-field (media level only)
>
> I make it 179 entries in these categories, combined.
>
> I see the same kind of work being necessary no matter which way we go:
>
> - If we go with M-lines describing a whole RTP session (the MMT
> proposal), each property of the "F" class that we stil need needs to be
> copied onto a property in the "att-field (source level)" registry.
>
> - If we go with M-lines describing groups of media streams, degenerating
> to a single media stream in the case of using "a=inactive" for stream
> muting (the BUNDLE and TOGETHER proposals), each property of the "T"
> class needs to be described as "MUST have consistent values for all the
> combined M-lines", "MUST be taken only from the first M-line in the
> bundle argument", or "must get special treatment".
>
> - In both cases, the "M"-class lines don't need any special treatment.
> They just need to be present in all the M-lines where they're relevant.
>
> I've created a spreadsheet here:
>
> https://docs.google.com/spreadsheet/ccc?key=0Av-aF69sk5C6dDhPblpRV2pkbXVGNV9lUFI3cHlIRFE
>
> with 2 extra columns: "Class" (M, F or T) and "Importance" (1 for
> "necessary" and 0 for "will never matter").
>
> Anyone should be able to write it.
> If a few of us do a quick job of markup on it, I think we should be able
> to have a more realistic assessment in a few days.
>
> I've started, but much of this is unknown to me. Can others help?

Don't forget the media formats listed in the m-line itself. The meaning 
of these depends on the <proto> param. The focus of this discussion is 
on those <proto> values that correspond to various flavors of RTP. There 
are a bunch of <proto> values that don't correspond to RTP, and that 
assign different meanings to the format parameters.

AFAIK, of the currently defined proto values only the RTP-related ones 
have the notion of multiple flows within the session. But the sdp 
extensions for SCTP media are currently being defined. That certainly 
has the potential to be considered as multiple flows, and should be 
considered in this discussion.

For RTP transports, the formats are payload type numbers, and these are 
mapped to actual formats (codecs) via a=rtpmap. I see that you have 
proposed that rtpmap be per-media, not transport or flow. I guess this 
means that the same payload type number could mean one thing for all 
audio flows over the transport, and something different for all video 
flows over the same transport. But the payload numbers to be used 
(specified on the m-line) is negotiated in O/A. How would that work for 
audio vs. video? ISTM it would be preferred to negotiate payload numbers 
and types independently per flow.

Regarding the "importance" column in the table: I don't understand how 
you have assigned values. In what frame of reference is importance to be 
assessed?

Regarding a=label: This could be any of T/F/M, depending on application 
use. I think we must assume T, and consider an alternative for F. (And 
for M if we think it is needed.)

(I'm not convinced we need to identify an "M" scope distinct from T and F.)

	Thanks,
	Paul