Signaling layered coding structures and the SVC payload format

Similar documents
RTP Payload Format for SVC Video draft-ietf-avt-rtp-svc-15

RTP Payload Format for SVC Video draft-ietf-avt-rtp-svc-13

RTP model.txt 5/8/2011

Request for Comments: 4571 Category: Standards Track July 2006

AVT related WG report

Internet Engineering Task Force (IETF) Request for Comments: R. Jesup WorldGate Communications May 2011

SDP Capability Negotiation

SCALABILITY in video coding and transmission has been a

MEDIA TRANSPORT USING RTP

On the Scalability of RTCP Based Network Tomography for IPTV Services. Ali C. Begen Colin Perkins Joerg Ott

Request for Comments: 4425 Category: Standards Track February 2006

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006

12/12/2012 Cisco TIP Endpoint Profile TX 6 Page 1 Doc version: 1.0

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track. Ericsson March 2017

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007

WebRTC: IETF Standards Update September Colin Perkins

Network Working Group Request for Comments: 5104 Category: Standards Track M. Westerlund B. Burman Ericsson February 2008

SIP Video Profile Best Practices

SIP Video Profile Best Practices

Using RTSP with Firewalls, Proxies, and Other Intermediary Network Devices

Unified Communication Specification for H.264/MPEG- 4 Part 10 Scalable Video Coding RTP Transport Version 1.0

Protocols for Multimedia on the Internet

Communications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage

Quick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003

RTP Transport & Extensions

RTP Profile for TCP Friendly Rate Control draft-ietf-avt-tfrc-profile-03.txt

Internet Streaming Media

Internet Streaming Media

CSE 123b Communications Software

Quick announcements. CSE 123b Communications Software. Today s issues. Last class. The Mobility Problem. Problems. Spring 2004

Internet Engineering Task Force (IETF) Category: Informational August 2012 ISSN:

Intended status: Experimental Expires: January 6, 2011 Aalto University July 5, 2010

[MS-RTPRADEX]: RTP Payload for Redundant Audio Data Extensions. Intellectual Property Rights Notice for Open Specifications Documentation

Designing a Resource Pooling Transport Protocol

Audio/Video Transport Working Group. Document: draft-miyazaki-avt-rtp-selret-01.txt. RTP Payload Format to Enable Multiple Selective Retransmissions

Digital Asset Management 5. Streaming multimedia

SIP WG Status. Overview. ! SIP Working Group(s) ! SIP WG Rules. ! SIP Work Items. ! SIP Today and Tomorrow. ! Related Work in the IETF

RTSP 2.0 Status. draft-ietf-mmusic-rfc2326bis-16

RSVP Interface-Based Receiver Proxy

[MS-RTPRAD]: Real-Time Transport Protocol (RTP/RTCP): Redundant Audio Data Extensions

Multimedia Protocols. Foreleser: Carsten Griwodz Mai INF-3190: Multimedia Protocols

Recommended Readings

Request for Comments: 5109 December 2007 Obsoletes: 2733, 3009 Category: Standards Track. RTP Payload Format for Generic Forward Error Correction

Internet Engineering Task Force (IETF) Request for Comments: Nokia Research Center May 2014

Video Redundancy Coding in H.263+ Stephan Wenger Technische Universität Berlin

Introduction to Networked Multimedia An Introduction to RTP p. 3 A Brief History of Audio/Video Networking p. 4 Early Packet Voice and Video

Network Working Group. Microsoft L. Vicisano Cisco L. Rizzo Univ. Pisa M. Handley ICIR J. Crowcroft Cambridge Univ. December 2002

Adaptive Video Multicasting

Internet Engineering Task Force (IETF) Request for Comments: 7197 Category: Standards Track. H. Ou. Cisco. April 2014

Internet Engineering Task Force (IETF) Request for Comments: 7198 Category: Standards Track. April 2014

CSE 123A Computer Netwrking

