MPEG DASH 中的定时元数据?

Posted

技术标签:

【中文标题】MPEG DASH 中的定时元数据?【英文标题】:Timed metadata in MPEG DASH? 【发布时间】:2015-08-17 18:14:50 【问题描述】:

HLS 具有定时元数据,可在 ios / OS X(和一些基于 Flash 的播放器)中使用,通过在元数据到达时运行 javascript 事件处理程序在实时视频流中的某个点启动 JavaScript 事件: HTTP Live Streaming: how to listen for timed metadata embedded as ID3 tags using Javascript in iOS8?

RTMP (Flash) 有提示点,可用于相同的效果。

有没有办法用直播(不是 VOD)MPEG DASH 流来做这样的事情?

【问题讨论】:

【参考方案1】:

借助 MPEG Dash,您可以使用内联和带内事件。这些事件有一个展示时间和一个独特的 schemeIdURI 和 value 组合。在您的 DASH 播放器中,您通常可以注册该事件,并在它们发生时收到回调。

内联事件直接在清单文件中发出信号,而带内事件被多路复用到特定段中。您可以找到工作演示和带内事件here。在该示例中,事件用于触发清单文件的重新加载。不过,您也可以将该机制用于您自己的自定义事件。

【讨论】:

以上是关于MPEG DASH 中的定时元数据?的主要内容,如果未能解决你的问题,请参考以下文章

从编码域中的 MPEG 文件中读取元数据

nginx 中的 Mpeg-dash 支持

在任意段开始 MPEG-DASH 流

MPEG-DASH视频传输中的常见问题

Mediafilesegmenter 在 HLS 流中插入定时元数据 ID3 标签,但时间点错误

如何知道 MPEG DASH 中的实时流媒体何时结束?