SlideShare a Scribd company logo
WebRTC	
  RtpTransceiver	
  
Concepts,	
  use	
  cases,	
  varia4ons	
  
Dr	
  Alex	
  Gouaillard	
  
ORTC	
  /	
  Object	
  Model	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
Rtp	
  
Sender	
  
Sctp	
  
Transport	
  
Rtp	
  
Receiver	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Local	
  
Track	
  
Data	
  
Channel	
  
Javascript	
  App	
  
NET	
   Ice	
  
Transport	
  
Dtls	
  
Transport	
  
Sctp	
  
Transport	
  
Remote	
  
Track	
  
Data	
  
Channel	
  
Javascript	
  App	
  
ORTC	
  /	
  Object	
  Model	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Local	
  
Track	
  
NET	
  
Ice	
  
Transport	
  
Dtls	
  
Transport	
  
Rtp	
  
Sender	
  
WebRTC	
  /	
  Object	
  Model	
  
Example	
  1:	
  Audio	
  only,	
  1:1	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Receiver	
  
Remote	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Transceiver	
  
Remote	
  
Track	
  
Local	
  
Track	
  
Rtp	
  
Transceiver	
  
RTP	
  
RTCP	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Local	
  
Track	
  
NET	
  
Remote	
  
Track	
  
Rtp	
  
Sender	
  
Local	
  
Track	
  
WebRTC	
  /	
  Object	
  Model	
  
Example	
  1:	
  Audio	
  only,	
  1:1,	
  rtcp-­‐mux	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Receiver	
  
Remote	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Transceiver	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
WebRTC	
  /	
  Object	
  Model	
  
Example	
  2:	
  Audio	
  +	
  Video,	
  1:1,	
  rtcp-­‐mux	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Local	
  
Track	
  
NET	
  
Remote	
  
Track	
  
Rtp	
  
Sender	
  
Local	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Receiver	
  
Remote	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Local	
  
Track	
  
NET	
  
Remote	
  
Track	
  
Rtp	
  
Sender	
  
Local	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Receiver	
  
Remote	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Transceiver	
  
AUDIO	
  
VIDEO	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Local	
  
Track	
  
NET	
  
Remote	
  
Track	
  
Local	
  
Track	
  
WebRTC	
  /	
  Object	
  Model	
  
Example	
  2:	
  Audio	
  +	
  Video,	
  1:1,	
  
rtcp-­‐mux	
  +	
  BUNDLE	
  
Ice	
  
Transport	
  
Rtp	
  
Receiver	
  
Remote	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Receiver	
  
Local	
  
Track	
  
Remote	
  
Track	
  
Rtp	
  
Receiver	
  
Local	
  
Track	
  
Rtp	
  
Sender	
  
Remote	
  
Track	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Transceiver	
  
RTP	
  
RTCP	
  
Dtls	
  
Transport	
  
AUDIO	
  
VIDEO	
  
Rtp	
  
Sender	
  
Rtp	
  
Sender	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
Rtp	
  Transceiver	
  
Rtp	
  Transceiver	
  
Rtp	
  
Sender	
  
Rtp	
  
Sender	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  Track	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Local	
  
Track	
  
NET	
   Ice	
  
Transport	
  
Dtls	
  
Transport	
  
Track	
  
Remote	
  
Track	
  
Rtp	
  
Receiver	
  Track	
  
Remote	
  
Track	
  
Rtp	
  
Sender	
   Track	
  
Local	
  
Track	
  
Example	
  2:	
  simplified	
  view	
  Rtp	
  Transceiver	
  
Rtp	
  Transceiver	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
WebRTC	
  /	
  Object	
  Model	
  
Example	
  3:	
  Audio	
  +	
  Video	
  +	
  Data,	
  1:1,	
  
	
  rtcp-­‐mux	
  
Sctp	
  
Transport	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Data	
  
Channel	
  
NET	
   Ice	
  
Transport	
  
Dtls	
  
Transport	
  
Sctp	
  
Transport	
  
Data	
  
Channel	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Local	
  
Track	
  
NET	
  
Remote	
  