Transporting Voice by Using IP

ON THE PERFORMANCE OF H.264/MVC OVER LOSSY IP-BASED NETWORKS

Uncompressed HD Video Streaming with Congestion Control

Streaming and Recording Capabilities

CS519: Computer Networks. Lecture 9: May 03, 2004 Media over Internet

IPv6 Rapid Deployment (6rd) in broadband networks. Allen Huotari Technical Leader June 14, 2010 NANOG49 San Francisco, CA

Charles Perkins Nokia Research Center 2 July Mobility Support in IPv6 <draft-ietf-mobileip-ipv6-14.txt> Status of This Memo

Intended status: Standards Track October 15, 2012 Expires: April 18, 2013

13. Internet Applications 최양희서울대학교컴퓨터공학부

Using RTCP Feedback for Unicast Multimedia Congestion Control draft-ietf-rmcat-rtp-cc-feedback-01. Colin Perkins

Internet Engineering Task Force (IETF) Request for Comments: 6015 Category: Standards Track October 2010 ISSN:

Network Working Group Request for Comments: October 2009

Department of Computer Science. Burapha University 6 SIP (I)

Transport protocols Introduction

RTP Payload for Redundant Audio Data. Status of this Memo

Coding for the Network: Scalable and Multiple description coding Marco Cagnazzo

draft-begen-fecframe-interleaved-fec-scheme-00 IETF 72 July 2008 Ali C. Begen

Implementing SBC Firewall Traversal and NAT

Network Working Group. Intended status: Standards Track Columbia U. Expires: March 5, 2009 September 1, 2008

RTCP Feedback for Congestion Control in Interactive Multimedia Conferences draft-ietf-rmcat-rtp-cc-feedback-03. Colin Perkins

Network Working Group. Obsoletes: 3452, 3695 March 2009 Category: Standards Track

IETF Video Standards A review, some history, and some reflections. Colin Perkins

A Solution Framework for Private Media in Privacy Enhanced RTP Conferencing (draft-jones-perc-private-media-framework-00)

[MS-EUMSDP]: Exchange Unified Messaging Session Description Protocol Extension

Basic Architecture of H.323 C. Schlatter,

The difference between TTC JT-Y1221 and ITU-T Y.1221

Overview of SIP. Information About SIP. SIP Capabilities. This chapter provides an overview of the Session Initiation Protocol (SIP).

Mohammad Hossein Manshaei 1393

Cisco Unified Communications Manager Trunks

Resource Reservation Protocol

NICC ND 1635 V 1.1.1( )

Network-Adaptive Video Coding and Transmission

Multi-Source Analyzer (MSA) Series

A Simple Description of SDP in SMPTE ST2110

MISB RP 1302 RECOMMENDED PRACTICE. 27 February Inserting KLV in Session Description Protocol (SDP) 1 Scope. 2 References

Voice over IP Consortium

IEEE 1722 AVB L2 Transport Protocol

2 RTP Encapsulation and its Application in NS-2 Simulation

Internet Engineering Task Force (IETF) Request for Comments: 5725 Category: Standards Track ISSN: February 2010

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

Nokia Q. Xie Motorola April 2007

Virtual Private Networks Advanced Technologies

[MS-RTPRAD-Diff]: Real-Time Transport Protocol (RTP/RTCP): Redundant Audio Data Extensions

P2PSIP, ICE, and RTCWeb

Virtual Private Networks Advanced Technologies

Virtual Private Networks (VPNs)

N-Squared Software SIP Specialized Resource Platform SIP-SDP-RTP Protocol Conformance Statement. Version 2.3

On Inter-layer Assumptions

[MS-ICE2]: Interactive Connectivity Establishment (ICE) Extensions 2.0

Transcription:

