0

我正在使用破折号 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 的媒体段

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

4

3 回答 3

0

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

媒体源扩展对你扔给它们的数据格式非常特别,有几件事会触发MEDIA_ERR_SRC_NOT_SUPPORTED

哑剧类型

检查您的片段是否使用正确的 mime 类型交付。对于 GPAC 内容,它应该是video/mp4. 您可以检查浏览器(假设 Chrome)认为 mime 类型正在使用 tools->Developer Tools,然后单击 Network 选项卡。

媒体格式

检查初始化(和媒体)段中有哪些 ISO 框。您可以使用mp4parser来做到这一点。以下是您应该检查文件的要求列表。Chrome 似乎也不喜欢uuid初始化段中的框。这没有写在要求中,但是摆脱那个盒子为我解决了这个问题。

于 2014-02-20T09:43:48.543 回答
0

我在这个论坛上找到了另一个关于 DASH.js 和 MP4Box 的答案,人们说它正在工作。只需按照这个人所说的,它就会起作用: MP4 to DASH (bash script)

于 2018-04-13T12:30:27.060 回答
0

有点晚了,希望对你有帮助。谷歌浏览器不喜欢有多个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
于 2015-08-28T03:58:04.470 回答