Track	
  
Rtp	
  
Sender	
  
Local	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Receiver	
  
Remote	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Local	
  
Track	
  
NET	
  
Remote	
  
Track	
  
Rtp	
  
Sender	
  
Local	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Receiver	
  
Remote	
  
Track	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Rtp	
  
Transceiver	
  
Rtp	
  
Transceiver	
  
AUDIO	
  
VIDEO	
  
DATA	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
WebRTC	
  /	
  Object	
  Model	
  
Example	
  3:	
  Audio	
  +	
  Video	
  +	
  Data,	
  1:1,	
  
	
  rtcp-­‐mux	
  +	
  Bundle	
  
Rtp	
  Transceiver	
  
Rtp	
  Transceiver	
  
Rtp	
  
Sender	
  
Rtp	
  
Sender	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  Track	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Local	
  
Track	
  
NET	
   Ice	
  
Transport	
  
Dtls	
  
Transport	
  
Track	
  
Remote	
  
Track	
  
Rtp	
  
Receiver	
  Track	
  
Remote	
  
Track	
  
Rtp	
  
Sender	
   Track	
  
Local	
  
Track	
  
Rtp	
  Transceiver	
  
Rtp	
  Transceiver	
  
Sctp	
  
Transport	
  
Data	
  
Channel	
  
Sctp	
  
Transport	
  
Data	
  
Channel	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
Data	
  
Channel	
  
Data	
  
Channel	
  
WebRTC	
  /	
  Object	
  Model	
  
Generic	
  
Rtp	
  Transceiver	
  
Rtp	
  Transceiver	
  
Rtp	
  
Sender	
  
Rtp	
  
Sender	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  Track	
  
Rtp	
  
Sender	
  
Rtp	
  
Receiver	
  
Dtls	
  
Transport	
  
Ice	
  
Transport	
  
Local	
  
Track	
  
NET	
   Ice	
  
Transport	
  
Dtls	
  
Transport	
  
Track	
  
Remote	
  
Track	
  
Rtp	
  
Receiver	
  Track	
  
Remote	
  
Track	
  
Rtp	
  
Sender	
   Track	
  
Local	
  
Track	
  
Rtp	
  Transceiver	
  
Rtp	
  Transceiver	
  
Sctp	
  
Transport	
  
Data	
  
Channel	
  
Sctp	
  
Transport	
  
Data	
  
Channel	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Cosmo	
  Consul5ng.,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
©	
  Dr.	
  Alex	
  Gouaillard	
  @	
  Citrix	
  Systems,	
  2015.	
  Document	
  provided	
  under	
  CC	
  BY-­‐NC	
  4.0	
  
Full	
  Deck	
  Overview	
  
•  Correspondence	
  between	
  pipeline	
  and	
  SDP	
  
for	
  each	
  example	
  and	
  case	
  
•  Examples	
  and	
  SDPs	
  for	
  mul4	
  party,	
  simulcast	
  
and	
  more.	
  
Stay	
  Tuned	
  
	
  
hCp://webrtcbydralex.com	
  
@agouaillard	
  on	
  twiCer	
  

More Related Content

PDF
Efficient and effective passage search via contextualized late interaction ov...
PDF
実践イカパケット解析
PDF
Spring fest2020 spring-security
PPTX
Semantic Versioning with GitVersion
PPTX
Dll Injection
PDF
C++20 Key Features Summary
PDF
박사논문 본심사 PPT 예제
PDF
JANOG43 Forefront of SRv6, Open Source Implementations
Efficient and effective passage search via contextualized late interaction ov...
実践イカパケット解析
Spring fest2020 spring-security
Semantic Versioning with GitVersion
Dll Injection
C++20 Key Features Summary
박사논문 본심사 PPT 예제
JANOG43 Forefront of SRv6, Open Source Implementations

What's hot (20)

