Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What is RTCMultiConnection?


Published on

RTCMultiConnection is an open-source WebRTC wrapper Library for all RTCWeb API.

RTCMultiConnection is the only "Dynamic" WebRTC Library on the Web!

Published in: Technology
  • Be the first to comment

What is RTCMultiConnection?

  1. 1. RTCMultiConnection is an open-source WebRTC wrapper library for all RTCWeb API! The only “Dynamic” WebRTC Library on the Web! Muaz Khan
  2. 2.     Audio/Video streaming Screen Sharing Data Sharing ◦ Any length of text message ◦ Any type of object ◦ Multiple objects concurrently! File Sharing ◦ Any length of file (up to 1GB) ◦ Any type of file! ◦ Multiple objects concurrently!
  3. 3.      One-to-One One-to-Many Many-to-Many One-Way Allows you limit number of participants using “maxParticipantsAllowed”!
  4. 4.  Advance stat API i.e. “getStats” to get: ◦ Number of users in a session ◦ Number of sessions in a channel ◦ Number of users have local media stream ◦ and much more!
  5. 5. Renegotiation ◦ Any stream & Any time! ◦ Multi-streams & Multi-directions ◦ By any user & in any situation!  Lists array of devices using “getDevices”  SCTP-datachannels  Built-in Admin/Guest implementation!  Bandwidth & Resolutions Management 
  6. 6.  Multi-streams attachment ◦ Audio + video + screen + data (to single peer!)  Multi-sessions establishment! (on single page!) ◦ Audio/Video Conferencing ◦ Screen One-Way Broadcasting ◦ One-to-One audio/video chat ◦ Video-only stream one-to-many broadcasting ◦ and many others!
  7. 7.    Gives you a little bit more control over ICE candidates “caniuse” object allows you to pre-detect 90% of WebRTC features support! ◦ Screen sharing is supported or not! ◦ Screen sharing flag is enabled or not ◦ and many others! File queuing support; newly connected peers will auto get pre-shared files!
  8. 8.   Capable to work with 90% of 3rd party signaling gateways! Provides unique feature i.e. “sendCustomMessage” which makes it the ONLY Dynamic WebRTC library on the Web! ◦ You can shift session-initiation control anytime, to any user! ◦ You can broadcast stream from 5 users; and all others can just view (using single session!)
  9. 9.   Call dropping feature; same like skype! Built-in mute/unmute and stop features! Many built-in demos for presence-detection; and setup/join rooms accordingly  Multi-rooms setup per channel (on the same page!)  Unlimited channels setup (on the same page!)  Direct invocation via user-ids! 
  10. 10.    Built-in audio/video recording (using RecordRTC.js) Both audio/video blobs are returned in the single callback! Upcoming features? ◦ Write recorded blobs to disk using IndexedDB ◦ Merge audio/video in single file using ffmpeg ◦ and many others!
  11. 11. Voice Activity Detection though “onspeaking” and “onsilence” events  Built-in “on-stream-ended”, “onleave” and “onclose” events for highly efficient presence detection!  Accept/Reject features with realtime statistics reports  Built-in method to take snapshots 
  12. 12.  You can pass “extra” data over the session ◦ Users info like email, photo, cell-number, etc. ◦ Room screenshots ◦ Password protect the rooms ◦ “extra” data feature allows you pass whatever you imagine!
  13. 13. getMediaElement.js is a standalone JavaScript library can be used in any WebRTC or non-WebRTC application!  Primarily developed for RTCMultiConnection.js  Provides built-in events like “onMuted”, “onUnMuted”, “onRecordingStarted”, “onRecordingStopped” and many others.  All these features has built-in support in RTCMultiConnection; allows you invoke single method like “mute”, “unmute” or “startRecording” to make your app very attractive! 
  14. 14.     (homepage) (Docs) (FAQ) (Changes Log) Credit: Muaz Khan