PAYLOAD Ali Begen Roni Even IETF 81 Quebec July 2011.

Slides:



Advertisements
Similar presentations
H. 323 Chapter 4.
Advertisements

Packet Based Multimedia Communication Systems H.323 & Voice Over IP Outline 1. H.323 Components 2. H.323 Zone 3. Protocols specified by H Terminal.
RTP Payload Format for Multiple Flows FEC draft-peck-fecframe-rtp-mf-00 Orly Peck, RADVISION IETF 76 – November 2009.
1 MMusic Offer/Answer Considerations for G.723 Annex A and G.729 Annex B (draft-muthu-mmusic-offer-answer-g723-g729-00) Authors: Muthu A M. Perumal, R.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
TSVWG #1 IETF-92 (Dallas) 24 th March 2015 Gorry Fairhurst David Black WG chairs.
Speech codecs and DCCP with TFRC VoIP mode Magnus Westerlund
ATSC Digital Television
IETF 89 SIPREC WG SIPREC Working Group IETF89 - Friday, March 7 th 2014, 11:50-13:20 Mailing list:
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
Via contains the address at which the originator is expecting to receive responses to this request. Mandatory To contains a display name and a SIP URI.
Session-ID Requirements for IETF84 draft-ietf-insipid-session-id-reqts-00 1 August 2012 Paul Jones, Gonzalo Salgueiro, James Polk, Laura Liess, Hadriel.
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
SIP working group status Keith Drage, Dean Willis.
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Security Level: Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
MPTCP – Multipath TCP WG Meeting Toronto, IETF-90, 21 st July 2014 Philip Eardley Yoshifumi Nishida 1.
MGCP Megaco H.248 by Bob Young. MGCP - Megaco - H.248 "It's all one."
MPEG-4 Design Team Report. 2 Proposals draft-ietf-avt-rtp-mpeg4-02.txt draft-guillemot-genrtp-01.txt draft-jnb-mpeg4av-rtp-00.txt FlexMux packetization.
Audio/Video Transport Working Group 44th IETF, Minneapolis March 1999 Stephen Casner -- Cisco Systems Colin Perkins -- UCL Mailing list:
CLUE WG IETF-89 Mary Barnes (WG co-chair) Paul Kyzivat (WG co-chair)
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-01) IETF 89, March 7, 2014 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
Roni Even Jonathan Lennox Mapping RTP streams to CLUE media captures draft-even-clue-rtp-mapping-03 IETF-84.
Audio/Video Transport Working Group 49th IETF, San Diego December 2000 Stephen Casner -- Packet Colin Perkins -- ISI,
An RTP Payload Format for EVRC Speech draft-3gpp2-avt-evrc-01.txt by Lucent, Nokia, Qualcomm, Samsung and UCLA (alphabetic ordered)
MPTCP – MULTIPATH TCP Interim meeting #3 20 th October 2011 audio Yoshifumi Nishida Philip Eardley.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTCWEB Terminology A Discussion of relation between RTCWEB Media Protocol Terminology and the PeerConnection.
TSVWG IETF-76 (Hiroshima) James Polk Gorry Fairhurst With an assist for this meeting from **Magnus Westerlund**
LOG Objectives  Describe some of the VoIP implementation challenges such as Delay/Latency, Jitter, Echo, and Packet Loss  Describe the voice encoding.
3GPP2 Circuit-Switched Video Conferencing & Packet-Switched Video Telephony Services Overview Scott Droste Chair, TSG-C WG1 Applications & Services Motorola.
SIP and SIPPING WGsMay, IETF Interim Meeting Orit levin Conferencing Requirements for SIP Based Applications.
Audio/Video Transport Core Maintenance Working Group Magnus Westerlund Roni Even Jabber room:
XRBLOCK IETF 84 Vancouver RTCP XR Report Block for QoE metric Reporting draft-ietf-xrblock-rtcp-xr-qoe-02 Geoff Hunt Alan Clark Roland Scott.
RTP Payload Format for DV Format Video draft-ietf-avt-dv-video-00.txt Akimichi ogawa Keio university.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
PWE3 WG Status IETF-87 Andy Malis Matthew Bocci
Overview of Digital Video Compression Multimedia Systems and Standards S2 IF Telkom University.
3GPP2 Evolution Workshop Multimedia Codecs and Protocols 3GPP2 TSG-C SWG1.2.
IETF 831 Chairs: Flemming Andreasen Miguel A. Garcia.
XRBLOCK IETF 82, Taipei Charles Eckel Shida Schubert.
RObust Header Compression WG (ROHC) 66 th IETF Montreal, Canada, July 11, 2006 Meeting Chair: Carsten Bormann WG Chair: Lars-Erik Jonsson.
1 Extend FEC BB to RTP streaming? Michael Luby Digital Fountain.
IETF WG Presentation1 Urooj Rab Audio/Video Transport.
XRBLOCK IETF 83 Paris RTCP XR Report Block for QoE metric Reporting draft-ietf-xrblock-rtcp-xr-qoe-00 Geoff Hunt Alan Clark Roland Schott Qin Wu.
RTP Usage for CLUE draft-lennox-clue-rtp-usage-02 Clue WG, IETF 83, 27 March 2012 Jonathan Lennox Allyn Romanow
RTP Usage for CLUE IETF 82 – 14 November 2011 Jonathan Lennox Allyn Romanow Paul Witty.
TSVWG IETF-89 (London) 5 th & 7 th March 2014 Gorry Fairhurst David Black James Polk WG chairs 1.
AVTEXT Keith Drage Magnus Westerlund
1-D Interleaved Parity FEC draft-begen-fecframe-interleaved-fec-scheme-00 IETF 72 – July 2008 Ali C. Begen
06/28/06 1 TSG-C SWG 1.2 End-to-End Signalling of Over-the-Air QoS & Additional PSVT call flows June 28, 2006 Nikolai Leung, Hyukjune Chung QUALCOMM, Incorporated.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-00) IETF 87, November 4, 2013 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
GSMPv3 Packet Capable Switch Support 56th IETF GSMP WG, San Francisco Kenneth Sundell
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
IETF 79, Beijing China FECFrame WG Meeting Thurs, November 10, , Jade 1.
RTP Taxonomy & draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88 1.
Codec Control for RTCWEB
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
SDP Offer/Answer mechanism to negotiate the usage of bundled media
RTP Payload Format for DV Video
IETF#67 – 5-10 November 2006 FECFRAME requirements (draft-ietf-fecframe-req-01) Mark Watson.
Audio/Video Transport Working Group
L1VPN Working Group Scope
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
draft-rajeshkumar-mmusic-gpmd-01.txt 55th IETF – November 18, 2002
Understanding the Internet Low Bit Rate Coder
IETF 100 draft-zheng-xrblock-effective-loss-index-02
Beyond SMPTE Time Code The TLX Project.
Audio/Video Transport Payloads Working Group
Presentation transcript:

