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.jsinstead.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 |
| SSEConnection (Server Sent Events) | Demo | Source |
| Audio+Video+Screen Sharing | Demo | Source |
| One-to-One Video Chat | 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
- Select Camera and Microphone Devices
- Fix Duplicate Videos Issues
- https://twitter.com/RTCMultiConnect i.e. @RTCMultiConnect
RTCMultiConnection is released under MIT licence . Copyright (c) Muaz Khan.
