diff --git a/ffmpeg/README.md b/ffmpeg/README.md index 586fac8..a48b61d 100644 --- a/ffmpeg/README.md +++ b/ffmpeg/README.md @@ -15,6 +15,21 @@ $ alias ffmpeg='docker run --rm -u $(id -u):$(id -g) -v $PWD:/data vimagick/ffmp $ ffmpeg -i video.mov video.mp4 ``` +## YouTube Live Streaming + +```yaml +ffmpeg: + image: vimagick/ffmpeg + entrypoint: sh + command: + - -c + - ffmpeg -f lavfi -i anullsrc -rtsp_transport udp -i $$RTMP_DEV -tune zerolatency -vcodec mpeg4 -pix_fmt + -c:v copy -an -f flv $$RTMP_URI + environment: + - RTMP_DEV=rtsp://10.50.254.197/live + - RTMP_URI=rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx + restart: always +``` + ## Todo List - [ ] Re-compile with fontconfig/freetype enabled to support [timestamp][2] overlay. diff --git a/ffmpeg/docker-compose.yml b/ffmpeg/docker-compose.yml new file mode 100644 index 0000000..1909b8e --- /dev/null +++ b/ffmpeg/docker-compose.yml @@ -0,0 +1,10 @@ +ffmpeg: + image: vimagick/ffmpeg + entrypoint: sh + command: + - -c + - ffmpeg -f lavfi -i anullsrc -rtsp_transport udp -i $$RTMP_DEV -tune zerolatency -vcodec mpeg4 -pix_fmt + -c:v copy -an -f flv $$RTMP_URI + environment: + - RTMP_DEV=rtsp://10.50.254.197/live + - RTMP_URI=rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx + restart: always