Skip to content
WebRTC, WebRTC and WebRTC. Everything here is all about WebRTC!!
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Canvas-Designer Chrome-Extensions, RecordRTC, Canvas-Designer, DetectRTC, RTCMultiCon… Feb 9, 2019
Chrome-Extensions Chrome Extensions UPDATED Apr 22, 2019
ConcatenateBlobs
Conversation.js video-conferencing, Signaling.md, RTCMultiConnection, RecordRTC, Mult… Apr 5, 2017
DataChannel meeting.js & screen.js fixed for Edge/Safari11/Firefox. May 12, 2018
DetectRTC Chrome-Extensions, RecordRTC, Canvas-Designer, DetectRTC, RTCMultiCon… Feb 9, 2019
FileBufferReader
Firefox-Extensions getStats, RecordRTC, MultiStreamsMixer, Chrome-Extensions, DetectRTC,… Oct 5, 2017
MediaStreamRecorder Updated DetectRTC, Chrome-Extensions, RecordRTC, RTCMultiConnection, … Nov 16, 2017
MultiRTC video-conferencing, Signaling.md, RTCMultiConnection, RecordRTC, Mult… Apr 5, 2017
MultiStreamsMixer
PluginRTC RecordRTC, PluginRTC, RTCMultiConnection, Chrome-Extensions and Canva… Feb 12, 2015
Pluginfree-Screen-Sharing fixed soceket.io servers links Apr 8, 2019
Pre-recorded-Media-Streaming meeting.js & screen.js fixed for Edge/Safari11/Firefox. May 12, 2018
RTCMultiConnection-Server ionic/cordova apps, getMediaElement, getStats, MultiStreamsMixer Jan 12, 2019
RTCMultiConnection-SignalR getStats, Canvas-Designer, RecordRTC, DetectRTC, MultiStreamsMixer, R… Dec 20, 2018
RTCMultiConnection Chrome Extensions UPDATED Apr 22, 2019
RTCPeerConnection file-hangout, meeting.js, screen-sharing, MultiStreamsMixer, audio-br… Dec 22, 2018
RTCall meeting.js & screen.js fixed for Edge/Safari11/Firefox. May 12, 2018
Record-Entire-Meeting Canvas-Designer, Chrome-Extensions, ConcatenateBlobs, Conversation.js… Mar 18, 2016
RecordRTC fixed soceket.io servers links Apr 8, 2019
Reliable-Signaler Canvas-Designer, MediaStreamRecorder, DataChannel, RecordRTC, RTCMult… Jan 27, 2015
Translator.js Translator.js, RTCMultiConnection.js, RecordRTC.js, Chrome-Extensions… Jan 21, 2017
WebRTC-File-Sharing fixed soceket.io servers links Apr 8, 2019
WebRTC-Scalable-Broadcast RecordRTC, DetectRTC, MediaStreamRecorder, RTCMultiConnection, Canvas… Oct 14, 2016
audio-broadcast fixed soceket.io servers links Apr 8, 2019
broadcast fixed soceket.io servers links Apr 8, 2019
chat-hangout fixed soceket.io servers links Apr 8, 2019
demos Chrome-Extensions, RecordRTC, Canvas-Designer, DetectRTC, RTCMultiCon… Feb 9, 2019
desktop-sharing desktopCapture-extension, Conversation.js, DetectRTC.js, FileBufferRe… Sep 20, 2014
docs
experimental Canvas-Designer, Chrome-Extensions, ConcatenateBlobs, Conversation.js… Mar 18, 2016
ffmpeg Chrome-Extensions, RecordRTC, Canvas-Designer, DetectRTC, RTCMultiCon… Feb 9, 2019
file-hangout fixed soceket.io servers links Apr 8, 2019
file-sharing fixed soceket.io servers links Apr 8, 2019
getDisplayMedia Added "getDisplayMedia" demo: https://www.webrtc-experiment.com/getDi… Feb 9, 2019
getMediaElement ionic/cordova apps, getMediaElement, getStats, MultiStreamsMixer Jan 12, 2019
getScreenId.js getScreenId Jan 18, 2019
getStats ionic/cordova apps, getMediaElement, getStats, MultiStreamsMixer Jan 12, 2019
gumadapter RecordRTC, DetectRTC, MediaStreamRecorder, RTCMultiConnection, Canvas… Oct 14, 2016
hark RTCMultiConnection-v1.8, hark, customGetUserMediaBar, & a few demos u… Jun 12, 2014
meeting fixed soceket.io servers links Apr 8, 2019
navigator.customGetUserMediaBar ionic/cordova apps, getMediaElement, getStats, MultiStreamsMixer Jan 12, 2019
one-to-many-audio-broadcasting fixed soceket.io servers links Apr 8, 2019
one-to-many-video-broadcasting fixed soceket.io servers links Apr 8, 2019
part-of-screen-sharing meeting.js & screen.js fixed for Edge/Safari11/Firefox. May 12, 2018
realtime-pluginfree-calls meeting.js & screen.js fixed for Edge/Safari11/Firefox. May 12, 2018
screen-broadcast tabCapture, desktopCapture and RTCMultiConnection-v1.9 Jul 21, 2014
screen-sharing fixed soceket.io servers links Apr 8, 2019
socket.io fixed soceket.io servers links Apr 8, 2019
socketio-over-nodejs UPDATED: websocket-over-nodejs and socketio-over-nodejs Apr 22, 2019
text-chat fixed soceket.io servers links Apr 8, 2019
video-conferencing fixed soceket.io servers links Apr 8, 2019
webrtc-broadcasting fixed soceket.io servers links Apr 8, 2019
websocket-over-nodejs TINY fix in the websocket-over-nodejs. Apr 22, 2019
websocket fixed soceket.io servers links Apr 8, 2019
.gitignore added rudimentary support for *nix recording audio/video, added .giti… Jan 4, 2014
LICENSE Chrome-Extensions, RecordRTC, Canvas-Designer, DetectRTC, RTCMultiCon… Feb 9, 2019
README.md
Signaling.md video-conferencing, Signaling.md, RTCMultiConnection, RecordRTC, Mult… Apr 5, 2017
server.js file-hangout, meeting.js, screen-sharing, MultiStreamsMixer, audio-br… Dec 22, 2018

