openrtc-io / Awesome Webrtc
Licence: cc0-1.0
A curated list of awesome WebRTC modules and resources.
Stars: ✭ 395
Projects that are alternatives of or similar to Awesome Webrtc
Xsound
Web Audio API Library for Synthesizer, Effects, Visualization, Multi-Track Recording, Audio Streaming, Visual Audio Sprite ...
Stars: ✭ 123 (-68.86%)
Mutual labels: webaudio, webrtc
Quickblox Ios Sdk
QuickBlox iOS SDK for messaging and video calling
Stars: ✭ 373 (-5.57%)
Mutual labels: webrtc
Electron Screen Recorder
A WebRTC screen recorder electron application
Stars: ✭ 343 (-13.16%)
Mutual labels: webrtc
React Native Webrtc
The WebRTC module for React Native
Stars: ✭ 3,724 (+842.78%)
Mutual labels: webrtc
Obs Studio Webrtc
This is a fork of OBS-studio with generic support for webrtc. It leverages the same webrtc implementation most browsers use.
Stars: ✭ 343 (-13.16%)
Mutual labels: webrtc
Flutter Webrtc Server
A simple WebRTC signaling server for flutter-webrtc.
Stars: ✭ 384 (-2.78%)
Mutual labels: webrtc
Libdatachannel
C/C++ WebRTC Data Channels and Media Transport standalone library
Stars: ✭ 336 (-14.94%)
Mutual labels: webrtc
Eureca.io
eureca.io : a nodejs bidirectional RPC that can use WebSocket, WebRTC or XHR fallback as transport layers
Stars: ✭ 341 (-13.67%)
Mutual labels: webrtc
Filedrop Web
📲 WebRTC file transfer - React/TypeScript front end.
Stars: ✭ 375 (-5.06%)
Mutual labels: webrtc
Melonjs
a fresh & lightweight javascript game engine
Stars: ✭ 3,721 (+842.03%)
Mutual labels: webaudio
Magnet Player
🎥 A place for streaming torrents directly from your browser
Stars: ✭ 346 (-12.41%)
Mutual labels: webrtc
Echoplexus
Socket.io powered chat, JavaScript REPL, whiteboard, and WebRTC calls
Stars: ✭ 392 (-0.76%)
Mutual labels: webrtc
Awesome WebRTC
A curated list of awesome WebRTC modules and resources. Inspired by awesome-python.
- Awesome WebRTC
Overview
- 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.
Tutorials
- 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.
Demos and samples
- 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
Books
Developer tools and resources
- 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
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
Native APIs
- 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
Discussion, blogs and articles
Browser support
JavaScript apps and frameworks
Video chat
Peer-to-peer data
- 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.
VoIP/PSTN
- 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
Face/head tracking
Node
Signaling
- signalhub - verstaile subpub signaling server
- simple-signal - complete signaling library for simple-peer
- turnserver - open source TURN implementation
- stunserver - open source STUN implementation
Services
- OpenTok - acquired by Telefonica Digital
- vLine
- WebRTC Developer Tool Vendor Directory
Applications
getUserMedia
- 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
Screen capture
Web Audio integration
- Music production
- Chris Wilson's input demos
- Paul Lewis's gUM/WebGL demo
- RTCPeerConnection integration
- Theremin: getUserMedia + tracking + Web Audio
- cabbibo holly
Recording
- Record audio and video with the MediaRecorder API
- Voice Memos app
- Record and download without MediaRecorder
- RecordRTC
- media-recorder-stream
Chat
- 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.
Games
- Who Am I? - second ever WebRTC game, no longer online
- Cube Slam - WebRTC + Web Audio + WebGL
- Face tracking
- BananaBread - RTCDataChannel + WebGL
Telehealth
Phone
File sharing and P2P
- 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
Others
Alternatives for IE and Safari
Web Audio
Demos and samples
Tutorials
- Getting started with the Web Audio API
- Audio input - with links to good, simple demos.
- webaudio api guide
Newsletters
Reference
Related Lists
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].