Dash JS Player和MP4Box

时间:2013-07-30 13:24:28

标签: video-streaming

我正在使用破折号js播放器http://dashif.org/reference/players/javascript/0.2.5/index.html但是当我插入使用GPAC创建的破折号内容时,我有一些错误。

我尝试使用GPAC-0.5.1-rev4689创建短划线内容,但我从播放器MEDIA_ERR_SRC_NOT_SUPPORTED获取此错误,并在初始化段的详细说明中停止。

否则我试图使用GPAC-0.5.0,稳定版本和播放器在第一个段上给出错误:MEDIA_ERR_DECODE并正确读取初始化段。

如果我合并两个解决方案(gpac 0.5.0的初始化段和GPAC-0.5.1-rev4689的段),则破折号内容有效。

问题应该是GPAC-0.5.1-rev4689版本的初始化段和GPAC-0.5.0的媒体段

有谁知道如何解决这个问题? 感谢

3 个答案:

答案 0 :(得分:0)

有点晚了,但我遇到了同样的问题。这就是我解决它的方法:

媒体源扩展非常特别关注您向其投射的数据格式,并且有几件事会触发MEDIA_ERR_SRC_NOT_SUPPORTED

Mime类型

检查您的片段是否以正确的mime类型传送。对于GPAC内容,它应为video/mp4。您可以查看浏览器(让我们假设Chrome)认为mime类型正在使用工具 - >开发者工具,然后单击网络选项卡。

媒体格式

检查初始化(和媒体)段中的ISO框。您可以使用mp4parser来执行此操作。 Here是您应该检查文件的要求列表。 Chrome似乎也不喜欢初始化细分中的uuid框。这不是写在要求中,但摆脱那个盒子解决了我的问题。

答案 1 :(得分:0)

有点晚了,希望有所帮助。 Google Chrome不支持具有多个 moof,mdat对的细分受众群。因此,如果您的细分看起来像 mp4parser 中显示的以下结构,您将看到错误

MEDIA_ERR_SRC_NOT_SUPPORTED:
stype, sidx, moof, mdat, moof, mdat, moof, mdat ....

根据经验,我注意到使用下面的 mp4box 命令,您可以生成每个细分仅包含一个 moof-mdat对的细分,并且这样做 dash.js 快乐:

mp4box -dash 4000 -frag 10000 -rap -segment-name segment_ ../../output_12000k.mp4

答案 2 :(得分:0)

我在这个论坛上找到了关于DASH.js和MP4Box的另一个答案,人们说它有效。只要按照这个人的说法行事即可: MP4 to DASH (bash script)