This is a demo Erlang app to demonstrate the usage of Janus. For further information regarding "why this demo?" I encourage you to read my blog post Scalable Broadcasting Using WebRTC.
The demo will expose the following endpoints:
- http://localhost:8080/janus-client Client connecting directly to Janus for video broadcast
- http://localhost:8080/api-client Client connecting to our Erlang app
- http://localhost:8080/websocket Endpoint to establish a websocket connetion with our Erlang app.
NOTE: This demo was tested using Firefox 65 and Chrome 72.
- Erlang/OTP (tested with Erlang/OTP 21)
- Docker Compose
First turn on Janus
make ops
Start Erlang app
make run
To stop Janus
make ops_stop
Both clients, janus-client
and api-client
, present the same interface and way to use so everthing explained below applies to both.
- Start session
- Start handle
- Make room (This will fill the
Room ID
field) - Join as publisher (This will fill the
Feed ID
field) - Start broadcast
To join a broadcast you need to fill the Room ID
and Feed ID
fields with the values set for the broadcaster.
- Start session
- Start handle
- Join broadcast