Skip to content

inagamov/webrtc-streaming-sfu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebRTC Streaming SFU (with mediasoup)

screencapture-192-168-3-8-5173-2024-03-11-05_42_06


SSL

  1. Go to ./ssl folder
cd ssl/
  1. Generate self-signed X.509 certificate (to use the app over https)
openssl req -x509 -newkey rsa:4096 -nodes -keyout key.pem -out cert.pem -days 365
  1. Create symbolic link for media-server's docker container
ln cert.pem ../media-server/ssl
ln key.pem ../media-server/ssl

Frontend

  1. Go to ./frontend folder
cd ../frontend/
  1. Install frontend dependencies
npm i
  1. Create .env file (* don't forget to change 0.0.0.0 to your own IP address)
cp .env.example .env
  1. Run the server
npm run dev -- --host

Media Server

  1. Go to ./media-server folder
cd ../media-server/
  1. Create .env file (* don't forget to change 0.0.0.0 to your own IP address)
cp .env.example .env
  1. Docker (check out ./media-server/Makefile)
make build
make up

Links