PDF
Parser combinatorってなんなのさ
PDF
DMMのゲームプラットフォームで利用している技術やシステム構成、レガシーシステムが抱える課題、解決のためのシステムリプレイスの進め方
PPTX
Klocworkのご紹介
PDF
맵매칭 (부정확한 GPS포인트들로부터 경로 추정하기)
PDF
PyTorch 2 Internals
PPTX
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기
PDF
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
PDF
実践イカパケット解析α
PDF
게임서버프로그래밍 #1 - IOCP
PDF
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
PDF
Scapyで作る・解析するパケット
PDF
NoSQL 위에서 MMORPG 개발하기
PDF
Clean Architectureで設計してRxJSを使った話
PPT
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
PDF
NDC12_Lockless게임서버설계와구현
PDF
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
PDF
임태현, 게임 서버 디자인 가이드, NDC2013
PDF
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
PDF
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
Parser combinatorってなんなのさ
DMMのゲームプラットフォームで利用している技術やシステム構成、レガシーシステムが抱える課題、解決のためのシステムリプレイスの進め方
Klocworkのご紹介
맵매칭 (부정확한 GPS포인트들로부터 경로 추정하기)
PyTorch 2 Internals
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
実践イカパケット解析α
게임서버프로그래밍 #1 - IOCP
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
Scapyで作る・解析するパケット
NoSQL 위에서 MMORPG 개발하기
Clean Architectureで設計してRxJSを使った話
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
NDC12_Lockless게임서버설계와구현
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
임태현, 게임 서버 디자인 가이드, NDC2013
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
Ad

Viewers also liked (15)

PDF
2015 Q4 webrtc standards update
PPTX
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
PPTX
2016 Q1 - WebRTC testing State of The Art
PPTX
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
PPTX
DYI - Starting your own webrtc project
PPTX
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
PPTX
Webrtc plugins for Desktop Browsers
PPTX
WebRTC status and what to expect in 2015
PPTX
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
PPTX
2016 February - WebRTC Conference japan - English
PPTX
2016 February - WebRTC Conference Japan - 日本語
PPTX
WebRTC Browsers n Stacks Implementation differences
PPTX
overview-peerconnection-lifetime
PPTX
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
PPTX
Testing and packaging WebRTC Stack
2015 Q4 webrtc standards update
WebRTC Infrastructure scalability notes - Geek'n Kranky - June 2014 @ Google SF
2016 Q1 - WebRTC testing State of The Art
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
DYI - Starting your own webrtc project
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Webrtc plugins for Desktop Browsers
WebRTC status and what to expect in 2015
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
2016 February - WebRTC Conference japan - English
2016 February - WebRTC Conference Japan - 日本語
WebRTC Browsers n Stacks Implementation differences
overview-peerconnection-lifetime
Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf...
Testing and packaging WebRTC Stack
Ad

Similar to WebRTC Object Model API - Transceivers (20)

PPT
5033467 (1).ppt
PDF
Playing in a Satellite environment
PDF
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
PDF
HTTP/3 for everyone
PDF
HTTP/3 is next generation HTTP
PDF
So that was HTTP/2, what's next?
PDF
PLNOG 6: Julian Curtis - IPv6 Overview
PPT
Internet innovation with Multipath TCP
PDF
TLD Anycast DNS servers to ISPs
PPTX
IBC 2014 - Broadcast Presentation
PDF
From Fast To SPDY
PDF
Improving performance by changing the rules from fast to SPDY
PDF
Master Class : TCP/IP Mechanics from Scratch to Expert
PPTX
Innovation is back in the transport and network layers
PDF
GiacomoVacca - WebRTC - troubleshooting media negotiation.pdf
PDF
BGP evolution -from SDN perspective
PPT
Business Model Concepts for Dynamically Provisioned Optical Networks
PPTX
Future Internet protocols
PDF
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
PDF
VPNaaS in Neutron
5033467 (1).ppt
Playing in a Satellite environment
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
HTTP/3 for everyone
HTTP/3 is next generation HTTP
So that was HTTP/2, what's next?
PLNOG 6: Julian Curtis - IPv6 Overview
Internet innovation with Multipath TCP
TLD Anycast DNS servers to ISPs
IBC 2014 - Broadcast Presentation
From Fast To SPDY
Improving performance by changing the rules from fast to SPDY
Master Class : TCP/IP Mechanics from Scratch to Expert
Innovation is back in the transport and network layers
GiacomoVacca - WebRTC - troubleshooting media negotiation.pdf
BGP evolution -from SDN perspective
Business Model Concepts for Dynamically Provisioned Optical Networks
Future Internet protocols
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
VPNaaS in Neutron

