使用FFMPEG播放MPEG-dash流媒体[关闭]

问题描述 投票:0回答:3

使用ffmpeg播放MPEG-dash流时遇到问题。我知道有很多工具可以播放像OSMO4,DASH.js这样的MPEG-dash。但是,我想知道我是否可以用FFMPEG播放MPEG-dash?还有一个问题,我怎样才能确定播放MPEG-dash流媒体时的启动时间?这意味着,我从服务器请求MPD文件的持续时间,直到我在屏幕上显示第一个视频显示图片?谢谢!

ffmpeg mpeg-dash
3个回答
3
投票

ffmpeg现在可以(门票:52697382是固定的)播放MPEG DASH但你需要确保在二进制文件中启用了支持(这似乎并不常见,因为DASH解复用支持似乎默认情况下通常不启用)。正如@aergistal的评论中提到的,您可以检查破折号解复用支持(根据DASH MPD您还需要适当的编解码器支持,但通常启用大多数常用的):

ffmpeg -formats | grep dash

它应该显示(D表示支持Demuxing和E用于多路复用):

DE dash            DASH Muxer

如果你没有看到DASH Demuxing支持,那么你需要(重新)编译ffmpeg。 Download源代码,解压缩并进入src代码目录,然后使用configure启用dash demuxing支持(如果你没有,你还需要安装libxml2支持):

ffmpeg-X.X.X$ ./configure --enable-demuxer=dash --enable-libxml2
ffmpeg-X.X.X$ make

启用支持后,您应该能够像这样播放测试流:

ffplay  http://dash.edgesuite.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd

要回答第二个问题 - 启动延迟取决于下载MPD然后在MPD中执行操作所花费的时间 - 通常需要下载初始化段,然后在播放开始之前获取第一个媒体段。


1
投票

ffplay可能能够播放单独的表示,但展示DASH的好处可能并不真正有用。


-1
投票

据我所知,不可能将FFMPEG用于MPEG-DASH播出 - 而且无论如何都不会派上用场!

您有没有使用dash.js,bitdash或ExoPlayer的原因?

© www.soinside.com 2019 - 2024. All rights reserved.