Re: [rtcweb] Reasons not to multiplex audio with video (Re: Fwd: I-D Action: draft-rosenberg-rtcweb-rtpmux-00.txt)

Randell Jesup <randell1@jesup.org> Mon, 25 July 2011 12:32 UTC

Return-Path: <randell1@jesup.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5520C21F86B1 for <rtcweb@ietfa.amsl.com>; Mon, 25 Jul 2011 05:32:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.544
X-Spam-Level:
X-Spam-Status: No, score=-2.544 tagged_above=-999 required=5 tests=[AWL=0.055, BAYES_00=-2.599]
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 r4wTGyKB1516 for <rtcweb@ietfa.amsl.com>; Mon, 25 Jul 2011 05:32:22 -0700 (PDT)
Received: from arthur.webserversystems.com (arthur.webserversystems.com [174.132.191.98]) by ietfa.amsl.com (Postfix) with ESMTP id 4553521F8686 for <rtcweb@ietf.org>; Mon, 25 Jul 2011 05:32:22 -0700 (PDT)
Received: from pool-98-111-140-38.phlapa.fios.verizon.net ([98.111.140.38] helo=[192.168.1.12]) by arthur.webserversystems.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <randell1@jesup.org>) id 1QlKKb-0002b1-NB for rtcweb@ietf.org; Mon, 25 Jul 2011 07:32:21 -0500
Message-ID: <4E2D620F.5010003@jesup.org>
Date: Mon, 25 Jul 2011 08:31:11 -0400
From: Randell Jesup <randell1@jesup.org>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.18) Gecko/20110616 Thunderbird/3.1.11
MIME-Version: 1.0
To: rtcweb@ietf.org
References: <4E123C54.10405@jdrosen.net> <8785C0A3-31E5-44D7-8557-3BEEE4F95E3D@skype.net> <4E2D5C5D.6060402@alvestrand.no> <4E2D5ED5.5060706@jitsi.org>
In-Reply-To: <4E2D5ED5.5060706@jitsi.org>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - arthur.webserversystems.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - jesup.org
X-Source:
X-Source-Args:
X-Source-Dir:
Subject: Re: [rtcweb] Reasons not to multiplex audio with video (Re: Fwd: I-D Action: draft-rosenberg-rtcweb-rtpmux-00.txt)
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jul 2011 12:32:23 -0000

On 7/25/2011 8:17 AM, Emil Ivov wrote:
> На 25.07.11 14:06, Harald Alvestrand написа:
>> On 07/24/11 16:44, Matthew Kaufman wrote:
>>> In all my reading today I have not been able to find anything more concrete than the "SHOULD NOT" in section 5.2 of RFC3550. PLEASE follow up if you are aware of any other relevant specifications that would argue against using SSRC to multiplex audio and video streams over a single RTP session between a pair of compatible endpoints that agree to do so.
>> I have found *one* reason not mentioned in the draft:
>>
>> An RTP session with both "audio" and "video" media types cannot be
>> represented by an SDP description, since SDP ties RTP sessions 1-1 to
>> the "m" line of the description, which contains the top-level type, and
>> the codec descriptions omit the top-level type in their codec naming.
> I am not sure I understand this. Why would one need to use the same "m"
> line? What would be the consequences of using two different "m" lines?
>
> Personally, I am still not convinced that multiplexing brings
> significant improvement over the status quo but if we accept it then it
> definitely needs to keep separate "m" lines for tons of reasons.

I've been assuming the method of indicating multiplexing would be two m= 
lines with
the same c= destination and the same port specified.  This is a 
mechanism that has
been discussed before on the AVT list and/or in drafts (and I'm sure has 
also been
done before).  It does require avoiding using the same payload values in 
the two m= lines,
but beyond that it's fairly straightforward.  It also allows for the 
answerer to clearly reject a
media type explicitly, instead of an implicit rejection by removing the 
payloads of a type.

-- 
Randell Jesup
randell-ietf@jesup.org