PAYLOAD Ali Begen Roni Even IETF 81 Quebec July 2011

Payload Formed since IETF 79 Tasked with the specification and maintenance of payload formats for use with RTP. Please join the payload mailing list at – to be able to send and receive s to the list, we see people trying to post who did not join.

Milestones Jan 2011 Submit RTP Payload Format for MIDI for Proposed Standard - Done Feb 2011 Submit How to Write an RTP Payload Format for Informational Feb 2011 Submit RTP Payload Format for MPEG-4 Audio/Visual Streams for Proposed Standard Mar 2011 Submit RTP Payload Format for EVBR/G.718 for Proposed Standard Mar 2011 Submit RTP Payload Format for Enhanced Variable Rate Narrowband-Wideband Codec (EVRC-NW) for Proposed Standard Mar 2011 Submit RTP Payload Format for Bluetooth's SBC audio codec for Proposed Standard Apr 2011 Submit RTP Payload Format for MPEG2-TS preamble for Proposed Standard Apr 2011 Submit RTP Payload Format for DV (IEC 61834) Video for Proposed Standard Apr 2011 Submit RTP Payload Format for the iSAC codec for Proposed Standard Apr 2011 Submit RTP profile for the carriage of SMPTE 336M data for Proposed Standard Jun 2011 Submit RTP Payload Format for MVC Video for Proposed Standard Aug 2011 Submit RTP Payload Format for VP8 Video for Proposed Standard