More from Alexandre Gouaillard (8)

PDF
Janus conf19: TUTORIAL: KITE with network-instrumentation
PDF
Janus conf'19: janus client side
PPTX
KITE Network Instrumentation: Advanced WebRTC Testing
PDF
Deploying WebRTC in a low-latency streaming service
PDF
Streaming Media West: Webrtc the future of low latency streaming
PDF
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
PPTX
Real-Time Communication Testing Evolution with WebRTC
PPTX
WebRTC Status Update - 2017Q2
Janus conf19: TUTORIAL: KITE with network-instrumentation
Janus conf'19: janus client side
KITE Network Instrumentation: Advanced WebRTC Testing
Deploying WebRTC in a low-latency streaming service
Streaming Media West: Webrtc the future of low latency streaming
IIT-RTC 2017 Qt WebRTC Tutorial (Qt Janus Client)
Real-Time Communication Testing Evolution with WebRTC
WebRTC Status Update - 2017Q2

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
A Presentation on Artificial Intelligence
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
sap open course for s4hana steps from ECC to s4
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Assigned Numbers - 2025 - Bluetooth® Document
A Presentation on Artificial Intelligence
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
The AUB Centre for AI in Media Proposal.docx
Spectroscopy.pptx food analysis technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Chapter 3 Spatial Domain Image Processing.pdf

