SlideShare una empresa de Scribd logo
1 de 46
WebRTC Evolution
Dr. Alex Gouaillard
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Overview
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
• Early 2015 WebRTC
• Object Models APIs
• Glue (Transceiver)
• Faster ICE
• Ports optimizations
• Simulcast
• Others in webrtc 1.0
Early 2015, peer-to-peer webRTC Model
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
http://www.html5rocks.com/en/tutorials/webrtc/basics/
Signaling
server
Early 2015, peer-to-peer webRTC Model
PeerConnection
JavaScript APP(Sender) JavaScript APP (Receiver)
PeerConnection
Media
Stream
Data
Channel
CreateOffer
SetLocal
SetRemote
SetLocal
SetRemote
Offer (SDP) Answer (SDP)
Candidates
(SDP)
Media
Stream
Data
Channel
OnCandidate
AddCandidate
CreateAnswer
ICE
Bindings + tests
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Signaling
server
Early 2015, peer-to-peer webRTC Model
OmniPotent PeerConnection
PeerConnection
JavaScript APP (Sender) JavaScript APP (Receiver)
PeerConnectionMedia
Stream
Data
Channel
ICE UADTLS
RTP
Code
c
CreateOffer
Gather
Transport
SetLocal
SetRemote
ICE UA DTLS
RTP
Code
c
Gather
Transport
SetLocal
SetRemote
Offer (SDP) Answer (SDP)
Candidates
(SDP)
Media
Stream
Data
Channel
OnCandidate
AddCandidate
CreateAnswer
ICE
Bindings + tests
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
DONEFROZENINCALLCONNECTIONHANDSHAKE(SDPO/A).
new
checking
connected
disconnected
failed
Completed
close
new
gathering
complete
CALLER SIG-SERVER CALLEE
stable
have-local-offer
stable
Close
OFFER
ANSWER
Create PC
Add local stream(s)
Create offer
<modify sdp>
SetLocal(offer)
Sending offer Create PC
SetRemote(offer)
addRemoteStream(s)
Add local stream(s)
Create answer
<modify sdp>
SetLocal(answer)
Send answer
stable
Have-remote-
offer
stable
new
gathering
complete
onIceCandidate
<Filter
candidates>
Send candidate
<Filter
candidates>
addIceCandidate
onIceCandidate
<Filter candidates>
Send candidate
<Filter candidates>
addIceCandidate
new
checking
connected
disconnected
failed
Completed
close Close
© Temasys Communications, pvt, ltd, 2014
Document provided under CC BY-NC 4.0
CANDIDATES
Peer
Connection
ICE
Connection
ICE
Gathering
SetRemote(answer)
addRemoteStream
BYE
Early 2015, peer-to-peer webRTC Model
Open Questions
1. How do I handle bandwidth preferences?
2. How do I check fingerprint (MITM attacks prevention)?
3. How do I handle codecs and their parameters?
=> Hum, ……. Just modify the SDP and pray it works.
4. How to know which pair of candidate is being used?
5. How do I restrict the ICE gathering (not to expose my IPs)
6. How do I get more info about ICE failures?
7. How do I make the (ICE) handshake faster?
8. How do I get rid of JSEP, SDP, O/A, …..?
9. Can I switch front / self view without renegotiation?
=> No can’t do.
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Overview
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
• Early 2015 WebRTC
• Object Models APIs
• Glue (Transceiver)
• Faster ICE
• Ports optimizations
• Simulcast
• Others in webrtc 1.0
Q2 2015, New W3C WebRTC charter
• => ORTC – WebRTC merge
• Notion of Object Model API (ORTC inspired)
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
http://ortc.org/wp-content/uploads/2014/08/ortc.html
Object Models?
• Each Object Does only one thing!
• Each Object can be probed for capabilities (JS)
• Parameters can be get/set dynamically (JS)
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
#8 (Edge)
http://ortc.org/wp-content/uploads/2014/08/ortc.html
Late 2015, Object Model API
Open Questions
Have a final API.
• How do I handle bandwidth preferences
• How do I check fingerprint (MITM attacks prevention)
• How to know which pair of candidate is being used?
• How do I get more info about ICE failures?
• How do I get rid of JSEP, SDP, O/A, …..?
• Can I switch front / self view without renegotiation?
Have some API, can do better or more.
• How do I handle codecs and their parameters
• How do I restrict the ICE gathering (not to expose my IPs)
Not addressed yet
• How do I make the (ICE) handshake faster?
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Overview
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
• Early 2015 WebRTC
• Object Models APIs
• Glue (Transceiver)
• Faster ICE
• Ports optimizations
• Simulcast
• Others in webrtc 1.0
WebRTC 1.0 = Object Model + JSEP
PLACEHOLDER FOR DRAWING
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
WebRTC 1.0 = Object Model + JSEP
Problems:
1. m-lines in SDP are intrinsically bi-directional
2. m-lines in SDP have attributes that fit neither
sender nor receiver object model (mid), or
that would be duplicated.
How to model the equivalent to a m-line on top
of the Object Model (so we can throw it later if
we decide to get rid of SDP, JSEP, ….) ?
© 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
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Overview
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
• Early 2015 WebRTC
• Object Models APIs
• Glue (Transceiver)
• Faster ICE
• Ports optimizations
• Simulcast
• Others in webrtc 1.0
What’s your flavor?
Full, Trickle, Lite
Feature  flavor Full Trickle Lite
Make connectivity checks Yes Yes NO
Answer connectivity checks Yes Yes Yes
Controlling or controled Both Both Controlled
Candidates send in the Offer/Answer Yes No ?
Flag Ice-option:
trickle
a=ice-lite
https://tools.ietf.org/html/draft-ietf-mmusic-trickle-ice-02
https://webrtchacks.com/trickle-ice/
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Trickle: From 10s to 1S
Q: How to get 100ms?
Faster ICE => more async, less waiting
- Start even before the call!
- ICE pool
- Pre-gathering
- Warmup:
- ICE, DTLS, media ready before signaling is.
- Early Media:
- Start sending media with answer
- Simplify & fasten the pairing / checking
- Default TURN server
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Overview
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
• Early 2015 WebRTC
• Object Models APIs
• Glue (Transceiver)
• Faster ICE
• Ports optimizations
• Simulcast
• Others in webrtc 1.0
RTP/RTCP within 1 PeerConnection
Use case: 2 media tracks (audio and video), how
many ports do I need? Less ports would useful
for
- Better connection rate esp. over mobile net.
- Optimize turn/media server resources
- Client side ports constraints
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
RTP/RTCP within a PeerConnection
Default
4
A
V
RTP RTCP
http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation
http://datatracker.ietf.org/doc/rfc5761/
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
RTP/RTCP
Default
4
Bundle
2
A
V
RTP RTCP
A
V
RTP RTCP
a=group:BUNDLE
http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation
http://datatracker.ietf.org/doc/rfc5761/
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
RTP/RTCP
Default
4
Bundle
2
Rtcp-mux
2
A
V
RTP RTCP
A
V
RTP RTCP
A
V
RTP RTCP
a=rtcp-muxa=group:BUNDLE
http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation
http://datatracker.ietf.org/doc/rfc5761/
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
RTP/RTCP
Default
4
Bundle
2
Rtcp-mux
2
Both
1
A
V
RTP RTCP
A
V
RTP RTCP
A
V
RTP RTCP
A
V
RTP RTCP
a=rtcp-muxa=group:BUNDLE
http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation
http://datatracker.ietf.org/doc/rfc5761/
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
RTP/RTCP – extrapolation to n tracks
Default
2n
Bundle
n
Rtcp-mux
n
Both
1
A
V
RTP RTCP
A
V
RTP RTCP
A
V
RTP RTCP
A
V
RTP RTCP
a=rtcp-muxa=group:BUNDLE
http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation
http://datatracker.ietf.org/doc/rfc5761/
© Dr. Alex Gouaillard @ Cosmo Consulting., 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 Consulting., 2015. Document provided under CC BY-NC 4.0
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Default
2n
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 Consulting., 2015. Document provided under CC BY-NC 4.0
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Rtcp-mux
n
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 Consulting., 2015. Document provided under CC BY-NC 4.0
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Rtcp-mux
n
RtpTransceiver
RtpTransceiver
Rtp
Sender
Rtp
Sender
Rtp
Sender
Rtp
ReceiverTrack
Rtp
Sender
Rtp
Receiver
Dtls
Transport
Ice
Transport
Local
Track
NET Ice
Transport
Dtls
Transport
Track
Remote
Track
Rtp
ReceiverTrack
Remote
Track
Rtp
Sender Track
Local
Track
WebRTC / Object Model
Example 2: Audio + Video, 1:1
rtcp-mux + BUNDLE
RtpTransceiver
RtpTransceiver
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Both
1
Data
Channel
Data
Channel
WebRTC / Object Model
Generic & Default !
RtpTransceiver
RtpTransceiver
Rtp
Sender
Rtp
Sender
Rtp
Sender
Rtp
ReceiverTrack
Rtp
Sender
Rtp
Receiver
Dtls
Transport
Ice
Transport
Local
Track
NET Ice
Transport
Dtls
Transport
Track
Remote
Track
Rtp
ReceiverTrack
Remote
Track
Rtp
Sender Track
Local
Track
RtpTransceiver
RtpTransceiver
Sctp
Transport
Data
Channel
Sctp
Transport
Data
Channel
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Both
1
Overview
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
• Early 2015 WebRTC
• Object Models APIs
• Glue (Transceiver)
• ICE and Optimizations
• Simulcast
• Others in webrtc 1.0
Reminder
Multiparty vs Simulcast vs SVC
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
A
B
C
Multiparty
• Several tracks
• Decodable separately
• Bandwidth management separated
HD
SD
QVGA
Simulcast
• Several tracks
• Coming from the same source
• Decodable separately
• Smart bandwidth management possible
1SSRC
Δ2
Δ1
QVGA
SVC Encoding
• Several tracks
• Coming from the same source
• Not Decodable separately (Except base layer)
• Smart bandwidth management mandatory
• Less bandwidth, more resilience.
1SSRC
E
E
E
E
E
E
SVCEnc.
D
D
D
HD
SD
QVGA
Reminder
State of Multiparty signaling
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
From the beginning of webrtc, one have been able to
send multiple media streams in separate peer
connections, but it consumes much more ports, and
there is no sync between those tracks (lip sync, ..).
A
B
C
E
E
E
Multicast
• Several tracks
• Decodable separately
• Bandwidth management separated
Reminder
State of Multiparty signaling
For multiple streams in a single peer connection!
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Reminder
Multiparty vs Simulcast vs SVC
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
A
B
C
Multicast
• Several tracks
• Decodable separately
• Bandwidth management separated
HD
SD
QVGA
Simulcast
• Several tracks
• Coming from the same source
• Decodable separately
• Smart bandwidth management possible
1SSRC
Δ2
Δ1
QVGA
SVC Encoding
• Several tracks
• Coming from the same source
• Not Decodable separately (Except base layer)
• Smart bandwidth management mandatory
• Less bandwidth, more resilience.
1SSRC
E
E
E
E
E
E
SVCEnc.
D
D
D
HD
SD
QVGA
Simulcast: Use case for webRTC 1.0
- Use Case for webrtc 1.0: SFU
- Browser send simulcast,
does not receive simulcast
(in webrtc 1.0)
Desk.
HD
SFU
SD
QVGA
Cr.
Book
Mobile
Desk.
HD
SD
QVGA
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Simulcast (and SVC later):
3 layers, 3 working groups, 2 standard bodies
- Separate the
- “on-the-wire” info (1),
- JS API (2),
- and signaling (3)
Signaling
server
Web
server
Bob
(device)
Alice
(browser)
Media
(3)
(2)
(1)
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Overview
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
• Early 2015 WebRTC
• Object Models APIs
• Glue (Tranceiver)
• ICE and Optimizations
• Simulcast
• Others in webrtc 1.0
Screen Capture API simplification
- No more distinction between screen, windows
and apps. => no more constraints, flat list.
• Screen Capture
http://w3c.github.io/mediacapture-screen-share/
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
Record your streams (local), but not all streams (remote).
http://www.w3.org/TR/mediastream-recording/
Media Stream Recording (Client side)
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
Use <AUDIO> or <VIDEO> as a source !
http://w3c.github.io/mediacapture-fromelement/
Media Capture from DOM Elements
&& Image Capture (a.k.a. snapshot)
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
Send different streams to different outputs
http://w3c.github.io/mediacapture-output/
Audio output devices API
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
http://www.w3.org/TR/webrtc-stats/
Identifiers for WebRTC's Statistics API
Full stats about data channel, codecs, FEC, …
© Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
Transferable DataChannels
a.k.a. DataChannels in workers
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
SECURITY: IP Address Leakage
4 levels for candidate gathering
- All [with consent]
- Restricted I (host + 1918) [default]
- Restricted II (no host) [pref/extension]
- Only proxy/VPN [pref/extension]
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
Conclusion
WebRTC 1.0 is Awesome [Evil Grin]
© Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0

