The International Multimedia Telecommunications Consortium WebRTC volution Dr Alex Gouaillard @ Citrix
http://www.html5rocks.com/en/tutorials/webrtc/basics/ arly 2015, P2P webrtc Model
arly 2015, P2p 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 IC gathering (not to expose my IPs) 6. How do I get more info about IC failures? 7. How do I make the (IC) handshake faster? 8. How do I get rid of JSP, SDP, O/A,..? 9. Can I switch front / self view without renegotiation? => No can t do.
http://ortc.org/wp-content/uploads/2014/08/ortc.html Object Model? ach Object Does only one thing! ach Object can be probed for capabilities (JS) Parameters can be get/set dynamically (JS)
Late 2015, Object Model API Revisited 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 IC failures? How do I get rid of JSP, 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 IC gathering (not to expose my IPs) Not addressed yet How do I make the (IC) handshake faster?
Transcei ver Transcei ver WebRTC / Object Model xample 1: Audio only, 1:1 Sender Receiver NT Receive r Sender
Transcei ver Transcei ver WebRTC / Object Model xample 1: Audio only, 1:1 API APP SDP APP API Sender Receiver NT Receive r Sender
Transceiver Transceive r Transceiver Transceive r WebRTC / Object Model Generic & Default! Sender Sender Receiver Receiver Receiver Sender NT Sender Sender Data Data Channel Channel Sctp Sctp Data Data Channel Channel
Transceiver Transceive r Transceiver Transceive r WebRTC / Object Model peerconnection shim! PRCONNCTION PRCONNCTION Sender Sender Receiver Receiver Receiver Sender NT Sender Sender Data Data Channel Channel Sctp Sctp Data Data Channel Channel
1 SSRC SVC nc. 1 SSRC Reminder Multiparty vs Simulcast vs SVC 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 Δ2 Δ1 QVGA D D D HD SD QVGA SVC ncoding Several tracks Coming from the same source Not Decodable separately (xcept base layer) Smart bandwidth management mandatory Less bandwidth, more resilience.
Reminder State of Multiparty signaling For multiple streams in a single peer connection!
1 SSRC SVC nc. 1 SSRC Reminder Multiparty vs Simulcast vs SVC 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 Δ2 Δ1 QVGA D D D HD SD QVGA SVC ncoding Several tracks Coming from the same source Not Decodable separately (xcept base layer) Smart bandwidth management mandatory Less bandwidth, more resilience.
Simulcast: Use case for webrtc 1.0 - Use Case for webrtc 1.0: SFU Desk. HD Desk. HD SD QVG A SFU SD Cr. Book - Browser send simulcast, does not receive simulcast (in webrtc 1.0) QVG A Mobil e
Thank You! Dr Alex Gouaillard Principal Architect @ Citrix Systems Individual Member @ IMTC s WebRTC interop www.imtc.org Join our LinkedIn Group @imtcorg @agouaillard