Status of WG drafts RFC published since IETF80 – RFC 6295 draft-ietf-payload-rfc4695-bis (MIDI) RTP Payloads – draft-ietf-payload-rfc3016bis-01 (MPEG4) – In IESG review – waiting for revised draft. – draft-ietf-avt-rtp-evrc-nw-03 – WGLC after IETF81 – draft-ietf-payload-rtp-klv-01 – was in WGLC did not get enough review - need reviewers – draft-ietf-payload-rtp-mvc-00 - – draft-ietf-payload-rtp-sbc-00 - need reviewers – draft-ietf-avt-payload-g – ready for WGLC? – draft-ietf-payload-rfc3189bis-01 (DV video) – will go to publication. – draft-ietf-payload-vp need reviews We need people to review documents!

Other documents – draft-spittka-payload-rtp-opus-00 - had comments in the mailing list. Need a new revision before adopting as WG document.

XRBLOCK Formed since IETF 79 Handle RTCP Extended Report (XR) Blocks 6 current individual drafts – most of them addressing video quality. 10 avt drafts (now expired) were basis for milestones – mostly audio related.

Status Revive expired drafts based on monitoring architecture. Need to create milestones for the video quality Xrblocks. We need people to review and edit documents!

draft-ramalho-payload-g July 2011 Michael A. Ramalho, Ed. Paul Jones Noboru Harada Muthu Arul Mozhi Perumal Miao Lei

What this Draft is About Payload format specification for ITU-T G – Media type registrations, security considerations, etc. RTP payload and signaling considerations for: – “G Compression Segments” – Potential RTP specification of multiple G.711 channels within one G payload. Storage Mode Formats for G – Two formats proposed – Definition of a “G.711 erasure frame” draft-ramalho-payload-g

Essential G G is a data compression algorithm especially designed for A-law or Mu-law G.711 VoIP payloads (i.e., not a generic compression). Lossless => Lossless for ANY payload (including random data in DS0s). Stateless => Compression not dependent on previous frames. – No error-propagation at decoder possible due to lost prior packets. “Self-describing” => G.711 regenerated WITHOUT access to signaling. Two Dominant Use Cases: – End-to-End: G negotiated as “if it were a codec” Nearly identical to G.711 RTP specification (exception is dynamic PT) – In The Middle: Can be employed multiple times within an end-to-end G.711 session. Without endpoint or call agent knowledge With endpoint or call agent knowledge With no degradation of voice quality relative to G.711 Most open issues for “In The Middle” case (next slide). draft-ramalho-payload-g

G Compression Segment draft-ramalho-payload-g ********************** * * | | | | * | | * | A: | | B: | * | C: G | * | SENDING |--->| ZERO OR MORE |---->| Compression | * | G.711 | | ROUTING AND/OR | * | PT=[0|8] | * | ENDPOINT | | SWITCHING HOPS | * | CHANGED TO | * | | | AND/OR MIDDLEBOXES | * | PT = Q | * |____________| |____________________| * |_______________| * * | * ********* * | * * | * * V * * | | * * | D: | * G * | ZERO OR MORE | * COMPRESSION * | ROUTING AND/OR | * SEGMENT * | SWITCHING HOPS | * (payload * | AND/OR MIDDLEBOXES | * only) * |____________________| * * | * *********** | * * | * * V * | | | | * | | * | G: | | F: | * | E: G | * | RECEIVING |<---| ZERO OR MORE |<----| DECOMPRESSION | * | G.711 | | ROUTING AND/OR | * | PT = Q | * | ENDPOINT | | SWITCHING HOPS | * | CHANGED BACK | * | | | AND/OR MIDDLEBOXES | * | TO PT=[0|8] | * |____________| |____________________| * |_______________| * * * ********************** PT = 0; G.711 Mu-law (PCMU) PT = 8; G.711 A-law (PCMA) May have multiple compression segments on end-to-end connection. No Box D => Compression over single link. Middleboxes present challenges. Typically SBCs must be informed to let traffic other than what it expects to pass (in this case to let PT = Q pass). One solution is to put “hint” in the G.711 SDP, such as: m=audio RTP/AVP 0 a=rtpmap: 0 PCMU a=fmtp:0 G7110 = Q < the G.711 SDP hint Other clever solutions?

