Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Beyond Tellerrand Berlin 2014 - WebRTC: Real-ti...

Beyond Tellerrand Berlin 2014 - WebRTC: Real-time Communication for Everyone!

An introduction to WebRTC - what it is and why you should care. Use technology for good!

Presented at the first Beyond Tellerrand Berlin; a conference I was honored to be a part of, featuring world-class speakers and tons of inspiration.

Watch a video of this talk here: https://vimeo.com/113475929

Lisa Larson-Kelley

November 05, 2014
Tweet

More Decks by Lisa Larson-Kelley

Other Decks in Technology

Transcript

  1. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Beyond Tellerrand Berlin

    2014 Nov 5, 2014 ! Lisa Larson-Kelley LearnFromLisa.com @lisamarienyc Real-time Communication –
 for Everyone! bit.ly/btwebrtc
  2. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Beyond Tellerrand Berlin

    2014 Nov 5, 2014 ! Lisa Larson-Kelley LearnFromLisa.com @lisamarienyc Real-time Communication –
 for Everyone! bit.ly/btwebrtc
  3. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 The full WebRTC

    environment Web Servers PSTN Gateway Jingle Client Tablet Mobile Phone Phone PSTN Laptop PC SIP Client Other Servers WebRTC
  4. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Get connected using

    WebRTC signaling server ! HTTP, Websockets, or ?? webpage [HTML / JS] 1) Initialize
  5. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Get connected using

    WebRTC webpage [HTML / JS] webpage [HTML / JS] signaling server ! HTTP, Websockets, or ?? 1) Initialize 2) Exchange 
 client info
  6. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 webpage [HTML /

    JS] webpage [HTML / JS] Get connected using WebRTC signaling server ! HTTP, Websockets, or ?? 1) Initialize 2) Exchange client info 3) Communicate!
  7. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Get connected using

    WebRTC webpage [HTML / JS] webpage [HTML / JS] Trying to…
  8. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 1) Initialize and

    introduce (signaling) 2) Exchange client info 3) NAT traversal via STUN / TURN servers 4) Communicate!
  9. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Why do we

    need servers with WebRTC? I was promised peer-to-peer!
  10. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Establishing Peer Connections:

    An Overview 192.168.0.3 225.35.6.2.188 192.168.0.3 = 225.35.6.2.188 192.168.0.4 = 225.35.6.2.189 192.168.0.5 = 225.35.6.2.190 192.168.0.6 = 225.35.6.2.191 Respond to 192.168.0.3
  11. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 How STUN servers

    work “Hey, what’s my external IP address?” “My IP address is 41.19.4.1.255” STUN Your external IP Address is 225.35.6.2.188 “My IP address is 225.35.6.2.188 Peer-to-Peer Connection
  12. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 How TURN works

    TURN Jane’s data Jane’s data John’s data John’s data
  13. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Doesn’t work in

    IE or Safari, 
 so why bother? (No video on the iPad, revisited) (sorta) BUSTED!
  14. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Browser support today…

    DESKTOP MOBILE IsWebRTCReadyYet.com + Skype team announcement 10/27/14 – 
 it’s coming!
  15. "It's kind of fun 
 to do the impossible." -

    Walt Disney @lisamarienyc | LearnFromLisa.com WebRTC
  16. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 What do you

    need? ✓ Core programming skills ✓ HTML, CSS and JavaScript ✓ Your preferred HTML editor ✓ Webcam and microphone ✓ Latest build of 
 Chrome or 
 Firefox
  17. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 §Instant free video

    conferencing ๏ apprtc.appspot.com ๏ AddLive.com ๏ Vline.com ๏ Vsee.com (free and premium) ๏ (and more every day!) Some ready-to-use services http://bit.ly/btwebrtc
  18. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 §WebRTC services and

    platforms ๏ Tokbox.com Open Tok platform ๏ Appear.in ๏ Vidyo.com ๏ rtc.io ๏ Xirsys.com hosted server 
 infrastructure Some ready-to-use services
  19. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Prebuilt frameworks –

    Telephony ‣Phono - Open source JavaScript phone API ‣sipML5 - Open source JavaScript SIP client ‣FreeSWITCH - Scalable open source cross-platform service
  20. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 ‣PeerJS ‣SimpleWebRTC ‣easyRTC

    ‣webRTC.io ‣RTC.io (node toolbox) Prebuilt frameworks – Web
  21. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 § Simplest possible

    API demos § HTML5Rocks tutorials § Video chat: apprtc.appspot.com 
 (with source code) § webrtc-experiment.com - Muaz Khan § http://webrtcbook.com - Alan Johnston and Daniel Burnett § And more! Resources http://bit.ly/lisa-rtc
  22. @lisamarienyc | LearnFromLisa.com Beyond Tellerrand Berlin 2014 Potential of WebRTC

    6.2 billion by 2018 Financial Services Healthcare Insurance Source: Disruptive Analysis Sept 2014