GithubHelp home page GithubHelp logo

ibrahim12 / rtcmulticonnection Goto Github PK

View Code? Open in Web Editor NEW

This project forked from muaz-khan/rtcmulticonnection

0.0 1.0 0.0 6.3 MB

WebRTC JavaScript library for peer-to-peer applications (screen sharing, audio/video conferencing, file sharing, media streaming etc.)

Home Page: http://RTCMultiConnection.org

License: MIT License

JavaScript 73.72% CSS 0.92% HTML 25.36%

rtcmulticonnection's Introduction

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

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

Twitter RTCMultiConnection Updates

License

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

rtcmulticonnection's People

Contributors

muaz-khan avatar killmenot avatar brianpursley avatar reptoh avatar yuripetusko avatar khvictor avatar swhgoon avatar vrajroham avatar dnish avatar dansandland avatar emilio93 avatar chenghaoc avatar

Watchers

James Cloos 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.