Re: [xrblock] Multiple channels in RTP streams

Qin Wu <bill.wu@huawei.com> Wed, 23 November 2011 00:48 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 ABBCE11E80C8 for <xrblock@ietfa.amsl.com>; Tue, 22 Nov 2011 16:48:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.448
X-Spam-Level:
X-Spam-Status: No, score=-3.448 tagged_above=-999 required=5 tests=[AWL=0.513, 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 gNgE1VJ80egg for <xrblock@ietfa.amsl.com>; Tue, 22 Nov 2011 16:48:40 -0800 (PST)
Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [119.145.14.64]) by ietfa.amsl.com (Postfix) with ESMTP id B423811E80BA for <xrblock@ietf.org>; Tue, 22 Nov 2011 16:48:39 -0800 (PST)
Received: from huawei.com (szxga05-in [172.24.2.49]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LV300FB38X0NE@szxga05-in.huawei.com> for xrblock@ietf.org; Wed, 23 Nov 2011 08:48:36 +0800 (CST)
Received: from szxrg02-dlp.huawei.com ([172.24.2.119]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LV3008AG8WUQJ@szxga05-in.huawei.com> for xrblock@ietf.org; Wed, 23 Nov 2011 08:48:36 +0800 (CST)
Received: from szxeml208-edg.china.huawei.com ([172.24.2.119]) by szxrg02-dlp.huawei.com (MOS 4.1.9-GA) with ESMTP id AFE37411; Wed, 23 Nov 2011 08:48:35 +0800
Received: from SZXEML408-HUB.china.huawei.com (10.82.67.95) by szxeml208-edg.china.huawei.com (172.24.2.60) with Microsoft SMTP Server (TLS) id 14.1.323.3; Wed, 23 Nov 2011 08:48:31 +0800
Received: from w53375q (10.138.41.130) by szxeml408-hub.china.huawei.com (10.82.67.95) with Microsoft SMTP Server (TLS) id 14.1.323.3; Wed, 23 Nov 2011 08:48:27 +0800
Date: Wed, 23 Nov 2011 08:48:26 +0800
From: Qin Wu <bill.wu@huawei.com>
X-Originating-IP: [10.138.41.130]
To: Qin Wu <bill.wu@huawei.com>, Alan Clark <alan.d.clark@telchemy.com>, xrblock@ietf.org
Message-id: <08C3E7EA3AE2451AB6ACD979EDFB84DB@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_+DG3AR3pzFxEhEqUyODg+w)"
X-Priority: 3
X-MSMail-priority: Normal
X-CFilter-Loop: Reflected
References: <CAE9DF9A.3DBD6%alan.d.clark@telchemy.com> <620F31A9E2C74F248315316BC8678873@china.huawei.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: Wed, 23 Nov 2011 00:48:41 -0000

Multiple channels in RTP streamsOne correction below.
s / "put the all the views in the same RTP stream is a good design. "/ "put the all the views in the same RTP stream is not a good design. "

Regards!
-Qin
  ----- Original Message ----- 
  From: Qin Wu 
  To: Alan Clark ; xrblock@ietf.org 
  Sent: Tuesday, November 22, 2011 9:14 PM
  Subject: Re: [xrblock] Multiple channels in RTP streams


  It 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



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


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