带直播的 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
我想在不断从客户端接收实时视频流的情况下使用 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