3.4.4 • Public • Published

    RTCMultiConnection - WebRTC JavaScript Library

    npm downloads Build Status: Linux

    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.

    Install On Your Own Site

    YouTube videos

    1. Getting started guide / RTCMultiConnection
    2. Setup custom socket.io server / RTCMultiConnection
    3. Write screen sharing applications / RTCMultiConnection

    YouTube playlist:

    RTCMultiConnection-v2 (old) videos: https://vimeo.com/muazkh


    1. Getting Started guide for RTCMultiConnection
    2. Installation Guide
    3. How to Use?
    4. API Reference
    5. Upgrade from v2 to v3
    6. How to write iOS/Android applications?
    7. Tips & Tricks

    iOS+Android Demo Apps

    v3 Demos

    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+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

    v2 Demos

    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

    Wiki Pages



    RTCMultiConnection is released under MIT licence . Copyright (c) Muaz Khan.


    npm i @fi1osof/rtcmulticonnection-v3

    DownloadsWeekly Downloads






    Unpacked Size

    1.55 MB

    Total Files


    Last publish


    • fi1osof