This part is responsible for transcoding and segmenting using ffmpeg.
It monitors the directory, and start transcoding if new files show up.
It uses this directory for the video files "/var/videos".
This part is responsible for HLS streaming.
It can be accessible by the following link for the streaming the video using VLC player.
http://address:8080/VIDEOFILENAME_EXTENSION/index.m3u8
For instance: http://address:8080/bbb_mov/index.m3u8
Please install the Redis server
and FFmpeg
applications.
Redis server
used for saving the video information.
FFmpeg
is used for transcoding and segmenting.
Please create a video directory in this path /var/videos
and set permission for writing and reading. By default the application uses this directory for transcoding and streaming the video.
For transcoding and segmenting:
*hls/segementation$ go run main.go
For HLS streaming:
*hls/streaming$ go run .