Fast, modern and advanced photo management suite. Runs as a Nextcloud app.
 
 
 
 
 
 
Go to file
Varun Patil 0223d5f6ef stream: add genpts fflags 2023-10-24 19:06:55 -07:00
.circleci Revert "Update circle config" 2023-03-14 12:12:16 -07:00
.github/workflows ci: add latest tag 2023-10-20 20:28:16 -07:00
go_vod stream: add genpts fflags 2023-10-24 19:06:55 -07:00
.dockerignore Add dockerfile 2023-03-17 10:41:09 -07:00
.gitignore Initial commit 2022-11-10 03:24:33 -08:00
Dockerfile dockerfile: swith to inheriting build 2023-10-20 15:02:59 -07:00
LICENSE Prep for release 2022-11-10 20:20:45 -08:00
README.md docs: disable issues 2023-10-17 11:43:51 -07:00
build-ffmpeg-nvidia.sh build: don't remove lists 2023-10-20 15:12:58 -07:00
build-ffmpeg.sh build: don't remove lists 2023-10-20 15:12:58 -07:00
go.mod Initial commit 2022-11-10 03:24:33 -08:00
main.go manager: improve bitrate scaling 2023-10-24 18:45:40 -07:00
run.sh run: more opts 2023-10-20 20:47:09 -07:00

README.md

go-vod

Extremely minimal on-demand video transcoding server in go. Used by the FOSS photos app, Memories.

Filing Issues

Please file issues at the Memories repository.

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.