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
- [xrblock] Multiple channels in RTP streams Alan Clark
- Re: [xrblock] Multiple channels in RTP streams Qin Wu
- Re: [xrblock] Multiple channels in RTP streams Romascanu, Dan (Dan)
- Re: [xrblock] Multiple channels in RTP streams Qin Wu
- Re: [xrblock] Multiple channels in RTP streams Qin Wu