将3个Docker映像作为单个服务一起运行
我想作为一个服务运行3个Docker映像。它们是官方的将3个Docker映像作为单个服务一起运行,docker,nginx,ffmpeg,dockerfile,http-live-streaming,Docker,Nginx,Ffmpeg,Dockerfile,Http Live Streaming,我想作为一个服务运行3个Docker映像。它们是官方的nginx,jrottenberg/ffmpeg和自定义图像 自定义映像将返回端口80上HTTP请求的视频文件,例如http:////video.mp4 我想使视频文件在M3U8播放列表(或其他更好的格式?)中可用于HLS 主要思想如下: 编码video.mp4,输出video.m3u8并使用ffmpeg分割文件 使用Nginx提供video.m3u8和分段文件 容器的最终也是唯一可用的web服务是http:///.m3u8 仅在有人请求时
nginx
,jrottenberg/ffmpeg
和自定义图像
自定义映像将返回端口80上HTTP请求的视频文件,例如http:////video.mp4
我想使视频文件在M3U8播放列表(或其他更好的格式?)中可用于HLS
主要思想如下:
- 编码
,输出video.mp4
并使用ffmpeg分割文件video.m3u8
- 使用Nginx提供
和分段文件video.m3u8
- 容器的最终也是唯一可用的web服务是
http:///.m3u8
- 仅在有人请求时编码(即,在第一个请求出现时触发编码,在没有人请求时停止编码并删除段文件)
我用ffmpeg测试了HLS部分,它工作正常。我只是不确定如何将Nginx和ffmpeg放在一起工作。你看过docker compose吗?有没有可能在一个容器中工作?你需要在一个容器中而不是使用多个容器?