[xrblock] Multiple channels in RTP streams

Alan Clark <alan.d.clark@telchemy.com> Thu, 17 November 2011 02:46 UTC

Return-Path: <alan.d.clark@telchemy.com>
X-Original-To: xrblock@ietfa.amsl.com
Delivered-To: xrblock@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6544E21F8E70 for <xrblock@ietfa.amsl.com>; Wed, 16 Nov 2011 18:46:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.801
X-Spam-Level:
X-Spam-Status: No, score=0.801 tagged_above=-999 required=5 tests=[AWL=2.003, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396]
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 i1CJuRoQ7OcY for <xrblock@ietfa.amsl.com>; Wed, 16 Nov 2011 18:46:16 -0800 (PST)
Received: from smtp01.myhostedservice.com (smtp01.myhostedservice.com [216.134.213.70]) by ietfa.amsl.com (Postfix) with ESMTP id 9DFB51F0C54 for <xrblock@ietf.org>; Wed, 16 Nov 2011 18:46:16 -0800 (PST)
Received: from mail01.netplexity.net (172.29.251.14) by SMTP01.netplexity.local (172.29.211.9) with Microsoft SMTP Server id 14.0.722.0; Wed, 16 Nov 2011 21:46:15 -0500
Received: from [192.168.1.88] (c-24-99-98-209.hsd1.ga.comcast.net [24.99.98.209]) by mail01.netplexity.net with SMTP; Wed, 16 Nov 2011 21:46:06 -0500
User-Agent: Microsoft-Entourage/12.14.0.081024
Date: Wed, 16 Nov 2011 21:46:02 -0500
From: Alan Clark <alan.d.clark@telchemy.com>
To: xrblock@ietf.org
Message-ID: <CAE9DF9A.3DBD6%alan.d.clark@telchemy.com>
Thread-Topic: Multiple channels in RTP streams
Thread-Index: Acyk0ws1p/Ax3/DrhU+CoXcjLsmOiw==
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="B_3404324766_8600488"
Subject: [xrblock] Multiple channels in RTP streams
X-BeenThere: xrblock@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Metric Blocks for use with RTCP's Extended Report Framework working group discussion list <xrblock.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xrblock>, <mailto:xrblock-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xrblock>
List-Post: <mailto:xrblock@ietf.org>
List-Help: <mailto:xrblock-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xrblock>, <mailto:xrblock-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 02:46:18 -0000

On the question of multiple channels in RTP streams - it may be helpful to
have some practical examples to use for reference and as examples.  This may
also answer one question in the XRBLOCK session which related to the
numbering of the channels in the case of multichannel audio.

(i) Multichannel Audio
RFC3551 defines an RTP profile for Audio and Video Conferences.  Section 4
describes the convention for multichannel sample based audio encodings -
which is to interleave samples using the orderings

Channels        1    2    3    4    5    6
2                      L    R
3                      L    R    C
4                      L    C    R    S
5                      FL  FR  FC  SL  SR
6                      L    LC   C   R    RC    S

This is generally consistent with the AIFF-C format, which is widely used
for multichannel audio - and uses this interleaved approach.  Note that this
does define an ordering, and hence channels 1, 2, 3, 4.. can be interpreted
in terms of Left, RIght etc.  Other IETF RFC¹s that relate to multichannel
audio include RFC3190, RFC4184, RFC5691 .....

(ii) MPEG Transport Streams
An MPEG Transport stream comprises multiple channels of video and/or audio
carried in MPEG Transport packets, with each media stream identified by PID.
A typical single program stream might have, for example, one video stream
and two audio streams (for two languages) plus additional streams for
captions, contents (PAT/PMT).  This MPEG Transport Stream is carried in a
single RTP session.  A typical use case would require the reporting of a
Video MOS for the video stream and an Audio MOS for each of the audio
streams.
 
(iii) Multi-view Video
Multi-view video generally covers 3D, multiple viewpoint video and other
similar applications.  Work on this has been performed within MPEG/VCEG as
extensions to H.264 and an RTP payload format was proposed in
draft-ietf-avt-rtp-mvc.

Best Regards

Alan