FRDChat

by Anupammallick

GitHub Readme.md

Deploy to Heroku

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.

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

Docs/Tutorials

  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

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

Twitter

License

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