Re: [xrblock] Multiple channels in RTP streams

Qin Wu <bill.wu@huawei.com> Tue, 22 November 2011 13:16 UTC

Return-Path: <bill.wu@huawei.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 43EC821F8D5D for <xrblock@ietfa.amsl.com>; Tue, 22 Nov 2011 05:16:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.419
X-Spam-Level:
X-Spam-Status: No, score=-3.419 tagged_above=-999 required=5 tests=[AWL=0.542, BAYES_00=-2.599, HTML_FONT_FACE_BAD=0.884, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, RCVD_IN_DNSWL_MED=-4]
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 dNbci4g0X8GS for <xrblock@ietfa.amsl.com>; Tue, 22 Nov 2011 05:16:00 -0800 (PST)
Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [119.145.14.66]) by ietfa.amsl.com (Postfix) with ESMTP id DEC9D21F8D52 for <xrblock@ietf.org>; Tue, 22 Nov 2011 05:15:59 -0800 (PST)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LV2008PJCSI8H@szxga03-in.huawei.com> for xrblock@ietf.org; Tue, 22 Nov 2011 21:14:42 +0800 (CST)
Received: from szxrg01-dlp.huawei.com ([172.24.2.119]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LV200LYZCSI9J@szxga03-in.huawei.com> for xrblock@ietf.org; Tue, 22 Nov 2011 21:14:42 +0800 (CST)
Received: from szxeml206-edg.china.huawei.com ([172.24.2.119]) by szxrg01-dlp.huawei.com (MOS 4.1.9-GA) with ESMTP id AFG23603; Tue, 22 Nov 2011 21:14:42 +0800
Received: from SZXEML403-HUB.china.huawei.com (10.82.67.35) by szxeml206-edg.china.huawei.com (172.24.2.58) with Microsoft SMTP Server (TLS) id 14.1.323.3; Tue, 22 Nov 2011 21:14:40 +0800
Received: from w53375q (10.138.41.130) by szxeml403-hub.china.huawei.com (10.82.67.35) with Microsoft SMTP Server (TLS) id 14.1.323.3; Tue, 22 Nov 2011 21:14:35 +0800
Date: Tue, 22 Nov 2011 21:14:34 +0800
From: Qin Wu <bill.wu@huawei.com>
X-Originating-IP: [10.138.41.130]
To: Alan Clark <alan.d.clark@telchemy.com>, xrblock@ietf.org
Message-id: <620F31A9E2C74F248315316BC8678873@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
Content-type: multipart/alternative; boundary="Boundary_(ID_7uGWd2rYrzqKEHoIZRoJ4Q)"
X-Priority: 3
X-MSMail-priority: Normal
X-CFilter-Loop: Reflected
References: <CAE9DF9A.3DBD6%alan.d.clark@telchemy.com>
Subject: Re: [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: Tue, 22 Nov 2011 13:16:01 -0000

Multiple channels in RTP streamsIt looks multichannel in 3 cases has different meaning and not sure we can interpret or abstract it into the channel concept.
E.g., In multiple channel audio case(i.e., stereo audio application), multi-channel can be categorize into left audio channel, right audio channel, etc.
In Multiview video case, multiview can be catorized into left view, right view, etc.
I am not sure we can unify multiview video and multi-channel audio into channel concept.

In MPEG Transport Stream case, a transport stream used in digital television might contain multiple programs, to represent multiple television channels
each channel may consists of multiple video streams, multiple audio streams, and any necessary metadata, if we take 13 bits PID as channel ID or identity for each elementary stream(e.g.,
video stream, audio stream), channel ID is quite confusing with television channels. But I assume you are refering to the identity for each elementary stream.

As for these three use cases, I am not convinced that the 2nd case and 3rd case are two valid cases.
In multiview video case, follow the rules specifed in the section 5.2 of RFC3550, each view
SHOULD be carried in a separate RTP session/RTP stream. This allow the receiver use SSRC to identify each view
and use CNAME to group all the view belong to the same source together.
In according to RFC3550, put the all the views in the same RTP stream is a good design. 

In MPEG Transport Streams, I think we should more focus RTP stream or how MPEG TS is carried over RTP, how RTP reciever 
demultiplex the RTP streams using Session multiplexing specified
in RFC3550 and SSRC multiplexing specified in RFC4588. I am not aware that RTP define any other mechanim to demultiplex each elementary 
stream in one MPEG Transport stream. I am not sure this is XRBLock or AVTCore scope to specify PID multiplexing mechanism or use 
such mechanism specified somewhere else to differenitate each elementary stream in the MPEG Transport Stream?
Also I am not sure we can identify which PID beong to which source unless we have out band signaling specified to indicate such mapping.

So It will be more sensible to limit channel concept only to audio application if we do have ways to identify each channel in the audio application and map each channel to RTP stream.

Regards!
-Qin
  ----- Original Message ----- 
  From: Alan Clark 
  To: xrblock@ietf.org 
  Sent: Thursday, November 17, 2011 10:46 AM
  Subject: [xrblock] Multiple channels in RTP streams



  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






------------------------------------------------------------------------------


  _______________________________________________
  xrblock mailing list
  xrblock@ietf.org
  https://www.ietf.org/mailman/listinfo/xrblock