Code Monkey home page Code Monkey logo

video-conference-webrtc's Introduction

video-conference-webrtc

Complete client/server application demonstrating how to setup a video conference with multiple peers using WebRTC.

What the app does

This sample code demonstrates a client/server architecture running on Node.js, that enables users to setup up a video conference. The app makes use of Socket.IO and WebRTC.

When a peer visits http://127.0.0.1:1337/, a new room url is generated, which can then be used to invite others to the video conference.

Below is a screenshot of a sample room (http://127.0.0.1:1337/jk4qhh) with four users participating in a video conference:

A full working demo is available at FooBubble.com.

At the moment WebRTC is supported only by a limited number of browsers: Chrome, Firefox and Opera.

How to run the code

  1. Clone the repo: $ git clone https://github.com/lucaslouca/video-conference-webrtc.git
  2. $ cd video-conference-webrtc
  3. $ npm install (you may need root access)
  4. $ node server.js
  5. Access the app from a WebRTC capable webbrowser through http://127.0.0.1:1337/

Note: If you are sitting behind a corporate proxy make sure to use npm config set proxy http://"username:password"@proxy-server.com:8080 first.

video-conference-webrtc's People

Contributors

giorgioma avatar lucaslouca avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

video-conference-webrtc's Issues

Video-cam didn't work again after update web browser.

Thank you so much@lucaslouca for sharing this code.
I develop the code with generate a HTTPS certificate for local development, but the video-cam didn't work again after update web browser.
How to fix the problem? Thnks..

Safari support

Safari 11 now supports WebRTC

I have successfully managed to get it working, but I changed the adapter to the latest webrtc-adapter.

I will be uploading the new version to my repo in a few days once I have fully tested it.
If the adapter change is not an issue, I will make a pull request.

Not an issue , just an update

I dont know if this is a good way of sharing this info but i extended the project to include a GoToMeeting like interface using angularjs and also added recording feature as well as chat system.

Please have a look at some of the screenshots

Thank you @lucaslouca for sharing this code , i am working on adding screen sharing ability and will also build a desktop app to act as a remote controller while in the meeting room.
video conference - mozilla firefox_026
video conference - mozilla firefox_025
video conference - mozilla firefox_024
video conference - mozilla firefox_023

websocket connection error over server

I deployed the code over aws beanstalk. getting error failed: WebSocket is closed before the connection is established.

other chat application working fine.

Not a issue : Recording of conference

Hello,

I want record conference, this feature how can I implement? Can you share your thought? RecordRTC or MediaStreamRecorder help me?

If all goes well, will raised PR.

Thank you

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.