Más contenido relacionado

La actualidad más candente

Netmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoSNetmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoSChris Changmo Yoo
 
はじめてのWebRTC/ORTC
はじめてのWebRTC/ORTCはじめてのWebRTC/ORTC
はじめてのWebRTC/ORTCYusuke Naka
 
WebRTCハンズオン
WebRTCハンズオンWebRTCハンズオン
WebRTCハンズオンYusuke Naka
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overviewRouyun Pan
 
rtpengine - Media Relaying and Beyond
rtpengine - Media Relaying and Beyondrtpengine - Media Relaying and Beyond
rtpengine - Media Relaying and BeyondAndreas Granig
 
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environmentsAn SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environmentsGiacomo Vacca
 
Introduction to CoAP
Introduction to CoAPIntroduction to CoAP
Introduction to CoAPEMQ
 
犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号akakou
 
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sampleWebRTC SFU mediasoup sample
WebRTC SFU mediasoup samplemganeko
 
DDS vs DDS4CCM
DDS vs DDS4CCMDDS vs DDS4CCM
DDS vs DDS4CCMRemedy IT
 
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜Yusuke Naka
 
ACI Netflow 구성 가이드
ACI Netflow 구성 가이드ACI Netflow 구성 가이드
ACI Netflow 구성 가이드Woo Hyung Choi
 
