v3 has its own built-in socket.io server. It has pubnub/firebase demos as well; however reliable-signaler or socketio-over-nodejs or similar codes can NOT be used with v3. Please use
Signaling-Server.js
instead.v3 can use XHR/XMPP/etc. signaling implementations as well. Please check PubNubConnection.js to see how to configure it for 3rd party signaling implementations. You simply have to modify top few lines.
- Getting started guide / RTCMultiConnection
- Setup custom socket.io server / RTCMultiConnection
- Write screen sharing applications / RTCMultiConnection
YouTube playlist:
RTCMultiConnection-v2 (old) videos: https://vimeo.com/muazkh
- Getting Started guide for RTCMultiConnection
- Installation Guide
- How to Use?
- API Reference
- Upgrade from v2 to v3
- How to write iOS/Android applications?
- Tips & Tricks
DemoTitle | TestLive | ViewSource |
---|---|---|
Audio+Video+File+TextChat | Demo | Source |
Pre-recorded media streaming (webm/mp3 live streaming) | Demo | Source |
FileSharing | Demo | Source |
Scalable Audio/Video Broadcast | Demo | Source |
Scalable Screen Broadcast | Demo | Source |
Scalable Video Broadcast | Demo | Source |
Scalable File Sharing | Demo | Source |
Video Conferencing | Demo | Source |
Audio Conferencing | Demo | Source |
Video Broadcasting | Demo | Source |
TextChat+FileSharing | Demo | Source |
addStream in a Chat room | Demo | Source |
Part-of-Screen Sharing | Demo | Source |
Share Audio+Screen | Demo | Source |
Screen Sharing | Demo | Source |
Disconnect/Rejoin rooms | Demo | Source |
Password Protected Rooms | Demo | Source |
replaceTrack in Firefox | Demo | Source |
applyConstraints in Firefox | Demo | Source |
Firebase-Demo | Demo | Source |
PubNub Demo | Demo | Source |
Socket.io Custom-Messaging | Demo | Source |
Check Rooms Presence | Demo | Source |
getPublicModerators | Demo | Source |
Change Cameras/Microphone | Demo | Source |
MultiRTC: Skype-like app | Demo | Source |
Change Video Resolutions in your Live Sessions | Demo | Source |
Admin/Guest demo | Demo | Source |
Check if StreamHasData | Demo | Source |
Capture & Share Screen from any domain! | Demo | Source |
Experiment Name | Demo | Source Code |
---|---|---|
AppRTC like RTCMultiConnection demo! | Demo | Source |
MultiRTC! RTCMultiConnection all-in-one demo! | Demo | Source |
Collaborative Canvas Designer | Demo | Source |
Conversation.js - Skype like library | Demo | Source |
All-in-One test | Demo | Source |
Multi-Broadcasters and Many Viewers | Demo | Source |
Select Broadcaster at runtime | Demo | Source |
OneWay Screen & Two-Way Audio | Demo | Source |
Stream Mp3 Live | Demo | Source |
Socket.io auto Open/Join rooms | Demo | Source |
Screen Sharing & Cropping | Demo | Source |
Share Part of Screen without cropping it | Demo | Source |
getMediaDevices/enumerateDevices | Demo | Source |
Renegotiation & Mute/UnMute/Stop | Demo | Source |
Video-Conferencing | Demo | Source |
Video Broadcasting | Demo | Source |
Many-to-One Broadcast | Demo | Source |
Audio Conferencing | Demo | Source |
Multi-streams attachment | Demo | Source |
Admin/Guest audio/video calling | Demo | Source |
Session Re-initiation Test | Demo | Source |
Preview Screenshot of the room | Demo | Source |
RecordRTC & RTCMultiConnection | Demo | Source |
Explains how to customize ice servers; and resolutions | Demo | Source |
Mute/Unmute and onmute/onunmute | Demo | Source |
One-page demo: Explains how to skip external signalling gateways | Demo | Source |
Password Protect Rooms: Explains how to authenticate users | Demo | Source |
Session Management: Explains difference between "leave" and "close" methods | Demo | Source |
Multi-Sessions Management | Demo | Source |
Customizing Bandwidth | Demo | Source |
Users ejection and presence detection | Demo | Source |
Multi-Session Establishment | Demo | Source |
Group File Sharing + Text Chat | Demo | Source |
Audio Conferencing + File Sharing + Text Chat | Demo | Source |
Join with/without camera | Demo | Source |
Screen Sharing | Demo | Source |
One-to-One file sharing | Demo | Source |
Manual session establishment + extra data transmission | Demo | Source |
Manual session establishment + extra data transmission + video conferencing | Demo | Source |
takeSnapshot i.e. Take Snapshot of Local/Remote streams | Demo | Source |
Audio/Video/Screen sharing and recording | Demo | Source |
Broadcast Multiple-Cameras | Demo | Source |
Remote Stream Forwarding | Demo | Source |
WebRTC Scalable Broadcast | Socketio/Nodejs | Source |
- List of Breaking Changes
- Coding Tricks
- Switch Between Cameras
- Bandwidth Management
- Channels and Sessions Management
- How to send Custom/Private messages?
- Custom Private Servers
- How to link RTCMultiConnection.js?
- How to fix echo?
- How to share Part-of-Screen?
- How to detect Presence of the users & sessions?
- How to share screen?
- How to secure your RTCMultiConnection codes?
- Use WebSync Signaling Server in any RTCMultiConnection demo
- How to implement client-side (local) screen-sharing without involving any 3rd-party service or extension or addon
- Detect Who is Speaking
- https://twitter.com/WebRTCWeb i.e. @WebRTCWeb
RTCMultiConnection is released under MIT licence . Copyright (c) Muaz Khan.