README.md

WebRTC Demos, Experiments, Libraries, Examples


RecordRTC | WebRTC Audio+Video+Screen Recording

WebRTC JavaScript library for audio/video as well as screen activity recording. It supports Chrome, Firefox, Opera, Android, and Microsoft Edge. Platforms: Linux, Mac and Windows.

Live Demo: https://www.webrtc-experiment.com/RecordRTC/

npm downloads Build Status: Linux

Github (open sourced): https://github.com/muaz-khan/RecordRTC

RecordRTC extension is available in the Chrome Web Store.


MultiStreamsMixer

Pass multiple streams (e.g. screen+camera or multiple-cameras) and get single stream.

Live Demo: https://www.webrtc-experiment.com/MultiStreamsMixer/

Github: https://github.com/muaz-khan/MultiStreamsMixer


DetectRTC | Is WebRTC Supported In Your Browser?

A tiny JavaScript library that can be used to detect WebRTC features e.g. system having speakers, microphone or webcam, screen capturing is supported, number of audio/video devices etc.

Live Demo: https://www.webrtc-experiment.com/DetectRTC/

npm downloads Build Status: Linux

Github (open sourced): https://github.com/muaz-khan/DetectRTC


RTCMultiConnection

WebRTC JavaScript library for peer-to-peer applications (screen sharing, audio/video conferencing, file sharing, media streaming etc.)

npm downloads Build Status: Linux

Github: https://github.com/muaz-khan/RTCMultiConnection

Socket.io signaling server: https://github.com/muaz-khan/RTCMultiConnection-Server


WebRTC Scalable Broadcasting

This module simply initializes socket.io and configures it in a way that single broadcast can be relayed over unlimited users without any bandwidth/CPU usage issues. Everything happens peer-to-peer!

Live Demo: https://rtcmulticonnection.herokuapp.com/demos/Scalable-Broadcast.html

npm downloads

Github (open sourced): https://github.com/muaz-khan/WebRTC-Scalable-Broadcast


WebRTC Dashboard | Canvas2D Drawing Tool

Collaborative, extendable, JavaScript Canvas2D drawing tool, supports dozens of builtin tools, as well as generates JavaScript code for 2D animations.

Live Demo: https://www.webrtc-experiment.com/Canvas-Designer/

Github (open-sourced): https://github.com/muaz-khan/Canvas-Designer

npm downloads Build Status: Linux

You video presentation: https://www.youtube.com/watch?v=pvAj5l_v3cM


WebRTC Voice & Text Translator

Translator.js is a JavaScript library built top on Google Speech-Recognition & Translation API to transcript and translate voice and text. It supports many locales and brings globalization in WebRTC!

Live Demo: https://www.webrtc-experiment.com/Translator/

Github (open-sourced): https://github.com/muaz-khan/Translator


getStats | Get WebRTC Peer Connection Stats

A tiny JavaScript library using WebRTC getStats API to return peer connection stats i.e. bandwidth usage, packets lost, local/remote ip addresses and ports, type of connection etc.

Live Demo: https://www.webrtc-experiment.com/getStats/

npm downloads

Github (open-sourced): https://github.com/muaz-khan/getStats


FileBufferReader | File Sharing

FileBufferReader is a JavaScript library reads file and returns chunkified array-buffers. The resulting buffers can be shared using WebRTC data channels or socket.io.

Live Demo: https://www.webrtc-experiment.com/FileBufferReader/

Github (open-sourced): https://github.com/muaz-khan/FileBufferReader

npm downloads Build Status: Linux

Youtube video presentation: https://www.youtube.com/watch?v=gv8xpdGdS4o


WebRTC Video Conferencing Demos


WebRTC File Sharing


WebRTC Screen Sharing


Ffmpeg.js demos, both for browsers and node.js


XHR-Signaling

XHR/XMLHttpRequest based WebRTC signaling implementation.

Github (open-sourced): https://github.com/muaz-khan/XHR-Signaling


ASP.NET MVC based WebRTC Demo

A simple WebRTC one-to-one demo written in September, 2012! It supports public rooms as well as password-protected private rooms! MS-SQL database is used as signaling gateway!

Github (open-sourced): https://github.com/muaz-khan/WebRTC-ASPNET-MVC


WebSync-Signaling

WebSync is used as signaling gateway with/for WebRTC-Experiments e.g. RTCMultiConnection.js, DataChannel.js, Plugin-free screen sharing, and video conferencing.

Github (open-sourced): https://github.com/muaz-khan/WebSync-Signaling


Server Sent Events (SSE) over PHP

Server Sent Events (SSE) are used to setup WebRTC peer-to-peer connections.

Github (open-sourced): https://github.com/muaz-khan/RTCMultiConnection/tree/master/demos/SSEConnection


SignalR

SignalR project for RTCMultiConnection: https://github.com/muaz-khan/RTCMultiConnection-SignalR


Disclaimer

There is no warranty, expressed or implied, associated with thse experiments. Use at your own risk. I'm not responsible to maintain any of these experiments. So please fix bugs yourselves or simply do not use them.


License

All WebRTC Experiments are released under MIT license . Copyright (c) Muaz Khan.

You can’t perform that action at this time.