HTTP/2 for Developers
HTTP/2 for DevelopersHTTP/2 for Developers
HTTP/2 for DevelopersSvetlin Nakov
 
Advanced HTTP Caching
Advanced HTTP CachingAdvanced HTTP Caching
Advanced HTTP CachingMartin Breest
 
Introduction to DIAMETER
Introduction to DIAMETERIntroduction to DIAMETER
Introduction to DIAMETERHossein Yavari
 
WebRTC と Native とそれから、それから。
WebRTC と Native とそれから、それから。 WebRTC と Native とそれから、それから。
WebRTC と Native とそれから、それから。 tnoho
 
H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10goforbroke
 

La actualidad más candente (20)

Netmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoSNetmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoS
 
はじめてのWebRTC/ORTC
はじめてのWebRTC/ORTCはじめてのWebRTC/ORTC
はじめてのWebRTC/ORTC
 
WebRTCハンズオン
WebRTCハンズオンWebRTCハンズオン
WebRTCハンズオン
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
rtpengine - Media Relaying and Beyond
rtpengine - Media Relaying and Beyondrtpengine - Media Relaying and Beyond
rtpengine - Media Relaying and Beyond
 
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environmentsAn SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environments
 
Introduction to CoAP
Introduction to CoAPIntroduction to CoAP
Introduction to CoAP
 
