Peer To Peer Media Exchange Through WEBRTC
npm install
node app.js
Go to chrome browser
ip :8080
Open 2 different browsers , & just one of them create new meeting, it will automatic peer to another device.
Use two different devices connected to same network, access Webpage using server ip:8080 on chrome & Any one of them start New Meeting.
sudo apt-get install --assume-yes coturn
USERNAME="some-username"
PASSWORD="some-password"
PORT=3478
sudo turnserver \
-n \
--verbose \
--lt-cred-mech \
--user $USERNAME:$PASSWORD \
--realm "someRealm" \
--no-dtls \
--no-tls \
--listening-port $PORT\
Accessing over Different Network
configure turn server details in public/js/RTCClient.js
const PORT=3478
const IP="ip"
var configuration = {
iceServers: [{
urls: turn:${IP}:${PORT}
,
username: 'USERNAME',
credential: 'PASSWORD'
}]
More Details: https://stackoverflow.com/questions/25546098/installing-a-turn-server-on-ubuntu-for-webrtc
This Project Contains simple demo only 2 peer can exchange data.
Further Enhancement coming soon.