我看到VLC应该从2.1版本开始支持MPEG-DASH播放,但我似乎无法让它播放任何DASH内容,无论是在线发现的样本媒体还是我自己编码的视频。我已经在一个基于浏览器的播放器中成功地测试了这些视频清单,但我需要从一台没有显示器的计算机上传输视频并收集带宽数据。
当我尝试从命令行流式传输清单时,看起来vlc试图使用lua过滤器解析清单(因为文件是通过http来的,我认为),但我没有看到任何地方提到DASH, vlc无法播放文件。我没有设置我的测试设备,但如果有人想要的话,我可以得到一个详细的输出。
寻找解决方案将我带到了这里,但是当我查看版本2.1.0的vlc源代码(克隆后使用git checkout tags/2.1.0-git
)时,他们提到要更改的行不在他们提到的文件中。这个问题已经妨碍了我一个多星期的研究了。
VLC正式版本2.2.1不支持MPEG-Dash。
我使用的是nightly build 3.0,它有dash支持
你可以从这里下载:
http://nightlies.videolan.org/。
我尝试了VLC夜间构建VLC -3.0.0-git-20151220-0402-win64.7z版本,它能够播放我使用的mpd测试文件(*)。前三。X次发布没有播放任何内容。这个版本不是完美的图片,因为它在下载新片段时偶尔闪烁。
http://nightlies.videolan.org/build/win64/last/(*) mp4(h264,aac)文件虚线使用动态配置文件