WebRTC Object Model API - Transceivers

  • 1. WebRTC  RtpTransceiver   Concepts,  use  cases,  varia4ons   Dr  Alex  Gouaillard  
  • 2. ORTC  /  Object  Model   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 3. Rtp   Sender   Sctp   Transport   Rtp   Receiver   Dtls   Transport   Ice   Transport   Local   Track   Data   Channel   Javascript  App   NET   Ice   Transport   Dtls   Transport   Sctp   Transport   Remote   Track   Data   Channel   Javascript  App   ORTC  /  Object  Model   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 4. Rtp   Sender   Rtp   Receiver   Dtls   Transport   Ice   Transport   Local   Track   NET   Ice   Transport   Dtls   Transport   Rtp   Sender   WebRTC  /  Object  Model   Example  1:  Audio  only,  1:1   Dtls   Transport   Ice   Transport   Rtp   Receiver   Remote   Track   Dtls   Transport   Ice   Transport   Rtp   Transceiver   Remote   Track   Local   Track   Rtp   Transceiver   RTP   RTCP   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 5. Rtp   Sender   Rtp   Receiver   Local   Track   NET   Remote   Track   Rtp   Sender   Local   Track   WebRTC  /  Object  Model   Example  1:  Audio  only,  1:1,  rtcp-­‐mux   Dtls   Transport   Ice   Transport   Rtp   Receiver   Remote   Track   Dtls   Transport   Ice   Transport   Rtp   Transceiver   Rtp   Transceiver   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 6. WebRTC  /  Object  Model   Example  2:  Audio  +  Video,  1:1,  rtcp-­‐mux   Rtp   Sender   Rtp   Receiver   Local   Track   NET   Remote   Track   Rtp   Sender   Local   Track   Dtls   Transport   Ice   Transport   Rtp   Receiver   Remote   Track   Dtls   Transport   Ice   Transport   Rtp   Transceiver   Rtp   Transceiver   Rtp   Sender   Rtp   Receiver   Local   Track   NET   Remote   Track   Rtp   Sender   Local   Track   Dtls   Transport   Ice   Transport   Rtp   Receiver   Remote   Track   Dtls   Transport   Ice   Transport   Rtp   Transceiver   Rtp   Transceiver   AUDIO   VIDEO   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 7. Rtp   Sender   Rtp   Receiver   Local   Track   NET   Remote   Track   Local   Track   WebRTC  /  Object  Model   Example  2:  Audio  +  Video,  1:1,   rtcp-­‐mux  +  BUNDLE   Ice   Transport   Rtp   Receiver   Remote   Track   Dtls   Transport   Ice   Transport   Rtp   Transceiver   Rtp   Transceiver   Rtp   Receiver   Local   Track   Remote   Track   Rtp   Receiver   Local   Track   Rtp   Sender   Remote   Track   Rtp   Transceiver   Rtp   Transceiver   RTP   RTCP   Dtls   Transport   AUDIO   VIDEO   Rtp   Sender   Rtp   Sender   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 8. Rtp  Transceiver   Rtp  Transceiver   Rtp   Sender   Rtp   Sender   Rtp   Sender   Rtp   Receiver  Track   Rtp   Sender   Rtp   Receiver   Dtls   Transport   Ice   Transport   Local   Track   NET   Ice   Transport   Dtls   Transport   Track   Remote   Track   Rtp   Receiver  Track   Remote   Track   Rtp   Sender   Track   Local   Track   Example  2:  simplified  view  Rtp  Transceiver   Rtp  Transceiver   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 9. WebRTC  /  Object  Model   Example  3:  Audio  +  Video  +  Data,  1:1,    rtcp-­‐mux   Sctp   Transport   Dtls   Transport   Ice   Transport   Data   Channel   NET   Ice   Transport   Dtls   Transport   Sctp   Transport   Data   Channel   Rtp   Sender   Rtp   Receiver   Local   Track   NET   Remote   Track   Rtp   Sender   Local   Track   Dtls   Transport   Ice   Transport   Rtp   Receiver   Remote   Track   Dtls   Transport   Ice   Transport   Rtp   Transceiver   Rtp   Transceiver   Rtp   Sender   Rtp   Receiver   Local   Track   NET   Remote   Track   Rtp   Sender   Local   Track   Dtls   Transport   Ice   Transport   Rtp   Receiver   Remote   Track   Dtls   Transport   Ice   Transport   Rtp   Transceiver   Rtp   Transceiver   AUDIO   VIDEO   DATA   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 10. WebRTC  /  Object  Model   Example  3:  Audio  +  Video  +  Data,  1:1,    rtcp-­‐mux  +  Bundle   Rtp  Transceiver   Rtp  Transceiver   Rtp   Sender   Rtp   Sender   Rtp   Sender   Rtp   Receiver  Track   Rtp   Sender   Rtp   Receiver   Dtls   Transport   Ice   Transport   Local   Track   NET   Ice   Transport   Dtls   Transport   Track   Remote   Track   Rtp   Receiver  Track   Remote   Track   Rtp   Sender   Track   Local   Track   Rtp  Transceiver   Rtp  Transceiver   Sctp   Transport   Data   Channel   Sctp   Transport   Data   Channel   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 11. Data   Channel   Data   Channel   WebRTC  /  Object  Model   Generic   Rtp  Transceiver   Rtp  Transceiver   Rtp   Sender   Rtp   Sender   Rtp   Sender   Rtp   Receiver  Track   Rtp   Sender   Rtp   Receiver   Dtls   Transport   Ice   Transport   Local   Track   NET   Ice   Transport   Dtls   Transport   Track   Remote   Track   Rtp   Receiver  Track   Remote   Track   Rtp   Sender   Track   Local   Track   Rtp  Transceiver   Rtp  Transceiver   Sctp   Transport   Data   Channel   Sctp   Transport   Data   Channel   ©  Dr.  Alex  Gouaillard  @  Cosmo  Consul5ng.,  2015.  Document  provided  under  CC  BY-­‐NC  4.0   ©  Dr.  Alex  Gouaillard  @  Citrix  Systems,  2015.  Document  provided  under  CC  BY-­‐NC  4.0  
  • 12. Full  Deck  Overview   •  Correspondence  between  pipeline  and  SDP   for  each  example  and  case   •  Examples  and  SDPs  for  mul4  party,  simulcast   and  more.   Stay  Tuned     hCp://webrtcbydralex.com   @agouaillard  on  twiCer