/training-webrtc

WebRTC LXJS 2014 Workshop

Primary LanguageJavaScriptMIT LicenseMIT

webrtc LXJS 2014 Workshop

"Imagine a world where your phone, TV and computer could all communicate on a common platform. Imagine it was easy to add video chat and peer-to-peer data sharing to your web application. That's the vision of WebRTC." — Sam Dutton

WebRTC (Web Real-Time Communication) is an API drafted by the World Wide Web Consortium (W3C) that supports browser-to-browser applications for voice calling, video chat, and P2P file sharing without plugins.

Overview

Topics

In this workshop at LXJS 2014, we will cover:

  • What is WebRTC?
  • What types of apps and features does WebRTC enable you to build?
  • How to create WebRTC video/voice chat apps
    • How to create peer-to-peer connections in the browser
    • How to use getUserMedia to capture the user's webcam and microphone
    • How the "signaling process" allows us to connect two peers, and why it's necessary
    • How to write server-side (node.js) code to facilitate the signaling process
  • How to create WebRTC data channel apps
    • How to send binary and text data
    • How to create reliable (tcp-like) and unreliable (udp-like) data channels
  • How to handle browser differences

Get excited

Products using WebRTC

Check out some of the real-world products that make use of WebRTC:

Experimental WebRTC Products

Mad scientists are pushing WebRTC to its limits. Check out these crazy projects:

WebRTC Vendors

Sound awesome!?

Great! Here's how to get ready.

Pre-Workshop Preparation

In order to prepare for this workshop, you should read the following articles before arriving at LXJS! If you have a question, please open an issue and we will be glad to answer. You might be helping other participants!

Todo List

Additional Resources

These are not required, but if you want to hack on WebRTC code before you get to LXJS, you should check out the following links (with sample code!)

Hi, I'm Feross!

feross

I'll be your trainer! :) I am currently building WebTorrent, a streaming BitTorrent client for the browser, powered by WebRTC. Before that, I built PeerCDN, a peer-to-peer content delivery network to makes sites faster and cheaper (which was acquired by Yahoo). Check out my blog at feross.org.

Hi, I'm Philipp!

fippo

I'm one of the people building Talky, one of the first full-mesh multi-user conferences built with WebRTC, and maintaining the SimpleWebRTC stack.

27 jun - 14:30h Participants

28 jun - 17:30h Participants