RTP Usage for CLUE IETF 82 – 14 November 2011 Jonathan Lennox Allyn Romanow Paul Witty.

Slides:



Advertisements
Similar presentations
CLUE REQUIREMENTS IETF 80 Allyn Romanow
Advertisements

RTP Session multiplexing draft-rosenberg-rtcweb-rtpmux-00 draft-perkins-rtcweb-rtp-usage-02 AVTCORE WG IETF811.
Design Guidelines for IPv6 Networks draft-matthews-v6ops-design-guidelines-01 Philip Matthews Alcatel-Lucent.
By: Saba Ahsan Supervisor: Prof. Jörg Ott
Jaringan Komputer Lanjut Packet Switching Network.
ICE Jonathan Rosenberg Cisco Systems. Changes Removed abstract protocol concept Relaxed requirements for ICE on servers and gateways – no address gathering.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID STUN, TURN and ICE Cary Fitzgerald.
STUN Tutorial Jonathan Rosenberg Chief Technology Officer.
SIPREC MSRP Recording ( draft-yan-siprec-msrp-recording-01 ) IETF 90, July 25, 2014 Authors: Michael Yan, Paul Kyzivat.
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-01) Charles Eckel IETF-81, Quebec City, July.
ICE Jonathan Rosenberg dynamicsoft. Issue 1: Port Restricted Flow This case does not work well with ICE right now Race condition –Works if message 13.
RTSP NAT Traversal Update Magnus Westlund (Ericsson) Thomas Zeng (PVNS, an Alcatel company) IETF-60 MMUSIC WG draft-ietf-mmusic-rtsp-nat-03.txt.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
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.
T ELEPRESENCE T UTORI A L July 30, Introduction to Telepresence 1 Introduction to the IETF CLUE work 2 Telepresence scenarios 3 CLUE FrameworkCLUE.
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata-format- 01) IETF-80 SIPREC MEETING R Parthasarathi On behalf of the team Team: Paul Kyzivat,
RTP Relay Support in Intelligent Gateway Author: Pieere Pi
3. VoIP Concepts.
Protocols Suite By: Aleksandr Gidenko. What is H.323? H.323 is a multimedia conferencing protocol for voice, video and data over IP-based networks that.
July 10, 2006rtpsec BOF IETF-661 Best Effort SRTP Phil Zimmermann Alan Johnston.
Draft-romanow-clue-call-flow-02 Allyn Romanow Rob Hansen Arun Krishna.
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 Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
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.
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTP Multiple Stream Sessions and Simulcast draft-westerlund-avtcore-multistream-and-simulcast-00.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
Voice over IP Why Challenges/solutions Voice codec and packet delay.
Real Time Protocol (RTP) 김 준
CS 453 Computer Networks Lecture 18 Introduction to Layer 3 Network Layer.
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTCWEB Terminology A Discussion of relation between RTCWEB Media Protocol Terminology and the PeerConnection.
Module 10: How Middleboxes Impact Performance
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
Session Recording (SIPREC) Protocol (draft-ietf-siprec-protocol-09) Leon Portman Henry Lum
1 SIPREC Recording Metadata for SRS (draft-ietf-siprec-metadata-03) July 28, 2011 IETF 81 meeting Ram Mohan R On behalf of the team Team: Paul Kyzivat,
1 SIPREC Protocol IETF #80 Authors: L. Portman, H. Lum, A. Johnston, A. Hutton.
RTP – Real-time Transport Protocol Elbert Tsay, Brad Bargabus, Patrick Lim, Henry Quach The Five Packeteers (minus 1  )
IETF-81, Quebec City, July 25-29, 2011
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).
Unit III Bandwidth Utilization: Multiplexing and Spectrum Spreading In practical life the bandwidth available of links is limited. The proper utilization.
Multipath TCP Signaling Options or Payload? Costin Raiciu
IETF WG Presentation1 Urooj Rab Audio/Video Transport.
A RTCP-based Retransmission Protocol for Unicast RTP Streaming Multimedia draft-podolsky-avt-rtprx-00.txt Matthew Podolsky, Koichi Yano, and Steven McCanne.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
CLUE WG chair: Mary Barnes RTCWEB WG chair: Ted Hardie CLUE & RTCWEB WGs Adhoc Common (SDP/RTP) building blocks IETF-82.
March 20th, 2001 SIP WG meeting 50th IETF SIP WG meeting Overlap signalling handling
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 Framework 01 – comments and issues Interim meeting October 2011 Roni Even.
Present Day Telepresence Solutions Patrick Luthi, TANDBERG IMTC Requirements WG Chair.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-00) IETF 87, November 4, 2013 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
Allyn Romanow Stephen Botzko Robert Hansen Signaling Requirements for implementing the.
Telepresence Interoperability Protocol (TIP) Overview for IMTC SuperOp 2010 Workshop 1 Allyn Romanow Cisco Telepresence Systems Business Unit (TSBU) 15.
RTP Taxonomy & draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88 1.
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
SIP connection tracking
Protocols and the TCP/IP Suite Overview and Discussion
Networking Devices.
IETF#67 – 5-10 November 2006 FECFRAME requirements (draft-ietf-fecframe-req-01) Mark Watson.
RTP: A Transport Protocol for Real-Time Applications
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Ron Shacham Henning Schulzrinne Srisakul Thakolsri Wolfgang Kellerer
Switching Techniques.
Error Checking continued
Presentation transcript:

