BUNDLE Christer Holmberg, Ericsson Harald Alvestrand, Google IETF#84, Vancouver.

Slides:



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

Non-200 response to PRACK (Due to rejected SDP offer or other reasons) Christer Holmberg
11 Halloween, 2011 Cullen Jennings
1996/2/13Amy, Mei-Hsuan Lu CML/CSIE/NTU1 Implementation Issues (1/6) Usage of TSAP IDs Reliable or Unreliable Well known or dynamic Audio/RTPUnreliableDynamic.
1 © 2004 Cisco Systems, Inc. All rights reserved. Making NATs work for Online Gaming and VoIP Dr. Cullen Jennings
STUN Date: Speaker: Hui-Hsiung Chung 1.
January 23-26, 2007 Ft. Lauderdale, Florida An introduction to SIP Simon Millard Professional Services Manager Aculab.
SDP.  Session Description Protocol (SDP) an application-layer protocol intended to describe multimedia sessions a text-based protocol when describing.
Lecture 5 and 6 notes: Reji Mathew & Jian Zhang NICTA & CSE UNSW COMP9519 Multimedia Systems S
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-01) Charles Eckel IETF-81, Quebec City, July.
Alternate Offers / Capabilities in SIP/SDP Alternate Offers / Capabilities in SIP/SDP draft-bhatia-mmusic-sdp-altcap-01.txt Authors: Medhavi Bhatia John.
Voice Over IP (VoIP). Boyapati, Roopesh Understanding VoIP ConceptsComponentsFunctionalityProtocolsChallengesDemo.
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.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
AARNet Copyright 2011 Network Operations SDP Deep Dive Bill Efthimiou APAN33 SIP workshop February 2012.
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.
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
CLUE DATA CHANNEL CHRISTER HOLMBERG IETF#89 London, U.K.
CLUE DATA CHANNEL CHRISTER HOLMBERG IETF#90 Toronto, Canada.
DATA CHANNEL FOR CLUE CHRISTER HOLMBERG CLUE VIRUTAL INTERIM MEETING 27th January 2014.
T ELEPRESENCE T UTORI A L July 30, Introduction to Telepresence 1 Introduction to the IETF CLUE work 2 Telepresence scenarios 3 CLUE FrameworkCLUE.
RTP Relay Support in Intelligent Gateway Author: Pieere Pi
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Miscellaneous Capabilities Negotiation in SDP IETF82 Taipei, Taiwan Simo Veikkolainen 1.
Draft-romanow-clue-call-flow-02 Allyn Romanow Rob Hansen Arun Krishna.
STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) speaker : Wenping Zhang date :
Improving the Routing Efficiency of SIP Instant Message SIP 即時傳訊之繞送效能研究 adviser : Quincy Wu speaker : Wenping Zhang date :
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.
Draft-ietf-mmusic-sdp-tcpmedia-00.txt Dialout.Net, Inc. David Yon TCP-Based Media Transport in SDP.
Curtsy Web
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt RTP Media Stream Pause / Resume draft-westerlund-avtext-rtp-stream-pause-02 Bo Burman.
1 NAT & RTP Proxy Date: 2009/7/2 Speaker: Ni-Ya Li Advisor: Quincy Wu.
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTCWEB Terminology A Discussion of relation between RTCWEB Media Protocol Terminology and the PeerConnection.
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-02) Charles Eckel SIPREC Virtual Interim.
Session Initiation Protocol (SIP) Chapter 5 speaker : Wenping Zhang data :
Session Recording (SIPREC) Protocol (draft-ietf-siprec-protocol-09) Leon Portman Henry Lum
SIP INFO Event Framework (draft-kaplan-sip-info-events-00) Hadriel Kaplan Christer Holmberg 70th IETF, Vancouver, Canada.
IETF-81, Quebec City, July 25-29, 2011
RTP Payload Format for DV Format Video draft-ietf-avt-dv-video-00.txt Akimichi ogawa Keio university.
Allyn Romanow Flemming Andreasen Implementing CLUE encoding provider advertisements in.
Interactive Connectivity Establishment : ICE
March 22th, 2001 MMUSIC WG meeting 50th IETF MMUSIC WG meeting The fid attribute draft-ietf-mmusic-fid-00.txt
Magnus Westerlund 1 The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning.
RTCWEB STUN Usage for Consent Freshness and Session Liveness draft-muthu-behave-consent-freshness-01 Authors: D. Wing, Muthu A M. Perumal, R. Ram Mohan,
IETF 831 Chairs: Flemming Andreasen Miguel A. Garcia.
Session Description Protocol
SIP file directory draft-garcia-sipping-file-sharing-framework-00.txt draft-garcia-sipping-file-event-package-00.txt draft-garcia-sipping-file-desc-pidf-00.txt.
IETF 851 Chairs: Flemming Andreasen Miguel A. Garcia [Paul Kyzivat substitute for this meeting]
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
IETF WG Presentation1 Urooj Rab Audio/Video Transport.
Audio/Video Transport Extensions (AVTEXT). Administrivia Notetakers? Jabber scribe? Jabber ChatRoom
CLUE WG chair: Mary Barnes RTCWEB WG chair: Ted Hardie CLUE & RTCWEB WGs Adhoc Common (SDP/RTP) building blocks IETF-82.
draft-ivov-mmusic-trickle-ice E. Rescorla, J. Uberti, E. Ivov
The Session Initiation Protocol - SIP
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.
1 Ali C. Begen Grouping of Adjacent Media in SDP Cullen Jennings and Ali C. Begen {fluffy, IETF 80 – March 2011 draft-jennings-mmusic-adjacent-grouping-03.
Title and Bandwidth Capabilities Negotiation in the Session Description Protocol (SDP) Simo Veikkolainen.
SDP draft-ietf-mmusic-sdp-new-21.txt Colin Perkins.
RTP Taxonomy & draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88 1.
Codec Control for RTCWEB
Use of “Latent Configurations" in CLUE
SDP Offer/Answer mechanism to negotiate the usage of bundled media
Pedro Capelastegui 3D Video in the Session Description Protocol (SDP) draft-capelastegui-mmusic-3dv-sdp-00 Pedro Capelastegui.
Chairs: Flemming Andreasen Miguel A. Garcia
Virtual Interim CLUE Signalling discussion
IETF 82 BFCPBIS WG Meeting
IMTC SIP Interconnect and SuperOp
IMTC SIP Interconnect and SuperOp
Presentation transcript:

BUNDLE Christer Holmberg, Ericsson Harald Alvestrand, Google IETF#84, Vancouver

2 ICE PEER-REFLEXIVE CANDIDATES

3 USE-CASE Alice supports BUNDLE Bob does not support BUNDLE Alice and Bob support ICE Alice sends offer with identical address:port information for each m- line Bob sends answer with different address:port information for each m- line Alice and Bob exchange ICE candidate information

4 USE-CASE p1 p2 p3 AUDIO VIDEO AUDIO VIDEO ALICE (BUNDLE)BOB OFFER: m=audio p1 candidates m=video p1 candidates ANSWER: m=audio p2 candidates m=video p3 candidates NOTE: SDP does not contain peer-reflexive candidates.

5 PROBLEM Bob sends STUN Connectivity Check (SCC) request to Alice Source address:port of SCC is unknown to Alice – Creates PEER-REFLEXIVE CANDIDATE Alice does not know from which m- line SCC is sent – SCC does not contain component id, base candidate, etc. Not a problem if both Alice and Bob support BUNDLE – SCC will be sent for whole BUNDLE group

6 SOLUTION Alice offers separate ufrag values for each m- line SCC contains ufrag – Alice can map SCC to correct m- line

7 SOLUTION p1 p2 p3 AUDIO VIDEO AUDIO VIDEO ALICE (BUNDLE)BOB OFFER: m=audio p1 candidates a=ufrag:xxx m=video p1 candidates a=ufrag:yyy SCC ufrag:yyy

8 USE-CASE with RTCP-MUX Alice includes a=rtcp-mux attribute Alice includes a=rtcp attribute, with RTP port value Bob does not support rtcp-mux – Creates separate ports for RTP and RTCP Assume that Bob supports a=rtcp attribute, and can send RTP and RTCP to same port

9 PROBLEM with RTCP-MUX Bob sends STUN Connectivity Check (SCC) request to Alice Source address:port of SCC is unknown to Alice – Creates PEER-REFLEXIVE CANDIDATE Alice does not know whether SCC is sent for RTP or RTCP – SCC does not contain component id, base candidate, etc. Not a problem if both Alice and Bob support rtcp-mux

10 SOLUTION with RTCP-MUX ALT 1: – Use different ufrag values for RTP and RTCP Connectivity check request contains ufrag – Q1: How to provide separate ufrag values? Q2: Allowed, for a given m- line, to include two a=ufrag attribute instances? Q2a:Even if, how to indicate which is for RTP and which is for RTCP?

11 SOLUTION with RTCP-MUX ALT 2: – Use different ports for RTP and RTCP Unless both Alice and Bob support rtcp-mux – Alice can still use same RTP port, and same RTCP port, for all m- lines associated with the BUNDLE group Separate ufrag per m- line

12 SOLUTION with RTCP-MUX (Alt 2) RTP RTCP RTP RTCP RTP RTCP AUDIO VIDEO AUDIO VIDEO ALICE (BUNDLE)BOB

13 SDP RESTRICTIONS

14 INTRODUCTION BUNDLE follows general RFC 3264 rules for SDP offer/answer Some restrictions due to usage of identical IP address:port for multiple m- lines – Transport related – RTP session related (single vs multiple RTP sessions) RTP session related restrctions outside the scope of this presentation

15 IDENTICAL INFORMATION The following information must be identical in every m- line associated with a BUNDLE group. – Information sharing, or describing, properties of the 5-tuple transport connection ICE candidate IP address:port Transport encryption information

16 NON-IDENTICAL INFORMATION The following information does not need to be identical in every m- line associated with a BUNDLE group. – Media description specific information Codec/payload type properties Direction attributes ICE ufrag Bandwidth (more about bandwidth on next slide)

17 BANDWIDTH Bandwidth parameters are set as in a non- BUNDLE case Total bandwidth for a BUNDLE group: – Sum of all media description specific bandwidth values of the BUNDLE group b=AS

18 THANK YOU FOR LISTENING!