【问题标题】:How do I generate a file M3U8 compatible with fmp4?如何生成与 fmp4 兼容的文件 M3U8?
【发布时间】:2019-06-11 20:36:59
【问题描述】:

我有一个使用 MPEG-Dash 协议的流媒体解决方案,我想在 hls 上为 IOS 设备公开相同的文件。

我读到fmp4现在与hls兼容,所以我认为可以这样做

当我用这个命令生成可能的mpd文件时:

MP4Box -dash 33000 -frag 33000 -out video.mpd -profile dashavc264:onDemand original.mp4#audio original.mp4#video

我想要的是不重复文件,并将我生成的 Dash 文件与 HLS 清单文件一起使用。

【问题讨论】:

    标签: ffmpeg http-live-streaming mpeg-dash mp4box fmp4


    【解决方案1】:

    gpac 的this fork 似乎对此有实验性的支持。另请参阅此ticket - 它有一个指向此分支的已编译 gpac 版本的链接,并说明了如何使用它。

    【讨论】:

    • 我尝试了这个分支,我必须编译它,因为链接已关闭。那些我让它工作的 m3u8 文件不适用于可能的播放器,这次我使用这个命令:MP4Box -frag 33000 -dash 33000 -profile dashavc264:onDemand original.mp4#video original.mp4#audio -m3u8-from-mpd output.m3u8 -out output.mpd
    • 嗯,你可以发布生成的 m3u8 吗?当您尝试它时,播放器是否提供了任何错误信息 - 比如它无法获取的确切信息?
    • 这是一个文件:#EXTM3U #EXT-X-VERSION:6 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:BANDWIDTH=639412,CODECS="avc1.64001E",RESOLUTION=640x480,AUDIO="audio" output_1_1.m3u8 #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="2",LANGUAGE="spa",AUTOSELECT=YES,URI=output_2_1.m3u8",玩家抛出的错误是:GET xxx.xxx.xxx.xx/output_2_1.m3u8%22 404 (Not Found)
    • 我明白了,错误是生成的m3u8文件有一个"额外字符。但是当我修复它时,播放器什么也不做,它甚至不打印错误
    • @Dop,抱歉周末休息。浏览器是否真的检索 m3u8 文件和底层 mp4 文件?也许您可以将网络选项卡屏幕截图和 m3u8 添加到您的问题中?它是公开的,以便我们检查吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多