我正在使用破折号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的媒体段
有谁知道如何解决这个问题? 感谢
答案 0 :(得分:0)
有点晚了,但我遇到了同样的问题。这就是我解决它的方法:
媒体源扩展非常特别关注您向其投射的数据格式,并且有几件事会触发MEDIA_ERR_SRC_NOT_SUPPORTED
。
检查您的片段是否以正确的mime类型传送。对于GPAC内容,它应为video/mp4
。您可以查看浏览器(让我们假设Chrome)认为mime类型正在使用工具 - >开发者工具,然后单击网络选项卡。
检查初始化(和媒体)段中的ISO框。您可以使用mp4parser来执行此操作。 Here是您应该检查文件的要求列表。 Chrome似乎也不喜欢初始化细分中的uuid
框。这不是写在要求中,但摆脱那个盒子解决了我的问题。
答案 1 :(得分:0)
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)