RTP Taxonomy & draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88 1.

Slides:



Advertisements
Similar presentations
Re-INVITE Handling draft-camarillo-sipping-reinvite-00.txt
Advertisements

Tae-wan You, Seoul National University, Korea
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.
24/08/2005 IP Telephony1 Guided by: Presented by: Dr.S.K.Ghosh Nitesh Jain 05IT6008 M.Tech 1 st year.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
Multimedia Streaming Protocols1 Multimedia Streaming: Jun Lu Xinran (Ryan) Wu CSE228 Multimedia Systems Challenges and Protocols.
1 School of Computing Science Simon Fraser University CMPT 820: Multimedia Systems RTP Media Synchronization for Live MobileVideo Streaming Bassam Almohammadi.
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-01) Charles Eckel IETF-81, Quebec City, July.
IETF WG Presentation1 Nathan Mittler Multiparty Multimedia Session Control (mmusic)
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt A Taxonomy of Grouping Semantics and Mechanisms for RTP Sources draft-ietf-avtext-rtp-grouping-taxonomy-02.
Session-ID Requirements for IETF84 draft-ietf-insipid-session-id-reqts-00 1 August 2012 Paul Jones, Gonzalo Salgueiro, James Polk, Laura Liess, Hadriel.
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.
PPSP Tracker Protocol draft-gu-ppsp-tracker-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Mário Nunes, Yingjie Gu, Jinwei Xia, David Bryan, João.
CLUE Framework Status and Issues IETF89 - London March 5, 2014 Mark Duckworth draft-ietf-clue-framework-14 1.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
Internet Model. Interfaces Between Layers The passing of the data and network information down through the layers of the sending device and back up.
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.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
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.
Real Time Protocol (RTP) 김 준
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 WG IETF-84 Mary Barnes (WG co-chair) Paul Kyzivat (WG co-chair)
Proposal for Technical Assessment of Synchronization Methods in IP Networks from Quality of Experience Perspective Author: Radha Telikepalli Presented.
Use-Cases draft-romanow-clue-telepresence- use-cases-01 IETF 80 Prague March 2011.
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-02) Charles Eckel SIPREC Virtual Interim.
Session Recording (SIPREC) Protocol (draft-ietf-siprec-protocol-09) Leon Portman Henry Lum
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:
Christian Groves Describing Captures in CLUE and relation to multipoint conferencing draft-groves-clue-multi-content-00 CLUE Interim meeting (09/13)
CLUE RTP usage Andy Pepperell
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
CLUE Overview and Architecture IETF 82 CLUE ad hoc meeting Allyn Romanow
XRBLOCK IETF 82, Taipei Charles Eckel Shida Schubert.
IETF WG Presentation1 Urooj Rab Audio/Video Transport.
CLUE WG chair: Mary Barnes RTCWEB WG chair: Ted Hardie CLUE & RTCWEB WGs Adhoc Common (SDP/RTP) building blocks IETF-82.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
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 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.
CLUE WG IETF-85 Mary Barnes (WG co-chair) Paul Kyzivat (WG co-chair)
Codec Control for RTCWEB
CLUE WG Interim Meeting San Jose, CA Sept , 2012
Chapter 9 Introduction To Data-Link Layer 9.# 1
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Klara Nahrstedt Spring 2012
RTCP Feedback Message for Image Control
CLUE WG Interim Meeting San Jose, CA Sept , 2012
CLUE WG Interim Meeting San Jose, CA Sept , 2012
Circuit Switching Circuit switching refers to a communication mechanism that establishes a path between a sender and receiver with guaranteed isolation.
RTP: A Transport Protocol for Real-Time Applications
IETF#67 – 5-10 November 2006 FECFRAME requirements (draft-ietf-fecframe-req-01) Mark Watson.
OSI Protocol Stack Given the post man exemple.
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
Multi-Media Concepts and Relations
CLUE definitions Stephan Wenger.
Klara Nahrstedt Spring 2014
RTP: A Transport Protocol for Real-Time Applications
Session Initiation Protocol (SIP)
Issues from telemedical-callflows
Net 431: ADVANCED COMPUTER NETWORKS
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Chapter 2: The Linux System Part 5
Overview of H.323-SIP Gateway
Guidelines for using the Multiplexing Features of RTP to Support Multiple Media Streams draft-ietf-avtcore-multiplex-guidelines-06 Magnus.
Presentation transcript:

RTP Taxonomy & draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88 1

Changes Since -02 Major re-write – Section 2, Concepts, re-structured to a conceptual media chain with Streams and Transformations – Section 3, Relations, re-organized and added descriptions of a few more functional relations – Section 4, Communication Entities, aligned taxonomy with Section 2

Way Forward Is the draft ready enough for WG adoption?

Media Streams and Transformations The flow of media signal undergoes a series of transformations from the source to the sink Transformations: Encoder, Decoder, … Media Streams: Encoded Stream, Source Stream, …

Media Streams and Transformations o A transformation may have zero or more input Streams and one or more output Streams. o A Stream is of some type. o A Stream has one source transformation and one or more sink transformations. o Streams can be forwarded from a transformation output to any number of inputs on other transformations that support that type. o If the output of a transformation is sent to multiple transformations, those streams will be identical; it takes a transformation to make them different. o There are no formal limitations on how streams are connected to transformations, this may include loops if required by a particular transformation.

Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Transport(2) Physical Stimulus Media Capture (Audio) Media Source (Audio) Media Transport (1) Media Source (Video) Media Packetizer (Simulcast 1) Media Capture (Video) Media Encoder (Simulcast 2) Media Encoder (Simulcast 1) Media Encoder (Audio) Media Packetizer (Audio) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Redundancy (Simulcast 1 R)

Media Transport(2) Raw Stream Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Audio) Media Source (Audio) Media Transport (1) Media Source (Video) Media Packetizer (Simulcast 1) Media Capture (Video) Media Encoder (Simulcast 2) Media Encoder (Simulcast 1) Media Encoder (Audio) Media Packetizer (Audio) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Redundancy (Simulcast 1 R)

Media Transport(2) Source Stream Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Audio) Media Source (Audio) Media Transport (1) Media Source (Video) Media Packetizer (Simulcast 1) Media Capture (Video) Media Encoder (Simulcast 2) Media Encoder (Simulcast 1) Media Encoder (Audio) Media Packetizer (Audio) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Redundancy (Simulcast 1 R)

Media Transport(2) Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Audio) Media Source (Audio) Media Transport (1) Media Source (Video) Media Packetizer (Simulcast 1) Media Capture (Video) Media Encoder (Simulcast 2) Media Encoder (Simulcast 1) Media Encoder (Audio) Media Packetizer (Audio) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Redundancy (Simulcast 1 R) Encoded Stream

Media Transport(2) Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Audio) Media Source (Audio) Media Transport (1) Media Source (Video) Media Packetizer (Simulcast 1) Media Capture (Video) Media Encoder (Simulcast 2) Media Encoder (Simulcast 1) Media Encoder (Audio) Media Packetizer (Audio) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Redundancy (Simulcast 1 R) Source Packet Stream

Media Capture (Audio) Media Source (Audio) Media Transport (1) Media Source (Video) Media Packetizer (Simulcast 1) Media Capture (Video) Media Encoder (Simulcast 2) Media Encoder (Simulcast 1) Media Encoder (Audio) Media Packetizer (Audio) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Redundancy (Simulcast 1 R) Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Redundancy Packet Stream

Received Packet Stream, Received Redundancy Packet Stream Media Sink (Audio) Media Transport (1) Media Depacketizer (Simulcast 1) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Decoder (Audio) Media Depacketizer (Audio) Media DePacketizer (Simulcast 2) Media Transport (2) Media Repair Media Sink (Simulcast 1) Media Sink (Simulcast 2) Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Renderer (Simulcast 2) Media Renderer (Simulcast 1) Media Renderer (Audio)

