Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WebRTC Reborn Hackference

905 views

Published on

WebRTC has had a tough 3 or 4 years. But it's gone through a rebirth. Node.js developers are a perfect match for the technology. Come and play with it!

Talk given at Hackference in Birmingham

Published in: Software
  • You can try to use this service ⇒ www.HelpWriting.net ⇐ I have used it several times in college and was absolutely satisfied with the result.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

WebRTC Reborn Hackference

  1. 1. DAN JENKINS WebRTC Reborn
  2. 2. Dan Jenkins @dan_jenkins
  3. 3. Node.js Developer Love Lego & Technic General Geek Founder of Nimble Ape Ltd ❤ open source
  4. 4. github.com/danjenkins
  5. 5. @dan_jenkins
  6. 6. Nimble Ape nimblea.pe dan@nimblea.pe @nimbleapeltd
  7. 7. Node.js Consulting
  8. 8. Microservices Consulting
  9. 9. IoT Consulting
  10. 10. WebRTC Consulting
  11. 11. WebRTC
  12. 12. Heard Of It?
  13. 13. Built Something?
  14. 14. Used It?
  15. 15. Talky.io Appear.in Screenhero Hangouts
  16. 16. Sharefest Amazon Mayday PeerCDN instant.io
  17. 17. What Is Webrtc?
  18. 18. Web Real Time Communication
  19. 19. Peer To Peer Technology
  20. 20. Media Channel For Audio & Video
  21. 21. Data Channel For Data
  22. 22. 3 Core APIs getUserMedia RTCPeerConnection RTCDataConnection
  23. 23. Peer To Peer Communication
  24. 24. Signalling Server
  25. 25. Signalling Server
  26. 26. Signalling Server
  27. 27. 2 Peers
  28. 28. 3 Peers (Mesh)
  29. 29. *N Peers (Mesh) Disclaimer: Not Recommended 100% Of The Time
  30. 30. No Plugins Disclaimer: Extensions May Be Required
  31. 31. Opens The Door For Awesome
  32. 32. Open Technology
  33. 33. Browsers, Mobiles And Other Devices
  34. 34. Web Scale
  35. 35. Little Dependence On Media Servers
  36. 36. Easier On The Wallet
  37. 37. Demo Android Chrome Desktop Chrome Sorry, No iOS https://goo.gl/LbT5A3
  38. 38. Awesome Apps Are Being Launched
  39. 39. HTTP://WWW.BEMYEYES.ORG/
  40. 40. TELEMINDME.COM Mindme HTTP://WWW.REALTIMECOMMUNICATIONSWORLD.COM/TOPICS/REALTIMECOMMUNICATIONSWORLD/ARTICLES/404891-WEBRTC-ENROLLED-SUICIDE-PREVENTION.HTM
  41. 41. Cystic Fibrosis Telehealth In Australia HTTP://WWW.WEBRTCWORLD.COM/TOPICS/WEBRTC-WORLD/ARTICLES/334242-AUSTRALIAN-CYSTIC-FIBROSIS-TELEHEALTH-PROJECT-RELIES-WEBRTC.HTM
  42. 42. Cancer Telehealth In Texas HTTPS://DEVELOPER.IBM.COM/BLUEMIX/2015/09/16/BLUEMIX-AND-TWILIO-AT-KRANKYGEEK-2015/
  43. 43. Developers Are Building Apps That Help Humanity
  44. 44. WebRTC Reborn
  45. 45. A Brief History Of Time Webrtc…
  46. 46. It’s 4 Years Old!
  47. 47. You Always Mess Up The First Child
  48. 48. We Messed Up.
  49. 49. At The Start, Everyone Was So Excited!
  50. 50. Countless Talks At Conferences
  51. 51. Look Ma, No Plugins!
  52. 52. “It’s Freaking Awesome!”
  53. 53. Developers Went And Tried It
  54. 54. And Usually Failed
  55. 55. We Didn’t Tell Developers About The Complicated Stuff
  56. 56. Heard Of STUN Or TURN?
  57. 57. We Failed You.
  58. 58. But… That’s All Changed
  59. 59. What’s Changed?
  60. 60. Strong Community
  61. 61. Two Google Developer Experts In The Uk
  62. 62. WebRTC Weekly HTTPS://WEBRTCWEEKLY.COM/
  63. 63. WebRTC Hacks HTTPS://WEBRTCHACKS.COM/
  64. 64. WebRTC Hacks Article Page Views 36,780 28,217 20,645 20,295 19,944 15,365 15,114 HTTPS://WEBRTCHACKS.COM/
  65. 65. Browser Support
  66. 66. Chrome On Desktop
  67. 67. Chrome On Android
  68. 68. Firefox
  69. 69. Opera On Desktop
  70. 70. Microsoft Edge (ORTC)
  71. 71. Who’s Missing?
  72. 72. Safari Desktop & Mobile
  73. 73. But… There’s Hope!
  74. 74. Apple Put An Engineer On The WebRTC-In-Webkit Project
  75. 75. And Contributed To getUserMedia
  76. 76. This Is HUGE News!
  77. 77. All Those Supported Browsers… Their Support And Progress Is Awesome
  78. 78. Move Fast. Don’t Break Things.
  79. 79. And We Have Plugins For IE And Safari
  80. 80. Temasys
  81. 81. Api & Browser Status Check iswebrtcreadyyet.com
  82. 82. Simple Signalling
  83. 83. You Need A Signalling Server
  84. 84. Who Knew?! It’s Not All Peer To Peer
  85. 85. Open Source Signalling Servers
  86. 86. socket.io P2P HTTP://SOCKET.IO/BLOG/SOCKET-IO-P2P/
  87. 87. matrix.org
  88. 88. asterisk
  89. 89. signalmaster HTTPS://GITHUB.COM/ANDYET/SIGNALMASTER
  90. 90. And many many others
  91. 91. Documentation!
  92. 92. https://github.com/webrtc https://bitbucket.org/webrtc/codelab
  93. 93. https://github.com/muaz-khan https://www.webrtc-experiment.com
  94. 94. https://github.com/webrtc/samples http://webrtc.github.io/samples/
  95. 95. STUN & TURN Servers
  96. 96. You Still Don’t Know What They Do. Do You?
  97. 97. STUN SIRI, WHAT’S MY IP ADDRESS? HERE’S YOUR ADDRESS: CAXTON GATE 14 CANNON ST BIRMINGHAM B2 5EP Siri Wouldn’t Make A Good Stun Server
  98. 98. TURN (Media Relay)
  99. 99. More Choice
  100. 100. Docker Images
  101. 101. Don’t Forget!… You Need To Address A Stun Server In Your App!
  102. 102. Google Give You Some! STUN.L.GOOGLE.COM:19302 STUN1.L.GOOGLE.COM:19302 STUN2.L.GOOGLE.COM:19302 STUN3.L.GOOGLE.COM:19302 STUN4.L.GOOGLE.COM:19302 There Are Many Others!
  103. 103. Don’t Repeat History Use A STUN Server!
  104. 104. Modules On npm
  105. 105. Many Open Source Wrappers
  106. 106. adapter.js HTTPS://GITHUB.COM/WEBRTC/ADAPTER
  107. 107. PeerJS HTTPS://GITHUB.COM/PEERS
  108. 108. easyRTC HTTPS://GITHUB.COM/PRIOLOGIC/EASYRTC
  109. 109. SimpleWebRTC HTTPS://SIMPLEWEBRTC.COM/
  110. 110. Many Many Others
  111. 111. PaaS Use Them!
  112. 112. Forge (Acision) Kandy Tokbox Twilio Respoke Tropo (Now Cisco) Plus Many Others…
  113. 113. And Finally Mobile…
  114. 114. Huge Performance Gains
  115. 115. 5X Faster Rendering WWW.SLIDESHARE.NET/WEBRTCLIVE/KRANKY-GEEK-GOOGLE-TEAM
  116. 116. Huge Improvements In GPU And CPU Usage… Huge Impact On Battery Usage WWW.SLIDESHARE.NET/WEBRTCLIVE/KRANKY-GEEK-GOOGLE-TEAM
  117. 117. Audio Improvements On Android And Ios WWW.SLIDESHARE.NET/WEBRTCLIVE/KRANKY-GEEK-GOOGLE-TEAM
  118. 118. Hardware Encoder Support For Video Android & iOS WWW.SLIDESHARE.NET/WEBRTCLIVE/KRANKY-GEEK-GOOGLE-TEAM
  119. 119. Cordova iOS Plugin HTTPS://GITHUB.COM/EFACE2FACE/CORDOVA-PLUGIN-IOSRTC
  120. 120. Improvements Being Delivered All The Time
  121. 121. www.slideshare.net/webrtclive/ kranky-geek-google-team https://youtu.be/HCE3S1E5UwY
  122. 122. I Could Go On For Another Hour!
  123. 123. It’s Time To Give WebRTC Another Go
  124. 124. Is Webrtc Production Ready?
  125. 125. Heck Yes!
  126. 126. We Need You!
  127. 127. Go Use It!
  128. 128. Finally… We’re Hiring WebRTC Developers!
  129. 129. Thanks! nimblea.pe dan@nimblea.pe @dan_jenkins
  130. 130. HTTPS://FLIC.KR/P/5NIWPA HTTPS://FLIC.KR/P/QM4GV8 HTTPS://FLIC.KR/P/SSEIJN HTTPS://FLIC.KR/P/JLCHJB HTTPS://FLIC.KR/P/RWFRTY HTTPS://FLIC.KR/P/VJUQAD HTTPS://FLIC.KR/P/7QCDDW HTTPS://FLIC.KR/P/7RAG5D HTTPS://FLIC.KR/P/74YRXM HTTP://IMGUR.COM/GALLERY/IWKAD22 HTTP://VIGNETTE1.WIKIA.NOCOOKIE.NET/MEMORYALPHA/IMAGES/3/35/ KIRK_FIRES_A_PHASER_RIFLE_AT_MITCHELL.JPG/REVISION/LATEST? CB=20110406030833&PATH-PREFIX=EN

×