RTP Usage for CLUE IETF 82 – 14 November 2011 Jonathan Lennox Allyn Romanow Paul Witty

Source Multiplexing: Motivation A telepresence session has lots of sources – Dozens at a time e.g. for a continuous presence screen – Out of a pool of hundreds possible Sessions have asymmetric numbers of sources So the usual SIP model (a single media source per session) doesn’t scale, and is needlessly complex.

Source multiplexing Send all sources (of the same media type) over a single RTP session, single transport flow. – Protocol behavior is straightforward – NAT traversal is fast, port consumption is low. – SDP is small, and looks “normal” to middleboxes. This was always part of RFC 3550 (RTP), but not widely used until recently.

Source multiplexing: exceptions There may be cases where we still need to use multiple RTP sessions – Most obviously, if sources should have different transport characteristics, e.g. different QoS. – This doesn’t preclude having those sessions themselves carry multiple sources!

Source multiplexing: complications Some things get complicated One-source-per-session was a fairly pervasive assumption. – Even though RTP always supported source multiplex. Details of RTCP behavior. Backward compatibility. Not in scope for CLUE – general IETF architecture. See: draft-westerlund-avtcore-multiplex- architecture-00 draft-lennox-rtcweb-rtp-media-type-mux-00 The AVTCORE WG, and probably other groups too.

CLUE-specific Complications When you receive a source, you need to know why you’re receiving it. – Which requested capture it corresponds to. This can change dynamically – Source collision / restart. – Switched captures. – Source moving between switched captures. Three camera to two screen: LC → LR → CR → LR This is needed before stream decoding starts. – Many systems: which screen to display on → which decoder hardware to use.

Demultiplexing RTP Streams in Same Session

Case to Consider: Infinite Sources EndPoint MCU

How to Demultiplex SSRC MuxID Hybrid

SSRCs Pros Already in RTP packet Unique number

The issue with SSRC: 3 streams sent SSRC 1 SSRC 2 SSRC 3 VC1 VC2 VC3

2 of 3 streams stop SSRC 1 SSRC 2 SSRC 3 VC1 VC3 VC2

VC2 and VC3 continue with different SSRC SSRC 1 SSRC 5 SSRC 4 VC1 VC2 VC3

Timeline A B SSRCS 1, 2, 3 SSRCS 1, 4, 5 A decides to Change VC2 & VC3 VC2 = SSRC 4; VC3 = SSRC 5 Aim is to minimise this time

SSRCs Challenges SSRC changes – Requires metadata to link SSRC to CLUE capture – Requires storage for lookup tables – Timing requirements for codec when SSRC changes

Where to put metadata CLUE message – Advantage – reliable – Disadvantage – reliability can cause large delays, esp. when lots of conference participants. Switching latency RTCP, e. g., new SDES – Advantage – in data path, can arrive early – Disadvantage – RTCP lossy, receiver won’t know how to route media – Can use acks and retrans, but can cause high latency

Sending metadata A B SSRCS 1, 2, 3 SSRCS 1, 4, 5 A decides to Change VC2 & VC3 VC2 = SSRC 4; VC3 = SSRC 5 High Latency Acknowledge updated mapping

Multiplex ID Advantages Tag media packet with muxID – Header extension Advantage – no lag time when SSRC changes – When stream changes, muxID can remain – Receiver can add useful info to muxID

Multiplex ID Cons Disadvantage – high processing costs – Scoped only within one hop – Adding, modifying expensive due to SRTP auth – requires re-auth of whole packet, could limit throughput – Might need to re-auth due to SDP anyway

Sending Multiplex IDs A B SSRCS 1, 2, 3 SSRCS 1, 4, 5 with updated Multiplex IDs A decides to Change VC2 & VC3 Low Latency

Hybrid Scheme, Pros and Cons MuxID only in packet of the first frame of media (typically an IDR/GDR). All other packets demux using only the SSRC Advantage - Mitigates high switching latency and high processing cost Can’t send without IDR so must wait anyway

Hybrid Challenges Additional complexity in demuxing – check if muxID, if not use SSRC Needs more investigation