A text, audio and video chat application built with webRTC and Ratchet (PHP WebSocket)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Amir 3a9005ed8c Update comm.js 8 years ago
css Custom Modal Used 9 years ago
img Files Created 9 years ago
js Update comm.js 8 years ago
media Files Created 9 years ago
nbproject Added Guide on Creating Ratchet as a Service on CentOS7 9 years ago
ws Ratchet Updated to Version 0.4 8 years ago
.gitattributes 🍭 Added .gitattributes & .gitignore files 9 years ago
.gitignore 9 years ago
README.md Update README.md 9 years ago
comm.html .php extension removed 9 years ago
index.html .php extension removed 9 years ago
ratchet_as_a_service.txt Added Guide on Creating Ratchet as a Service on CentOS7 9 years ago

README.md

Video Call App

A one-to-one text, audio and video chat application built with webRTC and Ratchet.

Requirements

  • PHP >= 5.4
  • Every other required files are included or referenced as the case may be

Getting Started

To test this app on your local server:

  • The Ratchet server must be ON. This can be achived by navigating to video-call-app/ws/bin from your cli and run php server.php
  • Run the app from your browser at: http://localhost/video-call-app/
  • Create and enter a room
  • Enter the room from two different browsers (using the same link) and test by sending text chats. This can be done on the same device.
  • The audio and video call is best tested on two different devices. This will require more configuration
  • Open video-call-app/js/comm.js and change this line const wsChat = new WebSocket("ws://localhost:8080/comm"); to const wsChat = new WebSocket("ws://YOUR_SERVER_IP:8080/comm");
  • Open video-call-app/ws/bin/server.php and add your server ip address to $allowed_origins array, then replace the localhost in $app = new Ratchet\App('localhost', 8080, '0.0.0.0'); with your ip address
  • Blam! Good to go. Navigate to YOUR_IP_ADDRESS/video-call-app on your browser on two different devices to start chatting
  • Works best on Chrome, Firefox and the latest versions of Opera desktop browser.

#Note To host this online, you'll need to set a few things up:

  • Create Ratchet as a service so it can run persistently on your server. Check the file ratchet_as_a_service.txt for the guide on how to do this on CentOS7
  • If on SSL, Ratchet won't work unless you make some changes on your server. This answer on Stack Overflow should be helpful.