WebRTC
WebRTCWebRTC
WebRTC
 
犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号
 
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sampleWebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
 
DDS vs DDS4CCM
DDS vs DDS4CCMDDS vs DDS4CCM
DDS vs DDS4CCM
 
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
 
ACI Netflow 구성 가이드
ACI Netflow 구성 가이드ACI Netflow 구성 가이드
ACI Netflow 구성 가이드
 
HTTP/2 for Developers
HTTP/2 for DevelopersHTTP/2 for Developers
HTTP/2 for Developers
 
Vandyke SecureCRT tips and tricks
Vandyke SecureCRT tips and tricksVandyke SecureCRT tips and tricks
Vandyke SecureCRT tips and tricks
 
Advanced HTTP Caching
Advanced HTTP CachingAdvanced HTTP Caching
Advanced HTTP Caching
 
Introduction to DIAMETER
Introduction to DIAMETERIntroduction to DIAMETER
Introduction to DIAMETER
 
WebRTC と Native とそれから、それから。
WebRTC と Native とそれから、それから。 WebRTC と Native とそれから、それから。
WebRTC と Native とそれから、それから。
 
WebRTCとSFU
WebRTCとSFUWebRTCとSFU
WebRTCとSFU
 
H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10
 

Similar a 2016 February - WebRTC Conference japan - English

WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014Victor Pascual Ávila
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...Josef Adersberger
 
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...QAware GmbH
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUppersideConferences
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on ContainersAnton Whalley
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Weaveworks
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc projectAlexandre Gouaillard
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service MeshLew Tucker
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...VMware Tanzu
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)Victor Pascual Ávila
 
Upperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalUpperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalAmir Zmora
 
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Webinar & Q&A - Sumilcast Standards & ImplementationWebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Webinar & Q&A - Sumilcast Standards & ImplementationAmir Zmora
 

Similar a 2016 February - WebRTC Conference japan - English (20)

2015 Q4 webrtc standards update
2015 Q4 webrtc standards update2015 Q4 webrtc standards update
2015 Q4 webrtc standards update
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on Containers
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc project
 
Web rtc 入門
Web rtc 入門Web rtc 入門
Web rtc 入門
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service Mesh
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 
Upperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalUpperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-final
 
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Webinar & Q&A - Sumilcast Standards & ImplementationWebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
 

Más de Alexandre Gouaillard

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-instrumentationAlexandre Gouaillard
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingAlexandre Gouaillard
 
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 serviceAlexandre Gouaillard
 
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 streamingAlexandre Gouaillard
 
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)Alexandre Gouaillard
 
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 WebRTCAlexandre Gouaillard
 
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 IoTAlexandre Gouaillard
 
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 ArtAlexandre Gouaillard
 
2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語Alexandre Gouaillard
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersAlexandre Gouaillard
 
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesWebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesAlexandre Gouaillard
 
Testing and packaging WebRTC Stack
Testing and packaging WebRTC StackTesting and packaging WebRTC Stack
Testing and packaging WebRTC StackAlexandre Gouaillard
 
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...Alexandre Gouaillard
 
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 SFAlexandre Gouaillard
 
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 2015Alexandre Gouaillard
 
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 @ atlantaAlexandre 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 @ NYCAlexandre Gouaillard
 

Más de Alexandre Gouaillard (20)

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
 
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
 
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
 
2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語2016 February - WebRTC Conference Japan - 日本語
2016 February - WebRTC Conference Japan - 日本語
 
overview-peerconnection-lifetime
overview-peerconnection-lifetimeoverview-peerconnection-lifetime
overview-peerconnection-lifetime
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop Browsers
 
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differencesWebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differences
 
Testing and packaging WebRTC Stack
Testing and packaging WebRTC StackTesting and packaging WebRTC Stack
Testing and packaging WebRTC Stack
 
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...
 
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
 
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
 
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
 
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
 

Último

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 

Último (20)

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 

