go-transcode
go-transcode copied to clipboard
On-demand transcoding origin server for live inputs and static files in Go using ffmpeg. Also with NVIDIA GPU hardware acceleration.
Trying to test static files. the config file is pointed to /media has full access to the folder mounted `mpv http://IPADDR:8888/vod/TV/SouthPark/Specials/South_Park_-_S00E44_-_South_Park-_Post_COVID-_The_Return_of_COVID_WEBDL-1080p.mkv/index.m3u8` get an error 500 and the output with debug...
Refactoring go-transcode to multiple separated, independent modules. Closes #4. Closes #7.
Module `hlsdec` that takes encrypted stream input and decrypts segments, whilte it caches decryption keys. Maybe `hlsenc` encryptor too.
The ffmpeg will be killed after 50 segments are created. But When I start a video with a index file, the vlc start all playlists and some ffmpeg instances are...
After killing ffmpeg transcoding profile, defuct (zombie) processes can be seen. This should be fixed by f004def49841e2d8b8381262b70a8b7c77cfce8e but it does not seem to be working correctly.
YAML keys for maps are lowercase. It seems to be intentional. https://github.com/spf13/viper/issues/260
Sometimes this fails. Index out of range. https://github.com/m1k1o/go-transcode/blob/4ec3da08795fba33312a88c7e5698c1518e73921/internal/utils/cache.go#L78-L80
When the cache is true, can we save the ffprobe stream result? Every request to the same file with different resolution (maybe the same too), the ffprobe is running again.