WebRTC Experiments & Demos » Source code on Github!

© Muaz Khan . @WebRTCWeb . Github . Latest issues . What's New?

  1. RecordRTC.js — A library for cross-browser audio/video recording / Demo
  2. RTCMultiConnection.js — An ultimate wrapper library for RTCWeb APIs! / Demos
  3. DataChannel.js — A JavaScript library for data/file/text sharing! / Demo
  4. Pre-recorded media streaming — Streaming local files instead of webcam! / Demo
  5. getMediaElement.js — A library for audio/video media elements' layout / Demo
  6. ffmpeg-asm.js and RecordRTC! — Audio/Video Merging & Transcoding!
  7. Translator.js — A library for Voice & Text translation / Demo
  8. DetectRTC.js — A library to detect WebRTC features! Demo

Group sharing

  1. Video conferencing / Meeting.js
  2. Video one-way broadcasting
  3. Text chat — Demo-1 / Demo-2
  4. File sharing — RTP-based demo / SCTP-based Demo / Other Demo

Screen sharing

  1. Plugin-free screen sharing — Demo-1 / Demo-2
  2. Tab sharing using tabCapture APIs — Demo / Download Extension
  3. Desktop sharing using desktopCapture APIs — Demo / Download Extension

Part of screen sharing

  1. Part of screen sharing using Firebase — Demo
  2. Part of screen sharing using WebRTC Data Channel — Demo
  3. Part of screen capturing and recording — Demo

RecordRTC

  1. RecordRTC Main Demo
  2. RecordRTC / PHP / FFmpeg
  3. Audio+Video Recording on Firefox
  4. HTML/Canvas Recording!
  5. RecordRTC-to-Nodejs
  6. RecordRTC-to-PHP
  7. RecordRTC-to-ASP.NET MVC
  8. MRecordRTC and writeToDisk/getFromDisk!
  9. RecordRTC-to-Socket.io

ffmpeg-asm.js and RecordRTC!

  1. Transcoding WAV into Ogg
  2. Transcoding WebM into mp4
  3. Transcoding WebM into mp4; then merging WAV+mp4 into single mp4
  4. Recording Audio+Canvas and merging in single mp4

One-to-One

  1. Audio-only calls — Demo
  2. Using WebSockets for signaling — Demo
  3. Using socket.io for signaling — Demo

Broadcasting

  1. Video broadcasting — Demo-1 / Demo-2
  2. Audio broadcasting — Demo-1 / Demo-2

RTCMultiConnection Demos

  1. MultiRTC! RTCMultiConnection all-in-one demo! — Demo
  2. All-in-One test — Demo
  3. Renegotiation & Mute/UnMute/Stop — Demo
  4. Video-Conferencing — Demo
  5. Video Broadcasting — Demo
  6. Audio Conferencing — Demo
  7. Multi-streams attachment — Demo
  8. Admin/Guest audio/video calling — Demo
  9. Session Re-initiation Test — Demo
  10. Preview Screenshot of the room — Demo
  11. RecordRTC & RTCMultiConnection — Demo
  12. Explains how to customize ice servers; and resolutions — Demo
  13. Mute/Unmute and onmute/onunmute — Demo
  14. One-page demo: Explains how to skip external signalling gateways — Demo
  15. Password Protect Rooms: Explains how to authenticate users — Demo
  16. Session Management: Explains difference between "leave" and "close" methods — Demo
  17. OneWay Screen & Two-Way Audio — Demo
  18. Multi-Sessions Management — Demo
  19. RTCMultiConnection-v1.3 test — Demo
  20. Customizing Bandwidth — Demo
  21. Users ejection and presence detection — Demo
  22. All-in-One test — Demo
  23. Multi-Session Establishment — Demo
  24. File Sharing + Text Chat — Demo
  25. Audio Conferencing + File Sharing + Text Chat — Demo
  26. Join with/without camera — Demo
  27. Screen Sharing — Demo
  28. One-to-One file sharing — Demo
  29. Manual session establishment + extra data transmission — Demo
  30. Manual session establishment + extra data transmission + video conferencing — Demo
  31. Multi-Broadcasters and Many Viewers — Demo

Experimental

  1. Recording Remote Audio Streams / RecordRTC — Demo
  2. Attaching Remote Media Streams — Demo
  3. mozCaptureStreamUntilEnded for pre-recorded media streaming — Demo
  4. Scenarios when any single ICE Server gets down! — Demo

DataChannel

  1. DataChannel basic demo — Demo
  2. Auto Session Establishment — Demo
  1. SdpSerializer.js — An easiest way to modify SDP. It is an object-oriented way of sdp declaration, manipulation and serialization.
  2. RTCall.js — A library for Browser-to-Browser audio-only calling
  3. MediaStreamRecorder.js — A cross-browser implementation to record audio/video streams. Demos
  4. Socket.io over Node.jsDemo
  5. WebSocket over Node.jsDemo
  6. WebSync/C#/ASP.NET for SignalingDemo

One-page demos

  1. Switch streams from screen-sharing to audio+video. — Demo
  2. Share screen and audio/video from single peer connection! — Demo
  3. Text chat using RTCDataChannel APIs — Demo
  4. Direct video sharing without using external signaling methods — Demo
  5. Video sharing using socket.io for signaling — Demo
  6. Video sharing using websockets for signaling — Demo
  7. MediaStreamTrack.getSources — Demo

Documentations / Tutorials

  1. WebRTC PeerConnection Tutorial
  2. How to use RTCPeerConnection?
  3. How to use RTCDataChannel APIs?
  4. How to use RTCDataChannel & RTCPeerConnection.js?
  5. RTCDataChannel for Beginners
  6. WebRTC for Beginners
  7. WebRTC for Newbies
  8. How to video conferencing in WebRTC?
  9. How to share files using RTCDataChannel APIs?
  10. STUN or TURN? Which one to prefer; and why?
  11. WebRTC RTP Usage
  12. How to switch streams?
  13. How to echo cancellation? / Noise management?
  14. Share files using File.js
  15. WebRTC Signaling Concepts
  16. TURN server installation Guide
  17. webrtcpedia!

Other Tutorials

  1. Are you a newcomer and want to learn WebRTC?
  2. Facebook page for many quick tutorials!
  3. Google+ page for many quick tutorials!

Latest Updates

Latest Issues

Feedback

Enter your email too; if you want "direct" reply!