【问题标题】:Dash JS Player and MP4BoxDash JS 播放器和 MP4Box
【发布时间】:2013-07-30 13:24:28
【问题描述】:

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

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

【问题讨论】:

    标签: video-streaming


    【解决方案1】:

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

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

    Mime 类型

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

    媒体格式

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

    【讨论】:

      【解决方案2】:

      有点晚了,希望对你有帮助。 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
      

      【讨论】:

      • 我使用了命令 MP4Box -dash 4000 -rap -frag-rap -sample-groups-traf -profile dashavc264:live -bs-switching no -segment-name dash_$RepresentationID$_$Number$ -url-template video-700k.mp4 video-1000k.mp4 video-1500k.mp4 video-2000k.mp4 audio.mp4 -out "dash_unprotected/manifest.mpd" 但是当我尝试使用 dash.js 播放 manifest.mpd 时,它会抛出错误 Video Element Error: MEDIA_ERR_SRC_NOT_SUPPORTED (CHUNK_DEMUXER_ERROR_APPEND_FAILED: audio object type 0x40 does not match what is specified in the mimetype.)
      • 你可以查看我的mpd文件at github
      • @Leistungsabfall 请协助here
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-25
        • 2014-12-12
        • 2018-06-20
        • 1970-01-01
        • 1970-01-01
        • 2019-01-26
        • 1970-01-01
        • 2015-04-07
        相关资源
        最近更新 更多