我想在不断从客户端接收实时视频流的情况下使用MPEG-DASH技术。Web 服务器获取实时视频流,不断生成 m4s 文件,并在 mpd 中声明它。因此,新片段可以不断播放。(我正在使用FFMPEG的ffserver。因此,视频流继续累积在/tmp/feed1.ffm 文件中。
使用MP4Box似乎能够为已经存在的文件生成mpd,init.mp4,m4s。但它似乎不支持直播。
我想要片段格式的碎片 mp4 而不是 mpeg-ts。
需要很多建议!
GPAC维护者。破折号投射项目(以及可能从我们的信号平台替换的破折号投射应该可以帮助您)。如果您有任何问题,请在 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