gpt4 book ai didi

ffmpeg - wowza 服务器上的 mpeg dash 不工作,状态错误 404 Not Found

转载 作者:行者123 更新时间:2023-12-04 23:16:34 25 4
gpt4 key购买 nike

wowza 服务器上 mpeg dash 的自适应链接不适用于我,以下是我用来在 wowza 上发布视频的步骤:

  • 我安装并配置了 Wowza 服务器,并对其进行了测试,它运行良好。
  • 转码 video使用 ffmepg (我从 wowza documentation 带来这些命令)
  • 我测试了这些文件,所有文件都正常工作,然后我将这些文件移动到 wowza 内容文件夹并创建 smil 文件,如下所示:

  • enter image description here
    <?xml version="1.0" encoding="UTF-8"?>
    <smil title="sintel">
    <body>
    <switch>
    <video width="320" height="180" src="sintel_320p.mp4" systemLanguage="eng" >
    <param name="videoBitrate" value="200000" valuetype="data"></param>
    <param name="audioBitrate" value="44100" valuetype="data"></param>
    </video>
    <video width="640" height="360" src="sintel_640p.mp4" systemLanguage="eng" >
    <param name="videoBitrate" value="520000" valuetype="data"></param>
    <param name="audioBitrate" value="44100" valuetype="data"></param>
    </video>
    <video width="320" height="180" src="sintel_400p.mp4" systemLanguage="eng" >
    <param name="videoBitrate" value="270000" valuetype="data"></param>
    <param name="audioBitrate" value="44100" valuetype="data"></param>
    </video>
    <video width="420" height="270" src="sintel_700p.mp4" systemLanguage="eng" >
    <param name="videoBitrate" value="570000" valuetype="data"></param>
    <param name="audioBitrate" value="44100" valuetype="data"></param>
    </video>
    <video width="720" height="406" src="sintel_1100p.mp4" systemLanguage="eng" >
    <param name="videoBitrate" value="1000000" valuetype="data"></param>
    <param name="audioBitrate" value="44100" valuetype="data"></param>
    </video>
    <video width="1024" height="576" src="sintel_1300p.mp4" systemLanguage="eng" >
    <param name="videoBitrate" value="1200000" valuetype="data"></param>
    <param name="audioBitrate" value="44100" valuetype="data"></param>
    </video>
    <video width="1080" height="608" src="sintel_1500p.mp4" systemLanguage="eng" >
    <param name="videoBitrate" value="1400000" valuetype="data"></param>
    <param name="audioBitrate" value="44100" valuetype="data"></param>
    </video>
    </switch>
    </body>
    </smil>
  • 我将 mpd 文件 ( http://191.237.26.137:1935/vod/smil:sintel.smil/manifest.mpd ) 与 http://www.jwplayer.com/innovation/roadmap/mpeg-dash/ 一起使用

  • 结果:视频在前几秒停止

    enter image description here

    最佳答案

    从您的描述看来,文件之间存在关键帧对齐问题。为了顺利进行切换,每个再现都必须与关键帧对齐,这意味着在一个文件中的特定时间码处出现的关键帧也必须在所有其他文件中的相同时间码处出现。 Dash 的默认选项是请求根据关键帧时间码创建和命名视频片段。如果播放器切换到没有请求的特定片段的再现(因为它的关键帧计时已关闭),那么它将失败并返回 404 响应。

    Wowza 服务器根据媒体文件中的 moov atom 数据动态构建 HTTP list 。在具有自适应比特率 list 的情况下,它只从第一个文件中读取数据,并期望其他文件中的数据相同。默认文件可以正常播放,因为这是数据来自的文件,而单个文件可以正常播放,因为在请求每个文件时都会从文件中提取新数据。

    基于 ID 的分段(其中分段包含多个关键帧并按顺序编号,例如与 HLS 或 HDS 一起使用)不太容易受到对齐问题的影响,但是,如果它切换到不同的再现,您可能会注意到流向前或向后跳跃新 block 中的时间码与旧 block 不对齐。通过更改 list url,可以将 Mpeg Dash 配置为使用基于 ID 的分段。有关详细信息,请参阅交付格式。

    Ffmpeg 可以通过禁用场景检测或执行两遍编码并为每一第二遍使用相同的第一遍日志来创建对齐的编码。

    关于ffmpeg - wowza 服务器上的 mpeg dash 不工作,状态错误 404 Not Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31970663/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com