memories/go-vod
Jonas Letzbor 4ddcf2c143
Add remote transcoding support
2024-03-01 23:27:03 +01:00
..
transcoder Add remote transcoding support 2024-03-01 23:27:03 +01:00
.dockerignore Add 'go-vod/' from commit 'a37c11daf8c4aa207186c4ef030d8a35f251d433' 2023-11-01 09:32:27 -07:00
.gitignore Add remote transcoding support 2024-03-01 23:27:03 +01:00
CUSTOMIZATION.md Add remote transcoding support 2024-03-01 23:27:03 +01:00
Dockerfile go-vod: update Dockerfile to use jellyfin 2023-11-20 11:35:45 -08:00
LICENSE Add 'go-vod/' from commit 'a37c11daf8c4aa207186c4ef030d8a35f251d433' 2023-11-01 09:32:27 -07:00
README.md chore: update paths 2023-11-01 10:14:24 -07:00
build-ffmpeg-nvidia.sh Add 'go-vod/' from commit 'a37c11daf8c4aa207186c4ef030d8a35f251d433' 2023-11-01 09:32:27 -07:00
build-ffmpeg.sh Add 'go-vod/' from commit 'a37c11daf8c4aa207186c4ef030d8a35f251d433' 2023-11-01 09:32:27 -07:00
dev.Dockerfile Add 'go-vod/' from commit 'a37c11daf8c4aa207186c4ef030d8a35f251d433' 2023-11-01 09:32:27 -07:00
go.mod Add remote transcoding support 2024-03-01 23:27:03 +01:00
go.sum Add remote transcoding support 2024-03-01 23:27:03 +01:00
main.go Add remote transcoding support 2024-03-01 23:27:03 +01:00
run.sh go-vod: check for root (fix #916) 2023-11-15 10:25:23 -08:00

README.md

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.