SlideShare a Scribd company logo
1 of 12
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

What's hot

SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
Nov Matake
 

What's hot (20)

Amazon Pinpoint × グロースハック活用事例集
Amazon Pinpoint × グロースハック活用事例集Amazon Pinpoint × グロースハック活用事例集
Amazon Pinpoint × グロースハック活用事例集
 
[Cloud OnAir] お客様事例紹介 アサヒグループのデータと GCP の活用 2019年6月13日 放送
[Cloud OnAir] お客様事例紹介  アサヒグループのデータと GCP の活用 2019年6月13日 放送[Cloud OnAir] お客様事例紹介  アサヒグループのデータと GCP の活用 2019年6月13日 放送
[Cloud OnAir] お客様事例紹介 アサヒグループのデータと GCP の活用 2019年6月13日 放送
 
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
 
Protecting Agile Transformation through Secure DevOps (DevSecOps)
Protecting Agile Transformation through Secure DevOps (DevSecOps)Protecting Agile Transformation through Secure DevOps (DevSecOps)
Protecting Agile Transformation through Secure DevOps (DevSecOps)
 
MTLS - Securing Microservice Architecture with Mutual TLS Authentication
MTLS - Securing Microservice Architecture with Mutual TLS AuthenticationMTLS - Securing Microservice Architecture with Mutual TLS Authentication
MTLS - Securing Microservice Architecture with Mutual TLS Authentication
 
Lake Formation, 데이터레이크 관리와 운영을 하나로 :: 이재성 - AWS Community Day 2019
Lake Formation, 데이터레이크 관리와 운영을 하나로 :: 이재성 - AWS Community Day 2019Lake Formation, 데이터레이크 관리와 운영을 하나로 :: 이재성 - AWS Community Day 2019
Lake Formation, 데이터레이크 관리와 운영을 하나로 :: 이재성 - AWS Community Day 2019
 
AWS Summit Seoul 2023 | LG유플러스 IPTV 서비스, 무중단 클라우드 마이그레이션 이야기
AWS Summit Seoul 2023 | LG유플러스 IPTV 서비스, 무중단 클라우드 마이그레이션 이야기AWS Summit Seoul 2023 | LG유플러스 IPTV 서비스, 무중단 클라우드 마이그레이션 이야기
AWS Summit Seoul 2023 | LG유플러스 IPTV 서비스, 무중단 클라우드 마이그레이션 이야기
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
 
Istio on Kubernetes
Istio on KubernetesIstio on Kubernetes
Istio on Kubernetes
 
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지
 
Microsoft Partner Network ガイドライン
Microsoft Partner Network ガイドラインMicrosoft Partner Network ガイドライン
Microsoft Partner Network ガイドライン
 
AWS Black Belt Tech シリーズ 2015 - Amazon Kinesis
AWS Black Belt Tech シリーズ 2015 - Amazon KinesisAWS Black Belt Tech シリーズ 2015 - Amazon Kinesis
AWS Black Belt Tech シリーズ 2015 - Amazon Kinesis
 
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술
 
Oracle Integration Cloud 概要(20200507版)
Oracle Integration Cloud 概要(20200507版)Oracle Integration Cloud 概要(20200507版)
Oracle Integration Cloud 概要(20200507版)
 
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...Migration to AWS: The foundation for enterprise transformation - SVC210 - New...
Migration to AWS: The foundation for enterprise transformation - SVC210 - New...
 
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
 
ID連携のあるとき~、ないとき~ #エンプラ編
ID連携のあるとき~、ないとき~ #エンプラ編ID連携のあるとき~、ないとき~ #エンプラ編
ID連携のあるとき~、ないとき~ #エンプラ編
 
AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...
AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...
AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...
 
All Day DevOps - Azure DevOps from Start to Star
All Day DevOps - Azure DevOps from Start to StarAll Day DevOps - Azure DevOps from Start to Star
All Day DevOps - Azure DevOps from Start to Star
 

Viewers also liked

Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Alexandre Gouaillard
 
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYCPractical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Practical webRTC - from API to Solution - webRTC Summit 2014 @ NYC
Alexandre Gouaillard
 

Viewers also liked (15)

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

Similar to WebRTC Object Model API - Transceivers

PLNOG 6: Julian Curtis - IPv6 Overview
PLNOG 6: Julian Curtis - IPv6 Overview PLNOG 6: Julian Curtis - IPv6 Overview
PLNOG 6: Julian Curtis - IPv6 Overview
PROIDEA
 

Similar to WebRTC Object Model API - Transceivers (20)

5033467 (1).ppt
5033467 (1).ppt5033467 (1).ppt
5033467 (1).ppt
 
Playing in a Satellite environment
Playing in a Satellite environmentPlaying in a Satellite environment
Playing in a Satellite environment
 
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTCWebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
 
HTTP/3 for everyone
HTTP/3 for everyoneHTTP/3 for everyone
HTTP/3 for everyone
 
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPHTTP/3 is next generation HTTP
HTTP/3 is next generation HTTP
 
So that was HTTP/2, what's next?
So that was HTTP/2, what's next?So that was HTTP/2, what's next?
So that was HTTP/2, what's next?
 
PLNOG 6: Julian Curtis - IPv6 Overview
PLNOG 6: Julian Curtis - IPv6 Overview PLNOG 6: Julian Curtis - IPv6 Overview
PLNOG 6: Julian Curtis - IPv6 Overview
 
Internet innovation with Multipath TCP
Internet innovation with Multipath TCPInternet innovation with Multipath TCP
Internet innovation with Multipath TCP
 
TLD Anycast DNS servers to ISPs
TLD Anycast DNS servers to ISPsTLD Anycast DNS servers to ISPs
TLD Anycast DNS servers to ISPs
 
IBC 2014 - Broadcast Presentation
IBC 2014 - Broadcast PresentationIBC 2014 - Broadcast Presentation
IBC 2014 - Broadcast Presentation
 
Improving performance by changing the rules from fast to SPDY
Improving performance by changing the rules   from fast to SPDYImproving performance by changing the rules   from fast to SPDY
Improving performance by changing the rules from fast to SPDY
 
From Fast To SPDY
From Fast To SPDYFrom Fast To SPDY
From Fast To SPDY
 
Master Class : TCP/IP Mechanics from Scratch to Expert
Master Class : TCP/IP Mechanics from Scratch to ExpertMaster Class : TCP/IP Mechanics from Scratch to Expert
Master Class : TCP/IP Mechanics from Scratch to Expert
 
Innovation is back in the transport and network layers
Innovation is back in the transport and network layersInnovation is back in the transport and network layers
Innovation is back in the transport and network layers
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
Business Model Concepts for Dynamically Provisioned Optical Networks
Business Model Concepts for Dynamically Provisioned Optical NetworksBusiness Model Concepts for Dynamically Provisioned Optical Networks
Business Model Concepts for Dynamically Provisioned Optical Networks
 
Future Internet protocols
Future Internet protocolsFuture Internet protocols
Future Internet protocols
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
 
VPNaaS in Neutron
VPNaaS in NeutronVPNaaS in Neutron
VPNaaS in Neutron
 
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenchesInternet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
 

More from Alexandre Gouaillard

More from Alexandre Gouaillard (8)

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

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

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