A curated list of awesome WebRTC modules and resources. Inspired by awesome-python.
- Awesome WebRTC
- WebRTC official site
- 2013 Google I/O presentation: video, slide - If you've never worked with WebRTC, we recommend you start with it. Get an overview of WebRTC.
- Getting Started With WebRTC
- WebRTC in the real world: STUN, TURN and signaling
- A practical guide to WebRTC - presentation slides from vLine
- Capturing audio and video in HTML5
- Excellent series of articles by Louis Stowasser and Robert Nyman
- Justin Uberti at Google I/O 2012
- Cullen Jennings video: HTML5 WebRTC
- WebRTC Fundamentals - online course.
- WebRTC JavaScript code samples
- Live demos of the samples
- List of WebRTC demos and apps - incomplete and slightly out of date.
- WebRTC video chat: appr.tc, source
- Simple getUserMedia demo
- RTCPeerConnection demo - RTCPeerConnection ‘on one page’, i.e. without signaling.
- Simple RTCDataChannel example
- Data channel file transfer
- RTCPeerConnection signaling example
- Screen capture
- WebRTC Experiments - Muaz Khan maintains a mighty assortment of experiments.
- Walkthrough and code for setting up a server and client for video chat
- Google I/O 2014 file sharing codelab
- adapter.js - shim maintained by Google to cope with API changes and platform differences.
- WebRTC Troubleshooter: web, source
- getUserMedia.js - polyfill from Addy Osmani
- Chrome-Firefox
- File bugs
- 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
- Getting started with WebRTC on iOS
- Introduction to WebRTC on Android
- Build scripts from pristineio - repo with links to how-to guides for Android and iOS
- Native API documentation
- WebRTC shim for WKWebView
- simple-peer - data channel abstraction.
- Sharefest - share files via data channels.
- Peer5 Downloader - P2P file download.
- ShareDrop: web, source - file sharing between devices on the same network.
- Netflux - full mesh network of clients and/or servers.
- Phono - Open source JavaScript phone API
- sipML5 - Open source JavaScript SIP client
- JsSIP - Open source JavaScript SIP library
- Kamailio - Open source SIP proxy with WebSocket and SRTP support
- FreeSWITCH
- signalhub - verstaile subpub signaling server
- simple-signal - complete signaling library for simple-peer
- sigver - signaling server for Netflux
- turnserver - open source TURN implementation
- stunserver - open source STUN implementation
- OpenTok - acquired by Telefonica Digital
- vLine
- WebRTC Developer Tool Vendor Directory
- ASCII camera - getUserMedia + Canvas + ASCII conversion
- Xylophone
- Webcam Toy Photobooth app - Photobooth with filters, getUserMedia + WebGL
- SVG filters
- Face masking with WebGL
- Face deformation with WebGL
- Augmented Reality Photobooth
- Music production
- Chris Wilson's input demos
- Paul Lewis's gUM/WebGL demo
- RTCPeerConnection integration
- Theremin: getUserMedia + tracking + Web Audio
- cabbibo holly
- Record audio and video with the MediaRecorder API
- Voice Memos app
- Record and download without MediaRecorder
- RecordRTC
- media-recorder-stream
- talky.io
- appear.in
- tawk
- hu.tt
- Twelephone - chat with Twitter contacts.
- browsermeeting
- codassium - job interview tool with live coding.
- vmux.co
- vidtok
- voxeet - high quality audio.
- Who Am I? - second ever WebRTC game, no longer online
- Cube Slam - WebRTC + Web Audio + WebGL
- Face tracking
- BananaBread - RTCDataChannel + WebGL
- Sharefest - share file by uploading and sharing link.
- peerCDN - P2P CDN.
- WebTorrent - BitTorrent over WebRTC.
- webp2p
- peer5 - add P2P file download to your web page.
- pea-server - browser-based ftp server over WebRTC
- Getting started with the Web Audio API
- Audio input - with links to good, simple demos.
- webaudio api guide