Known Open Issues Compression Segment Issues with Middleboxes. – Provide hint in G711 SDP? Robustness? Can it hurt? – Other suggestions/methods? Should we specify the multiplexing of multiple G.711 “channels” within one G RTP session? – Beneficial for many service provider and enterprise uses – Could define via a channels parameter for G Need to specify a delimiter for the channels within a G payload (G delimiters available from ITU-T work) Definition of storage mode for long recordings draft-ramalho-payload-g

Thank You draft-ramalho-payload-g (Backup slides follow)

Design Requirements in ITU-T G “Terms of Reference” Support both G.711 A-law and Mu-law. Lossless for ANY payload (including random data in DS0s). Accommodates G.711 payload sizes typically used in VoIP. Stateless: Compression not dependent on previous frames. – No error-propagation at decoder possible due to lost prior packets. Algorithmic delay equal to the time represented by G.711 input. – No “look-ahead” or per-channel state. Self describing G output frame. – Decoder is NOT dependent on access to signaling.* – Encoder is NOT dependent on access to signaling.* Bounded expansion for “uncompressible G.711 input frames”. Low complexity (<1 WMOPS, 10k memory, 3.6k basic operations). draft-ramalho-payload-g * Only needs to know A-law or mu-law. Encoder only needs the G.711 input frame.

G Basic Operation Mapping is 1:1 in both directions G is a “Self Describing” encoding: – Decoder – without any signaling information - knows how many G.711 source samples to produce Optimized for zero-mean acoustic signals, however … Lossless for any G.711 input frame (including random data) draft-ramalho-payload-g G.711 Input Frame of X bytes (where X MUST be 40, , 240 or 320 bytes) G Output Frame containing 1 to X+1 bytes (value dependent on G ability to compress) encode decode G G.711 At 8k sampling: 40 samples = 5 ms 80 samples = 10 ms 160 samples = 20 ms 240 samples = 30 ms 320 samples = 40 ms

Complex G Encoding Example: 20ms/160 bytes of G.711 G.711 Input Frame of 160 bytes A smart encoder may choose ANY combination of sub input frame sizes to determine which compresses best (usually the largest does) As a result, ANY integer number of 5 ms of G.711 can be encoded and placed in a RTP payload One, 20 ms G input frame G Frame A1 Case A - Encode as: Two, 10 ms G input frames G Frame B1 G Frame B2 Case B - Encode as: One 5 ms, One 10 ms and One 5 ms input frame G Frame C1 G Frame C2 G Frame C3 Case C - Encode as: All decode to same G.711 input frame using method defined in G standard.

G711.0 Internal Design & Compression Results Note: Conservative because averaged over all G frame lengths (of 5ms, 10ms, 20ms and 30ms). Results for 20ms are better by about 2%. A-law compresses better due to coarser quantization at low levels. N. Harada, Y. Yamamoto, T. Moriya, Y. Hiwasaki, M. A. Ramalho, L. Netsch, Y. Stachurski, Miao Lei, H. Taddei, and Q. Fengyan, “Emerging ITU-T Standard G Lossless Compression of G.711 Pulse Code Modulation” International Conference on Acoustics Speech and Signal Processing (ICASSP), March 2010, ISBN