2016 February - WebRTC Conference japan - English

  • 1. WebRTC Evolution Dr. Alex Gouaillard © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 2. Overview © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 • Early 2015 WebRTC • Object Models APIs • Glue (Transceiver) • Faster ICE • Ports optimizations • Simulcast • Others in webrtc 1.0
  • 3. Early 2015, peer-to-peer webRTC Model © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 http://www.html5rocks.com/en/tutorials/webrtc/basics/
  • 4. Signaling server Early 2015, peer-to-peer webRTC Model PeerConnection JavaScript APP(Sender) JavaScript APP (Receiver) PeerConnection Media Stream Data Channel CreateOffer SetLocal SetRemote SetLocal SetRemote Offer (SDP) Answer (SDP) Candidates (SDP) Media Stream Data Channel OnCandidate AddCandidate CreateAnswer ICE Bindings + tests © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 5. Signaling server Early 2015, peer-to-peer webRTC Model OmniPotent PeerConnection PeerConnection JavaScript APP (Sender) JavaScript APP (Receiver) PeerConnectionMedia Stream Data Channel ICE UADTLS RTP Code c CreateOffer Gather Transport SetLocal SetRemote ICE UA DTLS RTP Code c Gather Transport SetLocal SetRemote Offer (SDP) Answer (SDP) Candidates (SDP) Media Stream Data Channel OnCandidate AddCandidate CreateAnswer ICE Bindings + tests © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 6. DONEFROZENINCALLCONNECTIONHANDSHAKE(SDPO/A). new checking connected disconnected failed Completed close new gathering complete CALLER SIG-SERVER CALLEE stable have-local-offer stable Close OFFER ANSWER Create PC Add local stream(s) Create offer <modify sdp> SetLocal(offer) Sending offer Create PC SetRemote(offer) addRemoteStream(s) Add local stream(s) Create answer <modify sdp> SetLocal(answer) Send answer stable Have-remote- offer stable new gathering complete onIceCandidate <Filter candidates> Send candidate <Filter candidates> addIceCandidate onIceCandidate <Filter candidates> Send candidate <Filter candidates> addIceCandidate new checking connected disconnected failed Completed close Close © Temasys Communications, pvt, ltd, 2014 Document provided under CC BY-NC 4.0 CANDIDATES Peer Connection ICE Connection ICE Gathering SetRemote(answer) addRemoteStream BYE
  • 7. Early 2015, peer-to-peer webRTC Model Open Questions 1. How do I handle bandwidth preferences? 2. How do I check fingerprint (MITM attacks prevention)? 3. How do I handle codecs and their parameters? => Hum, ……. Just modify the SDP and pray it works. 4. How to know which pair of candidate is being used? 5. How do I restrict the ICE gathering (not to expose my IPs) 6. How do I get more info about ICE failures? 7. How do I make the (ICE) handshake faster? 8. How do I get rid of JSEP, SDP, O/A, …..? 9. Can I switch front / self view without renegotiation? => No can’t do. © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 8. Overview © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 • Early 2015 WebRTC • Object Models APIs • Glue (Transceiver) • Faster ICE • Ports optimizations • Simulcast • Others in webrtc 1.0
  • 9. Q2 2015, New W3C WebRTC charter • => ORTC – WebRTC merge • Notion of Object Model API (ORTC inspired) © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 http://ortc.org/wp-content/uploads/2014/08/ortc.html
  • 10. Object Models? • Each Object Does only one thing! • Each Object can be probed for capabilities (JS) • Parameters can be get/set dynamically (JS) © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 #8 (Edge) http://ortc.org/wp-content/uploads/2014/08/ortc.html
  • 11. Late 2015, Object Model API Open Questions Have a final API. • How do I handle bandwidth preferences • How do I check fingerprint (MITM attacks prevention) • How to know which pair of candidate is being used? • How do I get more info about ICE failures? • How do I get rid of JSEP, SDP, O/A, …..? • Can I switch front / self view without renegotiation? Have some API, can do better or more. • How do I handle codecs and their parameters • How do I restrict the ICE gathering (not to expose my IPs) Not addressed yet • How do I make the (ICE) handshake faster? © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 12. Overview © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 • Early 2015 WebRTC • Object Models APIs • Glue (Transceiver) • Faster ICE • Ports optimizations • Simulcast • Others in webrtc 1.0
  • 13. WebRTC 1.0 = Object Model + JSEP PLACEHOLDER FOR DRAWING © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 14. WebRTC 1.0 = Object Model + JSEP Problems: 1. m-lines in SDP are intrinsically bi-directional 2. m-lines in SDP have attributes that fit neither sender nor receiver object model (mid), or that would be duplicated. How to model the equivalent to a m-line on top of the Object Model (so we can throw it later if we decide to get rid of SDP, JSEP, ….) ? © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 15. 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 © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0 © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 16. Overview © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 • Early 2015 WebRTC • Object Models APIs • Glue (Transceiver) • Faster ICE • Ports optimizations • Simulcast • Others in webrtc 1.0
  • 17. What’s your flavor? Full, Trickle, Lite Feature flavor Full Trickle Lite Make connectivity checks Yes Yes NO Answer connectivity checks Yes Yes Yes Controlling or controled Both Both Controlled Candidates send in the Offer/Answer Yes No ? Flag Ice-option: trickle a=ice-lite https://tools.ietf.org/html/draft-ietf-mmusic-trickle-ice-02 https://webrtchacks.com/trickle-ice/ © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 Trickle: From 10s to 1S Q: How to get 100ms?
  • 18. Faster ICE => more async, less waiting - Start even before the call! - ICE pool - Pre-gathering - Warmup: - ICE, DTLS, media ready before signaling is. - Early Media: - Start sending media with answer - Simplify & fasten the pairing / checking - Default TURN server © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 19. Overview © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 • Early 2015 WebRTC • Object Models APIs • Glue (Transceiver) • Faster ICE • Ports optimizations • Simulcast • Others in webrtc 1.0
  • 20. RTP/RTCP within 1 PeerConnection Use case: 2 media tracks (audio and video), how many ports do I need? Less ports would useful for - Better connection rate esp. over mobile net. - Optimize turn/media server resources - Client side ports constraints © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 21. RTP/RTCP within a PeerConnection Default 4 A V RTP RTCP http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation http://datatracker.ietf.org/doc/rfc5761/ © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 23. RTP/RTCP Default 4 Bundle 2 Rtcp-mux 2 A V RTP RTCP A V RTP RTCP A V RTP RTCP a=rtcp-muxa=group:BUNDLE http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation http://datatracker.ietf.org/doc/rfc5761/ © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 24. RTP/RTCP Default 4 Bundle 2 Rtcp-mux 2 Both 1 A V RTP RTCP A V RTP RTCP A V RTP RTCP A V RTP RTCP a=rtcp-muxa=group:BUNDLE http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation http://datatracker.ietf.org/doc/rfc5761/ © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 25. RTP/RTCP – extrapolation to n tracks Default 2n Bundle n Rtcp-mux n Both 1 A V RTP RTCP A V RTP RTCP A V RTP RTCP A V RTP RTCP a=rtcp-muxa=group:BUNDLE http://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation http://datatracker.ietf.org/doc/rfc5761/ © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 26. 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 Consulting., 2015. Document provided under CC BY-NC 4.0 © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 Default 2n
  • 27. 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 Consulting., 2015. Document provided under CC BY-NC 4.0 © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 Rtcp-mux n
  • 28. 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 Consulting., 2015. Document provided under CC BY-NC 4.0 © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 Rtcp-mux n
  • 29. RtpTransceiver RtpTransceiver Rtp Sender Rtp Sender Rtp Sender Rtp ReceiverTrack Rtp Sender Rtp Receiver Dtls Transport Ice Transport Local Track NET Ice Transport Dtls Transport Track Remote Track Rtp ReceiverTrack Remote Track Rtp Sender Track Local Track WebRTC / Object Model Example 2: Audio + Video, 1:1 rtcp-mux + BUNDLE RtpTransceiver RtpTransceiver © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0 © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 Both 1
  • 30. Data Channel Data Channel WebRTC / Object Model Generic & Default ! RtpTransceiver RtpTransceiver Rtp Sender Rtp Sender Rtp Sender Rtp ReceiverTrack Rtp Sender Rtp Receiver Dtls Transport Ice Transport Local Track NET Ice Transport Dtls Transport Track Remote Track Rtp ReceiverTrack Remote Track Rtp Sender Track Local Track RtpTransceiver RtpTransceiver Sctp Transport Data Channel Sctp Transport Data Channel © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0 © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 Both 1
  • 31. Overview © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 • Early 2015 WebRTC • Object Models APIs • Glue (Transceiver) • ICE and Optimizations • Simulcast • Others in webrtc 1.0
  • 32. Reminder Multiparty vs Simulcast vs SVC © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 A B C Multiparty • Several tracks • Decodable separately • Bandwidth management separated HD SD QVGA Simulcast • Several tracks • Coming from the same source • Decodable separately • Smart bandwidth management possible 1SSRC Δ2 Δ1 QVGA SVC Encoding • Several tracks • Coming from the same source • Not Decodable separately (Except base layer) • Smart bandwidth management mandatory • Less bandwidth, more resilience. 1SSRC E E E E E E SVCEnc. D D D HD SD QVGA
  • 33. Reminder State of Multiparty signaling © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 From the beginning of webrtc, one have been able to send multiple media streams in separate peer connections, but it consumes much more ports, and there is no sync between those tracks (lip sync, ..). A B C E E E Multicast • Several tracks • Decodable separately • Bandwidth management separated
  • 34. Reminder State of Multiparty signaling For multiple streams in a single peer connection! © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 35. Reminder Multiparty vs Simulcast vs SVC © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 A B C Multicast • Several tracks • Decodable separately • Bandwidth management separated HD SD QVGA Simulcast • Several tracks • Coming from the same source • Decodable separately • Smart bandwidth management possible 1SSRC Δ2 Δ1 QVGA SVC Encoding • Several tracks • Coming from the same source • Not Decodable separately (Except base layer) • Smart bandwidth management mandatory • Less bandwidth, more resilience. 1SSRC E E E E E E SVCEnc. D D D HD SD QVGA
  • 36. Simulcast: Use case for webRTC 1.0 - Use Case for webrtc 1.0: SFU - Browser send simulcast, does not receive simulcast (in webrtc 1.0) Desk. HD SFU SD QVGA Cr. Book Mobile Desk. HD SD QVGA © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 37. Simulcast (and SVC later): 3 layers, 3 working groups, 2 standard bodies - Separate the - “on-the-wire” info (1), - JS API (2), - and signaling (3) Signaling server Web server Bob (device) Alice (browser) Media (3) (2) (1) © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0 © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 38. Overview © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0 • Early 2015 WebRTC • Object Models APIs • Glue (Tranceiver) • ICE and Optimizations • Simulcast • Others in webrtc 1.0
  • 39. Screen Capture API simplification - No more distinction between screen, windows and apps. => no more constraints, flat list. • Screen Capture http://w3c.github.io/mediacapture-screen-share/ © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 40. Record your streams (local), but not all streams (remote). http://www.w3.org/TR/mediastream-recording/ Media Stream Recording (Client side) © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 41. Use <AUDIO> or <VIDEO> as a source ! http://w3c.github.io/mediacapture-fromelement/ Media Capture from DOM Elements && Image Capture (a.k.a. snapshot) © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 42. Send different streams to different outputs http://w3c.github.io/mediacapture-output/ Audio output devices API © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 43. http://www.w3.org/TR/webrtc-stats/ Identifiers for WebRTC's Statistics API Full stats about data channel, codecs, FEC, … © Dr. Alex Gouaillard @ Cosmo Consulting., 2015. Document provided under CC BY-NC 4.0
  • 44. Transferable DataChannels a.k.a. DataChannels in workers © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 45. SECURITY: IP Address Leakage 4 levels for candidate gathering - All [with consent] - Restricted I (host + 1918) [default] - Restricted II (no host) [pref/extension] - Only proxy/VPN [pref/extension] © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0
  • 46. Conclusion WebRTC 1.0 is Awesome [Evil Grin] © Dr. Alex Gouaillard @ Citrix Systems, 2015. Document provided under CC BY-NC 4.0

Notas del editor

  1. Note alex, add arrows on the right side