Skip to content

Web-based live stream player powered by Restreamer with proxy support for streaming live video to multiple devices

License

Notifications You must be signed in to change notification settings

nicholasodonnell/odo-stream

Repository files navigation

ODO Stream is a web-based live stream player powered by Restreamer for streaming live H.264 video to multiple devices. Features include:

  • Proxy Support - Proxy HLS playlist and segments to keep your restreamer server private
  • Stream Authentication - Generate signed tokens to validate stream access
  • CORS support - Prevent your stream from being embedded on other sites
  • Stream Status - View stream status and statistics (cooming soon)

CD

Getting Started

  1. Create a .env file using .env.example as a reference:
cp -n .env{.example,}
  1. Start the collection:
docker-compose up -d
  1. Visit http://[address]:3000 to access the frontend
  2. Visit http://[address]:8080 to access the backend

ENV Options

Option Description Default
TZ Timezone set to the TZ database name of your time zone. UTC
RS_URL Restreamer URL (used for proxing HLS segments and fetching stream status). http://restreamer:8080
RS_USERNAME Username for the Restreamer backend.  
RS_PASSWORD Password for the Restreamer backend.  
SIGNING_SECRET Secret used to sign stream tokens (used to validate stream access). random uuid

See Restreamer API Docs for more options.

Development

Create a docker-compose.override.yml file using docker-compose.override.development.yml as a reference:

cp -n docker-compose.override{.development,}.yml

About

Web-based live stream player powered by Restreamer with proxy support for streaming live video to multiple devices

Resources

License

Stars

Watchers

Forks