Coder Social home page Coder Social logo

dahabit / multirtc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from muaz-khan/multirtc

0.0 0.0 0.0 143 KB

A skype-like RTCMultiConnection demo application.

Home Page: https://www.webrtc-experiment.com/RTCMultiConnection/MultiRTC/

JavaScript 89.69% HTML 8.15% CSS 2.16%

multirtc's Introduction

MultiRTC / A demo application for RTCMultiConnection

This demo application runs similarly like Skype. However it isn't having contacts section.

It works as following:

  1. A user can start a room and anyone with the URL can join.
  2. Initially only text-chat is shared.
  3. Anyone can select to share/enable his own microphone or camera or screen.
  4. Anyone can click to "view-shared-media" or share his-own-media as well.

Last point means, you can view or hear someone's shared camera without sharing your own camera.

Wanna Report a Bug?

MultiRTC Firebase: npm downloads

MultiRTC WebSockets: npm downloads

MultiRTC Socketio: npm downloads

  1. Source Code: https://github.com/muaz-khan/MultiRTC
  2. Simpler Demo: https://www.webrtc-experiment.com/RTCMultiConnection/MultiRTC/
  3. RTCMultiConnection.js: https://github.com/muaz-khan/RTCMultiConnection

Gif Presentation

Demos Sources

  1. MultiRTC Firebase
  2. MultiRTC WebSocket
  3. MultiRTC Socketio

NPM

# socket.io based solution
npm install multirtc

# firebase based solution----simplest one; requires nothing; JUST copy/paste!
npm install multirtc-firebase

# websockets based solution
npm install multirtc-websocket

What is MultiRTC?

  1. It is a skype-like demo using WebRTC for realtime connections!
  2. It allows you enable/disable webcams; and join with or without webcams!
  3. It allows you share screen using existing peer connections!
  4. It allows you share files with preview and download links!
  5. It allows you auto translate incoming messages in your own language!
  6. It gives you full control over bandwidth and screen resolutions!
  7. It allows you adjust file sharing speed yourself by setting chunk-size and chunk-intervals!
  8. It allows you test all WebRTC features by enabling/disabling some check-boxes!

Demo here: https://www.webrtc-experiment.com/RTCMultiConnection/MultiRTC/

How it works?

  1. It opens WebRTC data connection same like Skype!
  2. Multiple users can join same room; text chat and share multiple files concurrently!
  3. Choose your own URL! Users from one room can't access data or join users from other rooms.
  4. Anyone can add any media stream any-time! Whether it is screen; or audio/video.
  5. An advance settings section allows you customize many RTCMultiConnection features in one place!

It is an All-in-One solution for RTCMultiConnection.js!

License

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

multirtc's People

Contributors

muaz-khan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.