Skip to content

Files

Latest commit

35d9df6 · Nov 20, 2023

History

History
This branch is 7 commits ahead of, 577 commits behind pulsejet/memories:master.

go-vod

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Nov 1, 2023
Nov 1, 2023
Nov 1, 2023
Nov 20, 2023
Nov 1, 2023
Nov 1, 2023
Nov 1, 2023
Nov 1, 2023
Nov 1, 2023
Nov 1, 2023
Nov 20, 2023
Nov 15, 2023

go-vod

Extremely minimal on-demand video transcoding server in go.

Usage

Note: this package provides bespoke functionality for Memories. As such it is not intended to be used as a library.

You need go and ffmpeg/ffprobe installed

CGO_ENABLED=0 go build -ldflags="-s -w"
./go-vod

The server exposes all files as HLS streams, at the URL

http://localhost:47788/player-id/path/to/file/index.m3u8

Thanks

Partially inspired from go-transcode. The projects use different approaches for segmenting the transcodes.