问题标签 [mediastreamsegmenter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ffmpeg - UDP 上的 mediastreamsegmenter 与 FFmpeg 管道
我正在尝试将 FFMpeg 输出通过管道传输到 mediastreamsegmenter 以创建 HLS。
但是这个过程:
使分段器使用 FFmpeg 的输出而不是实时事件为 VOD 创建索引。重新执行此指令将覆盖 ffmpeg 的每个输出的清单文件。
有什么方法可以让我有一个实时的 ffmpeg 管道到 mediastreamsegmenter?我不想使用 UDP,因为它在这里没有意义。视频片段都是本地的。
ffmpeg - mediastreamvalidator“注入段数据时出错”并且无法处理每个样本缓冲区的多个样本计时
所以使用ffmpeg
创建播放列表文件的位置
然后使用 mediastreamvalidator 我得到以下输出,这让我相信存在我不知道如何修复的错误。我假设 ffmpeg 正在提升分段。
所以,我的问题是什么是“错误注入段数据”和“无法处理每个样本缓冲区的多个样本计时”,为什么段搞砸了?
metadata - 无法使用 Apple 的 mediastreamsegmenter 和 ffmpeg 将定时元数据 (id3) 插入 HLS 文件
我正在尝试将定时元数据 (id3) 插入使用 Apple 的mediastreamsegmenter工具创建的实时 HLS 流中。我从 ffmpeg 流中获取视频,这是我运行以从现有文件进行测试的命令:
要注入元数据,我运行以下命令:
此设置创建了预期的 .ts 文件,我可以毫无问题地播放视频/音频。但是,我尝试插入的元数据在最终文件中不起作用。我知道元数据以某种形式存在,当我将视频的无元数据版本与注入元数据的视频进行文件比较时,我可以在二进制数据中看到 ID3 标签。
坏文件分析
当我使用 ffmpeg 分析生成的文件时:
我得到的输出是:
请注意第三个流(流 #0:2)如何标记为mp3 ......这是不正确的!它还说“无程序”,而不是在“程序 1”中。
当我分析使用 Apple 的mediafilesegmenter工具创建的插入了 ID3 元数据的正确编码的视频文件时,分析显示“timed_id3”轨道,并且该元数据轨道在我的网络浏览器中正常工作。
良好的文件分析
据我所知,我必须使用mediastreamsegmenter,因为这是实时流所必需的。有谁知道我如何将定时 ID3 元数据正确地放入实时 HLS 流中?