Codec Control for RTCWEB

Slides:



Advertisements
Similar presentations
1 Carol Davids © 2010 WebRTC Standards Summary. 2 What is WebRTC? WebRTC refers to protocols as well as Javascript APIs used to enable realtime communications.
Advertisements

RTP Session multiplexing draft-rosenberg-rtcweb-rtpmux-00 draft-perkins-rtcweb-rtp-usage-02 AVTCORE WG IETF811.
H. 323 Chapter 4.
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.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
Internet Video By Mo Li. Video over the Internet Introduction Video & Internet: the problems Solutions & Technologies in use Discussion.
Speech codecs and DCCP with TFRC VoIP mode Magnus Westerlund
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-01) Charles Eckel IETF-81, Quebec City, July.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
RTP/RTCP(RFC 1889) Real-time transport protocol (RTP) is the de facto standard media transport protocol in the Internet Media transport: audio, vedio,
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
Allyn Romanow Mark Duckworth ) Andy Pepperell Brian Baldino
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt RTP usage in WebRTC Part 1: API and Topologies draft-ietf-rtcweb-rtp-usage-03 RTCWEB Interim June.
WebRTC – Challenges and Best Practices Sumit Amar Director of Engineering Electronic Arts.
1 RTCWEB interim Remote recording use case / requirements John Elwell.
1 RTP Payload Format for DV Format Video draft-kobayashi-dv-video-00.txt Akimichi Ogawa Keio University.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
Audio/Video Transport Extensions (AVTEXT). Administrivia Notetakers? Jabber scribe? Jabber Chat Room
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Roni Even Jonathan Lennox Mapping RTP streams to CLUE media captures draft-even-clue-rtp-mapping-03 IETF-84.
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTP Multiple Stream Sessions and Simulcast draft-westerlund-avtcore-multistream-and-simulcast-00.
An RTP Payload Format for EVRC Speech draft-3gpp2-avt-evrc-01.txt by Lucent, Nokia, Qualcomm, Samsung and UCLA (alphabetic ordered)
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt RTP Media Stream Pause / Resume draft-westerlund-avtext-rtp-stream-pause-02 Bo Burman.
Consideration for Selecting RTCP XR Metrics for RTCWEB Statistics API draft-huang-xrblock-rtcweb-rtcp-xr-metrics-01 Rachel Huang
Real Time Protocol (RTP) 김 준
M337 Standards Based Video Interop Interoperability modelling for Video Skype for Business Video Interoperability Server (VIS)
RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-01 Mo Zanaty, Varun Singh, Suhas Nandakumar, Zahed Sarker IETF 90.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTCWEB Terminology A Discussion of relation between RTCWEB Media Protocol Terminology and the PeerConnection.
CLUE RTP usage Andy Pepperell
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt Using Simulcast in RTP Sessions draft-westerlund-avtcore-rtp-simulcast-03 Bo Burman, Magnus Westerlund,
RTP Splicing Status Update draft-ietf-avtext-splicing-for-rtp-11 Jinwei Xia.
CLUE Overview and Architecture IETF 82 CLUE ad hoc meeting Allyn Romanow
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Lync /27/2017 The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of.
A RTCP-based Retransmission Protocol for Unicast RTP Streaming Multimedia draft-podolsky-avt-rtprx-00.txt Matthew Podolsky, Koichi Yano, and Steven McCanne.
CLUE WG chair: Mary Barnes RTCWEB WG chair: Ted Hardie CLUE & RTCWEB WGs Adhoc Common (SDP/RTP) building blocks IETF-82.
Slide title minimum 48 pt CAPITALS Slide subtitle minimum 30 pt RTP Media Stream Pause and Resume Magnus Westerlund Bo Burman Daniel Gröndal Azam Akram.
RTP Usage for CLUE draft-lennox-clue-rtp-usage-02 Clue WG, IETF 83, 27 March 2012 Jonathan Lennox Allyn Romanow
RTP Functionalities for RTCWEB A combined view from the authors of draft-cbran-rtcweb-media-00 draft-cbran-rtcweb-media-00 draft-perkins-rtcweb-rtp-usage-02.
RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-00 Mo Zanaty, Varun Singh, Suhas Nandakumar IETF 89.
SDP Security Descriptions for Media Streams draft-ietf-mmusic-sdescriptions-02.txt November 14, 2003 Flemming Andreasen Mark Baugher.
RTP Taxonomy & draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88 1.
A dynamic QoS control scheme for services based on RACF
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
The Transport Layer Congestion Control & UDP
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Klara Nahrstedt Spring 2012
Next steps in Real Time Communications
SDP Offer/Answer mechanism to negotiate the usage of bundled media
RTCP Feedback Message for Image Control
CLUE WG Interim Meeting San Jose, CA Sept , 2012
draft-liu-pim-single-stream-multicast-frr-01
Communication through Silence in Wireless Sensor Networks
draft-ietf-simple-message-sessions-00 Ben Campbell
RTP: A Transport Protocol for Real-Time Applications
RTP SDES Header Extension
Multi-Media Concepts and Relations
IMTC SIP Interconnect and SuperOp
IMTC SIP Interconnect and SuperOp
RTP: A Transport Protocol for Real-Time Applications
RTP – Real-time Transport Protocol
Chapter 25 Multimedia TCP/IP Protocol Suite
RTCWeb Data Channel Management
ECN in QUIC - Questions Surfaced
Guidelines for using the Multiplexing Features of RTP to Support Multiple Media Streams draft-ietf-avtcore-multiplex-guidelines-06 Magnus.
Audio/Video Transport Extensions (avtext) Working Group
Presentation transcript:

Codec Control for RTCWEB 2012-07-24 Codec Control draft-westerlund-rtcweb-codec-control Magnus Westerlund Bo Burman Magnus Westerlund

Codec Control for RTCWEB 2012-07-24 Outline Problem Statement Model SDP/JSEP COP Browser Focused Parameters Benefits Choices Magnus Westerlund

Problem Statement A The encoding of a media source is sent from A to B in a PeerConnection (PC) B uses the media as the application in B determines How to ensure that what A delivers is as useful to B as possible? Video at suitable resolution Video at suitable frame-rate Audio at appropriate audio bandwidth, Audio with the appropriate number of channels Using the most suitable codec Transport limitations must be taken into account Affect trade-off between multiple media streams PC B

Problem STATEMENT Centralized Conferencing Multiple Media Streams B A A sends media to Mixer, mixer forwards to B-E Mixer will try to optimize media across the receivers Codec control enables best possible single rate Codec control and Simulcast must be possible to combine to optimize multiple operations points Multiple Media Streams Receiver may receive multiple media streams (tracks) Application may use the tracks differently and at different fidelities Must enable stream specific control Mixer D E

Solution Model Use SDP/JSEP to negotiate outer boundaries for media Using RTP Payload parameters to establish receiver capabilities Video Codec profile and levels Audio sampling rate, codec modes, etc. SDP Bandwidth Parameters b=AS establish maximum bit-rates for media streams Use Image Attribute (RFC6236) to indicate the set of preferred video resolutions Per SSRC values are not required Changes rarely Use Codec Operations Point (COP) for dynamic changes during the session draft-westerlund-avtext-codec-operation-point-00 IPR Statement: https://datatracker.ietf.org/ipr/1793/

Solution Model Use Codec Operation Point (COP) RTCP mechanism A B RTP Media Receiver request preferred codec parameters Parameters MUST be within envelop defined by SDP Media Sender matches request as good as possible based on limitations Available bit-rate Encoder limitations Multi-party considerations, i.e. media stream used by many Request per media stream Frequent request for parameter changes are possible COP is an extensible framework allowing for new parameters COP: Notification RTP COP: Request COP: Notification RTP

Solution Model Media receiving browser determines when to request changes Based on application’s actual usage of media Any API knobs, Constraints or Methods Media Sending browser may change at any time based on the aggregate of all input COP Session parameters Congestion Control JS Application Enables media stream optimizations for all applications, not only the advanced ones Advanced applications influence depends on the API knobs

Benefits Always using Peer to Peer Path, thus minimal Delay COP requests only in media plane, goes to central node or source Minimal Overhead COP messages are small and can be sent as stand alone RTCP packets No extra processing by comparing entire SDP to determine if there are other session changes as JSEP would require No blocking due to outstanding requests JSEP/SDP can’t send updated parameter or session changes when an Offer is outstanding Available for all applications Will work in also simple applications thanks to browser side implementation Advanced control will depend on what API functions are provided in W3C Supports handling of multiple operation points Supports Simulcast or Scalable Codecs Easily Extendable for additional Parameters in the future

Parameters We propose the following parameters for WebRTC: Codec Payload Type Framerate Horizontal Pixels Vertical Pixels Bitrate Token Bucket Size Transport Maximum RTP Packet Size Maximum RTP Packet Rate Application Data Unit Aggregation

Choices Main choice in Codec Control If COP is included Signaling only Signaling and COP based solution If COP is included Then the parameters to support must be chosen Additional could be proposed to be specified Ensure that specification is produced in timely fashion Is SSRC specific usage of a=imageattr needed? Not needed if COP is chosen