Signaling layered coding structures and the SVC payload format Stephan Wenger 1 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Topologies Simulcast, point-to-point Seems to be boring but layered coding makes sense even here, to avoid real-time transcoding in server and/or an excessive number of available bit streams (file size) May require offer/answer signaling support for a layered bit stream (receiver driven) layered multicast Great in theory, but has problems in practice (NAT/Firewall, port # limitations, packet stream overhead, ) Layered multicast in core network, layer combining in MANEs close to network edge, point-to-point from there Avoids most of the problems of RDLM, but adds the problem of MANEs Inside or outside the security context? Intercept/regenerate RTCP? signaling? Offer/Answer between MANE and endpoint, so to provide MANE with endpoint capabilities so that the MANE can accumulate layers according to capabilities? What are MANEs? Media Aware Network Elements. Are they signaling aware? 2 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Topologies: Simulcast EP1 Media Sender e.g. Streaming Server EP2 EP3 3 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Topologies: Layered Multicast Three RTP Streams EP1 Media Sender e.g. Multicast Router EP2 Streaming Server EP3 4 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Topologies: Layered Multicast to MANE(s), One RTP Stream EP1 Media Sender e.g. MANE EP2 Streaming Server EP3 5 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Signaling for layered codec streams in AVT not much RFC3550 s view on layered coding Progressive layers of a [ ] signal across multiple RTP sessions each carried on its own multicast group (section 2.4) [ ] a single SSRC identifier space SHOULD be used across the sessions of all layers and the core (base) layer SHOULD be used for SSRC identifier allocation [ ] RFC3551 does not mention layers except in the context of congestion control RFC2429: layers may be sent in their own session, layering structure MUST stay during the lifetime of a session, in-band signaling of layer dependencies (H.263 Annex O s ELNUM, RLNUM, ScalabilityType), no SDP section Draft-ietf-avt-rfc2429-bis-06.txt: no additional scalability support, Annex O support cannot be signaled (in-line with deployment situation) Draft-ietf-avt-rtp-jpeg2000-08.txt mentions JP2k s scalability, but relies on in-band support only. No multiple RTP sessions draft-ietf-avt-rtp-vc1-01.txt does not mention scalability, although technically possible RFC2250 and RFC2343 do not support scalability (and do not contain signaling) RFC3016 LATM: all RTP packet SHOULD contain data of a single layer only, association in-band (StreamMuxConfig, in its own RTP packet), no discussion of scalable video, no signaling support RFC3555, MIME types, no mentioning of layered coding support RFc3640 does not mention scalability nor signaling support for it RFC3984 does not mention scalability nor signaling support for it (save NRI) 6 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Signaling for layered codec streams in MMUSIC not much Draft-ietf-mmusic-sdp-new-25.txt mentions scalable codecs in section 5.7 in conjunction with the connection field. The c= field can either be at session or at media level. Session level: For applications requiring multiple multicast groups, we allow the following notation [ ]: <base multicast address>[/<ttl>]/<number of addresses> c=in IP4 224.2.1.1/127/3 Semantically identical to three media-level c= statements as follows c=in IP4 224.2.1.1/127 c=in IP4 224.2.1.2/127 c=in IP4 224.2.1.3/127 This session layer shortcut notation is nice to have, but does not solve the problem of signaling layer dependencies 7 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Options to signal layer dependencies Layer dependency signaled in a media-level attribute Each layer is signaled as its own media in SDP Attribute could reference the basing layer e.g. by transport address, unique identifier, Also needed is information such as layer types, profile/level of this layer, all that is necessary for a potential receiver to decide whether it wants to receive this layer Layer dependency signaled in a media- or session level attribute, using a bitstring in the native syntax of the payload This is what we currently have in draft-wenger-avt-svc-00.txt Advantage: description can be much more flexible than a simple reference, and would be under control of the media standardization committee. Logical place: media description of the base layer But then we couldn t use plain H.264 any more Layers being sent in a single RTP session, all info is hidden in the stream, MANEs need to intercept and interpret in-band config information, keep this context, and forward packets accordingly. This is the RFC3016 solution. Bad Also: no offer-answer possible for point-to-point cases. 8 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Layer dependency on media level w/ layer identifier Assumption: No Multiple Description Coding (MDC) Support There is a single prediction dependency for each layer (non-degenerated tree) Under this assumption, it would be sufficient to add, for each scalable layer, an identifier of the layer it directly depends on, into the media description Identifier could be an integer, a string, or a transport address (any preferences?) Signal on the SDP media level only Receiver has to puzzle out the various options possible, by creating the tree Base: L0 L1 0 L2 0 L3 1 L4 1 L5 4 9 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Layer dependency signaling through bitstring Media committee defines a bit string that contains, in a binary compressed format, all possible layer dependencies, and all types of scalability information of each layer This bitstring is included, in BASE64 format, in one or all of these Session-level SDP Media level SDP of the base layer; the enhancement layers are described such that they can be identified as enhancement layer, which serves as an indication that they are useless unless being subscribed to something else (unspecified what it is) Media level SDP of all layers (redundant, but perhaps makes the parsing easier?) Media receiver can interpret this bit string, if the payload is meaningful for them. If a receiver cannot handle the payload in question, it does not subscribe to this media (or does not accept such an offer in offer/answer scenario). Advantage: media committee retains full control over possible layering structures; also, likely, a very compact representation which reduces traffic during session announcement or capability negotiation Disadvantage: some odd binary stuff in SDP 10 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Summary: Pros and Cons Layer identifier + in-line with SDP principles, simple, straightforward - may not be able to express full functionality; alignment problem with JVT standardization Bitstring concept (on whatever SDP-level) + allows for all the flexibility of JVT; JVT would take care of defining sense-making operation points with all their expertise - EXTREMELY payload specific - A binary syntax (but we did that before, see RFC3984 parameter sets attribute) 11 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

SVC payload format: other properties SVC is an extension (Annex) of H.264/AVC Fixes a number of problems of previous layered codec designs (very limited cycle explosion for multiple layers, reasonable coding efficiency of enhancement layers, error resilience) Parameter set concept no need for header repetition and such NAL unit concept transport awareness built into the bit stream NAL unit header is in the process to change It s currently unclear whether NAL unit header changes have direct implications on STAP, MPAP, FU design Tradeoff: when keeping STAP, MTAP, FU design as is, and when aggregating more than one layer into a MANE-incoming bit stream, a MANE needs to parse at least parts of said bit stream to make intelligent decisions. Which adds functionality to MANEs previously unnecessary. However, please remember: MANE == Media Aware network element This will be sorted out over time as SVC standardization progresses no rush here Author s goal: keep draft aligned as much as possible with RFC3984 Ideally, force every independently transported SVC base layer to use RFC3984, and make it decodable on legacy devices Unclear whether this is achievable Limit standardization and implementation efforts 12 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

In other news Need to reconsider attributes of RFC 3984. Example Bitrate in media SDP: refers to this layer only, but we may want, in addition, the complete bit rate of all layers necessary for this quality (could be puzzled out of the individual media SDPs, though) Profile and Level ID; Others? Need to go through them one-by-one SVC also considers a Fine Granularity Scalability mechanism When in need to reduce bit rate by a few per cent, chop off the last n bytes of enhancement layer packets N is signaled in the bit stream on a per packet basis For large bit rate changes, coarse grain scalability (layer dumping) is more appropriate Tricky when security etc. is in the game We need to study whether a) this is useful in an RTP environment? b) do we need support in the RTP payload format, or is this a sender/mane implementation issue? AVPF extension draft (TMMBR / TMMA) can be used to inform sender or MANE to dump layers (or engage FGS) in case of congestion (or to add layers/fgs bits) 13 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials

Way forward Draft is presented here very early, to allow coordinated standardization Same idea as H.264 and RFC 3984, which (we think) was successful Suggest to give it WG item status early as well, credibility in other SDOs WG item? 14 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials