我想在我不断从客户端接收实时视频流的情况下使用 MPEG-DASH 技术。Web 服务器获取一个实时视频流,不断生成 m4s 文件,并在 mpd 中声明它。所以新的片段可以不断地播放。(我正在使用 FFMPEG 的 ffserver。所以视频流继续在 /tmp/feed1.ffm 文件中累积。)
使用 MP4Box 似乎能够为已经存在的文件生成 mpd、init.mp4、m4s。但它似乎不支持直播。
我想要分段格式的分段 mp4 而不是 mpeg-ts。
需要很多建议!
GPAC 维护者在这里。dashcast 项目(以及我们Signals 平台的 dashcastx 替代品可能会对您有所帮助)。如果您有任何问题,请在 github 上打开问题。
请注意,有一些像这样的项目使用 FFmpeg 生成一些 HLS,然后 GPAC 摄取 TS 片段以生成 MPEG-DASH。这引入了一些延迟,但被证明是非常强大的。
以下信息可能有用。
最新的 ffmpeg 支持直播和 mp4 分片。示例命令
ffmpeg -re -y -i <input> -c copy -f dash -window_size 10 -use_template 1 -use_timeline 1 <ClearLive>.mpd