Repaired Packet Stream Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Sink (Audio) Media Transport (1) Media Depacketizer (Simulcast 1) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Decoder (Audio) Media Depacketizer (Audio) Media DePacketizer (Simulcast 2) Media Transport (2) Media Repair Media Sink (Simulcast 1) Media Sink (Simulcast 2) Media Renderer (Simulcast 2) Media Renderer (Simulcast 1) Media Renderer (Audio)

Received Encoded Stream Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Sink (Audio) Media Transport (1) Media Depacketizer (Simulcast 1) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Decoder (Audio) Media Depacketizer (Audio) Media DePacketizer (Simulcast 2) Media Transport (2) Media Repair Media Sink (Simulcast 1) Media Sink (Simulcast 2) Media Renderer (Simulcast 2) Media Renderer (Simulcast 1) Media Renderer (Audio)

Received Source Stream Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Sink (Audio) Media Transport (1) Media Depacketizer (Simulcast 1) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Decoder (Audio) Media Depacketizer (Audio) Media DePacketizer (Simulcast 2) Media Transport (2) Media Repair Media Sink (Simulcast 1) Media Sink (Simulcast 2) Media Renderer (Simulcast 2) Media Renderer (Simulcast 1) Media Renderer (Audio)

Received Raw Stream Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Sink (Audio) Media Transport (1) Media Depacketizer (Simulcast 1) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Decoder (Audio) Media Depacketizer (Audio) Media DePacketizer (Simulcast 2) Media Transport (2) Media Repair Media Sink (Simulcast 1) Media Sink (Simulcast 2) Media Renderer (Simulcast 2) Media Renderer (Simulcast 1) Media Renderer (Audio)

Media Transport Sender Received Packet Stream Media Transport Receiver Network Transport Transported Packet Stream Sent Packet Stream Packet Stream Media Transport Detailed

Communication Entities

End Point RTP Session A single addressable entity sending or receiving RTP packets. It may be decomposed into several functional blocks, but as long as it behaves as a single RTP stack entity it is classified as a single "End Point". An association among a group of participants communicating with RTP. It is a group communications channel which can potentially carry a number of Packet Streams. Within an RTP Session, every participant can find meta-data and control information (over RTCP) about all the Packet Streams in the RTP session.

Participant Multimedia Session An entity reachable by a single signaling address, and is thus related more to the signaling context than to the media context. A Participant can have multiple Multimedia Sessions. An association among a group of participants engaged in the communication via one or more RTP Sessions. It defines logical relationships among Media Sources that appear in multiple RTP Sessions. A Multimedia Session can be composed of several parallel RTP Sessions with potentially multiple Packet Streams per RTP Session.

Communication Session An association among group of Participants communicating with each other via a set of Multimedia Sessions. Each Participant in a Communication Session is identified via an application specific signaling address. A Communication Session is composed of at least one Multimedia Session per Participant, involving one or more parallel RTP Sessions with potentially multiple Packet Streams per RTP Session.

Concept Relations

Relations at Different Levels The reason why a relation is needed on one level may be functionality on a different level – E.g. Simulcast relate Packet Streams to identify a common Media Source Briefly describes a set of existing functional relations in taxonomy terms – Synchronization – Simulcast – Layered encoding – Robustness and repair

Topologies and Communication Entities

Point-to-Point Communication Participant A EndPoint A Participant B EndPoint B RTP Audio Session RTP Video Session Media Transport Multimedia Session (SIP Dialog) Communication Session

Remaining Issues To what extent should terminology used in existing RTP-related RFCs be clarified and mapped onto the proposed taxonomy by the draft? Are there more functionalities involving Stream relations that should be described? To what extent should Stream relation and identification needs from different RTP Topologies be elaborated? More?

Thank You