带直播的 mpeg-dash

mpeg-dash with live stream

我想在不断从客户端接收实时视频流的情况下使用 MPEG-DASH 技术。 Web服务器获取一个直播视频流,不断生成m4s文件,并在mpd中声明。所以新片段可以不断回放。 (我使用的是 FFMPEG 的 ffserver。因此视频流继续在 /tmp/feed1.ffm 文件中累积。)

使用 MP4Box 似乎可以为已经存在的文件生成 mpd、init.mp4、m4s。不过好像不支持直播。

我想要分段格式的 mp4 片段而不是 mpeg-ts。

需要很多建议!

这里是 GPAC 维护者。 dashcast 项目(可能还有我们 Signals platform 中的 dashcastx 替代品应该对您有所帮助)。如果您有任何问题,请在 github 上打开问题。

请注意,有些项目如 this one 使用 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