/hls

Primary LanguageGo

HLS video streaming and transcoding

segmentation part:

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".

streaming part:

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

INSTALL:

Please install the Redis server and FFmpeg applications.
Redis server used for saving the video information.
FFmpeg is used for transcoding and segmenting.

RUN:

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 .