我使用的是dash js播放器http://dashif.org/reference/players/javascript/0.2.5/index.html,但是当我插入用GPAC创建的dash内容时,会出现一些错误。
我尝试用GPAC-0.5.1-rev4689创建dash内容,但是我从player获得了这个错误: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版的媒体段。
有人知道我怎么解决这个问题吗?谢谢
发布于 2014-02-20 09:43:48
有点晚了,但我也有同样的问题。我就是这样解决的:
媒体源扩展对于抛出的数据的格式非常特殊,有几件事情会触发MEDIA_ERR_SRC_NOT_SUPPORTED。
Mime型
检查您的片段是否以正确的mime类型传递。对于GPAC内容,应该是video/mp4。您可以检查浏览器(假设Chrome)认为mime类型使用的是什么工具->Developer Tools,然后单击Network选项卡。
媒体格式
检查初始化(和媒体)段中的ISO框。您可以使用mp4parser来完成这一任务。这里是您应该检查文件的需求列表。Chrome似乎也不喜欢初始化段中的uuid框。这不是写在要求,但摆脱那个盒子解决了我的问题。
发布于 2015-08-28 03:58:04
有点晚了,希望能帮上忙。Google不喜欢有多个moof,mdat对的片段。因此,如果您的段类似于mp4parser中显示的如下结构,您将看到错误
MEDIA_ERR_SRC_NOT_SUPPORTED:
stype, sidx, moof, mdat, moof, mdat, moof, mdat ....根据经验,我注意到使用下面的mp4box命令,可以生成每个段只包含一个mdat对的段,这样做可以使dash.js高兴:
mp4box -dash 4000 -frag 10000 -rap -segment-name segment_ ../../output_12000k.mp4发布于 2018-04-13 12:30:27
我在这个论坛上找到了关于DASH.js和MP4Box的另一个答案,人们说它正在起作用。只要跟着这家伙说的话就行了:MP4到破折号(bash脚本)
https://stackoverflow.com/questions/17948315
复制相似问题