在 Chromecast 上检索定时元数据

Retrieving Timed Metadata on Chromecast

我们正在开发用于在 Chromecast 上播放 HLS 视频的自定义接收器。

我们的流在 MPEG-2 传输流(TS 文件)中嵌入了 Timed ID3 元数据。我需要这些 ID3 标签在流中的确切位置,以便我们的应用程序正常运行。

在我的自定义接收器中,我正在注册 Host.processMetadata 事件,并在处理片段时接收元数据标签,但我无法确定标签在流中的位置。

我正在寻找确定定时元数据在流中的位置的最佳方法。有没有 API 电话我错过了?

备注: 我们能够使用适当的 CORS headers 流式传输我们的 HLS 视频。 在 iOS 和 Android 播放器上播放此流时,我们正在获取定时元数据的准确位置。 我们正在与 Android 发件人合作。 合作对象:

谢谢!

我们正在努力向 MPL 添加一项新功能来解决这个完全相同的问题,使与 ID3 数据对应的媒体时间在 processMetadata 中可用。我会在实施和发布时尝试更新此 post。

Google 在我发布此问题后一两周更新了主机 API 的 ProcessMetadata 方法。回调现在包括流中元数据所在的时间。

有关更多信息,请参阅文档: https://developers.google.com/cast/docs/reference/player/cast.player.api.Host#processMetadata