问题标签 [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.

0 投票
0 回答
523 浏览

ffmpeg - UDP 上的 mediastreamsegmenter 与 FFmpeg 管道

我正在尝试将 FFMpeg 输出通过管道传输到 mediastreamsegmenter 以创建 HLS。

但是这个过程:

使分段器使用 FFmpeg 的输出而不是实时事件为 VOD 创建索引。重新执行此指令将覆盖 ffmpeg 的每个输出的清单文件。

有什么方法可以让我有一个实时的 ffmpeg 管道到 mediastreamsegmenter?我不想使用 UDP,因为它在这里没有意义。视频片段都是本地的。

0 投票
1 回答
873 浏览

ffmpeg - mediastreamvalidator“注入段数据时出错”并且无法处理每个样本缓冲区的多个样本计时

所以使用ffmpeg

创建播放列表文件的位置

然后使用 mediastreamvalidator 我得到以下输出,这让我相信存在我不知道如何修复的错误。我假设 ffmpeg 正在提升分段。

所以,我的问题是什么是“错误注入段数据”和“无法处理每个样本缓冲区的多个样本计时”,为什么段搞砸了?

0 投票
0 回答
239 浏览

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 流中?