Giter Site home page Giter Site logo

webrtcexample's Introduction

WebRTC Example

=============

This is a web application that allows you to video chat with someone else. Just create a virtual room, share the link with someone and start a video chat. The application also supports traditional web chat using text messages.

Written using JavaScript and Erlang.

Tested with browsers

  • Firefox version 22 or later
  • Google Chrome version 23 or later

Dependencies:

WebRTC Blueprints

Get the code:

git clone https://github.com/fycth/webrtcexample.git

Build

cd webrtcexample 
rebar get-deps 
rebar compile

Configuration

vi etc/app.config

signaler_listen_port - TCP port to listen on

vi www/js/rtc_lib.js

Edit first line

var wsURI = 'ws://www.webrtcexample.com/s';

and change URL to [signaler_listen_host]

Nginx

You should use NGINX >= 1.4 to make it work
Edit your nginx configuraton file and add these lines into the website configuration:

location /s { 
   proxy_http_version 1.1; 
   proxy_set_header Upgrade $http_upgrade; 
   proxy_set_header Connection "upgrade"; 
} 

Run

./start.sh - to start in console 
./start_detached.sh - to start detached (in background)

Now configure your web server, point them on [www] folder as a 'root dir', and open your new web site.

For Windows Users

1. install erlang for windows 
2. add path to erlang 'bin' directory to PATH environment variable 
3. download 'rebar' and unpack it to a folder 
4. start <rebar_folder>/bootstrap.bat - you will get 'rebar' and 'rebar.cmd' files in this directory after it finished 
5. add path to the 'rebar' created executable to PATH environment variable 
6. now we need to install Git on Windows. We can take it here: https://github.com/msysgit/msysgit 
7. add path to msysgit 'bin' directory to PATH environment variable 
8. go to webrtcexample folder and continue installation process according to the documentationrebar 

webrtcexample's People

Contributors

fycth avatar

Watchers

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