WebRTC and Web Audio resources
NEW! WebRTC in the real world: STUN, TURN and signaling
Suggestions welcome! (Select Comment from the Insert menu.)
WebRTC
Overview
2013 Google I/O presentation: video, slides
Demos and samples
- List of WebRTC demos and apps
- Simplest possible getUserMedia demo: simpl.info/gum
- RTCPeerConnection 'on one page', i.e. without signalling: simpl.info/pc
- WebRTC video chat: apprtc.appspot.com (source code here)
- Simplest possible RTCDataChannel example: simpl.info/dc
- RTCPeerConnection signaling example: w3.org/TR/webrtc/#simple-example
- Constraints: simpl.info/getusermedia/constraints
- Screen capture
Tutorials
- Getting Started With WebRTC: html5rocks.com/en/tutorials/webrtc/basics
- WebRTC in the real world: STUN, TURN and signaling
- WebRTC book, now in second edition ($9.99/£6.51 for Kindle from amazon.co.uk):
webrtcbook.com
- A practical guide to WebRTC: presentation slides from vLine
- Capturing audio and video in HTML5: html5rocks.com/en/tutorials/getusermedia/intro
- Excellent series of articles by Louis Stowasser and Robert Nyman: hacks.mozilla.org/category/
webrtc
- Justin Uberti at Google I/O 2012: youtu.be/E8C8ouiXHHk
- Cullen Jennings video: HTML5 WebRTC: vimeo.com/47682405
Codelab
- Walkthrough and code for setting up a server and client for video chat: bitbucket.org/webrtc/
codelab
Reference
- webrtc.org
- C++ APIs: webrtc.org/reference/api-description
Developer tools and resources
adapter.js: shim maintained by Google to cope with API changes and platform differences
getUserMedia.js: polyfill from Addy Osmani
Chrome–Firefox: interop notes
Stats and information for current RTCPeerConnection session: chrome://webrtc-internals
File bugs at crbug.com/new
Standards and protocols
- Web Real-Time Communications Working Group
- W3C Working Draft: WebRTC 1.0: Real-time Communication Between Browsers
- Media Capture and Streams W3C Working Draft
- IETF RTCWEB: protocol specifications
Discussion
- discuss-webrtc
- @webrtc
- +webrtc
- WebRTC on Stack Overflow
JavaScript frameworks
Video chat
SimpleWebRTC
easyRTC
webRTC.io
Peer-to-peer data
PeerJS
Sharefest
PSTN
Open source JavaScript phone API: Phono
Open source JavaScript SIP client: sipML5
FreeSWITCH
Services
OpenTok (acquired by Telefonica Digital)
vLine
Applications: suggestions welcome!
getUserMedia
ASCII: idevelop.github.com/ascii-camera
Movement tracking slide page controller: lli.web.fh-koeln.de/mocowe
Xylophone: soundstep.com/blog/experiments/jsdetection
Photobooth with filters: webcamtoy.com
Screen capture
simpl.info/screencapture
Web Audio integration
Music production: soundtrap.com
Chris Wilson’s input demos at webaudiodemos.appspot.com
Paul Lewis’s gUM/WebGL demo: lab.aerotwist.com/webgl/audio-room
RTCPeerConnection integration: simpl.info/webrtcwebaudio
Theremin: getUserMedia + tracking + Web Audio: g200kg.com/teburin
Recording
Record and download: webaudiodemos.appspot.com/AudioRecorder
Chat
talky.io
tawk.com
hu.tt
Twelephone: chat with Twitter contacts
browsermeeting.com
Job interview tool with live coding: codassium.com
Games
The first WebRTC game: Puzzlible
WebRTC + Web Audio + WebGL: Cube Slam
Face tracking: shinydemos.com/facekat
RTCDataChannel + WebGL: BananaBread
Who Am I? (second ever WebRTC game, no longer online)
Telehealth
Regional Cystic Fibrosis Program
consultdirect.com.au
Phone
Zingaya
Disaster communications: Tethr
File sharing and P2P
File transfer: Sharefest
Peer-to-peer CDN: peerCDN
P2P video: cdn.peer5.com/pilots/kaltura
webp2p.org
Other
Internet-less WebRTC
Web Audio
Demos
- simpl.info/webaudio
- chromium.googlecode.com/svn/trunk/samples/audio
Tutorials
- Getting started with the Web Audio API: html5rocks.com/en/tutorials/webaudio/intro
- Audio input (with links to good, simple demos): updates.html5rocks.com/2012/09/Live-Web-Audio-Input-Enabled
- creativejs.com/resources/web-audio-api-getting-started
Reference
- dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
- w3.org/TR/webaudio