Skip to content

Bolt ⚡ is a simple web server which serves RTMP packets/streams over the web using HLS and FFMPEG.

Notifications You must be signed in to change notification settings

rahul0tripathi/bolt-stream

Repository files navigation

Bolt ⚡

Bolt is a simple service which serves RTMP packets/streams over the web using HLS and FFMPEG.

  • Bolt can connect to any existing rtmp endpoint and start serving HLS file immediately
  • It offers API's to interact with the platform and can handle the scaling and redistribution of the streams from single/multiple sources

High Level Design Of BOLT

High Level Design of Bolt

How to setup BOLT

  • clone the repository
  • run the bash script present under scripts folder ./scripts/start.sh which uses docker to run both the rtmp server and BOLT server
  • refer the API doc to creat Streams
  • connect your broadcasting software to the RTMP endpoint (http://localhost:1935/live) and use the streamKey generated by BOLT
  • once the rtmp server successfully starts receiving packets, trigger the start stream endpoint post which BOLT will start generating and serving HLS chunks
  • head over to http://localhost:3000/api/live/{streamKey} to view the live playback.

Hyperlinks

created by @rahul0tripathi

About

Bolt ⚡ is a simple web server which serves RTMP packets/streams over the web using HLS and FFMPEG.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published