将元数据插入实时视频流中

问题描述 投票:1回答:1

我想实现以下目标,但尚不清楚是否可行。


当前场景:

[某人正在通过OBS到媒体服务器,客户端通过网站连接。

[OBS流/视频流]-> [AWS /外部流服务]->客户端


想要的场景:

通过自定义媒体服务器捕获此流并在特定时刻注入某些元数据来对其进行操作直播期间。注意live

的重要性

[OBS流/视频流]-> [用于插入元数据的我的自定义Node.js服务器]-> [AWS /外部流服务]->客户端


这个想法:

例如,我想将流同步到某些弹出窗口。默认协议流似乎是OBS的RTMP,但也许可以更改。在直播期间的给定时间,网站上的html5视频播放器可以从直播中读取这些标签(通过一些额外的库,例如video.js),并告诉JS应用程序显示一些文本。 最后,归结为将视频流同步到文本流(例如,从websocket连接)]] >>

潜在的解决方案:

  • ID3标签

    。我读到了有关MP3文件中的ID3标签的信息,但这似乎不是我想要的,因为它需要完整的.mp3文件upfront,并且不用于流(Dynamically Inject ID3 in FFMPEG Live Stream)。我想要的是将元数据动态注入到此流中。例如,在任何时候(动态选择)插入一个ID(例如,对数据库的引用)就足够了。

  • LTC /线性时间码/ SMPTE

  • 是否可以通过node.js将其嵌入视频流中?这将使我能够将时间与客户端上的ID相匹配。

    给定带有音频的输入视频流,是否可以这样做?如果是这样,流的格式是什么?如何注入元数据?

    EDIT:在浏览器中如果没有Flash,似乎不支持RTMP。这是不行的,因此我将需要使用其他流格式

    我想实现以下目标,但尚不清楚是否可行。当前方案:有人正在通过OBS将带有音频的视频流传输到媒体服务器,客户端通过...

    javascript html node.js http-live-streaming
    1个回答
    0
    投票

    听起来像使用Liquidsoap之类的声音作为流服务器,可以完成将元数据插入流中的技巧。用于处理元数据的大量选项供您探索。

    至于客户端解码,您也许可以在服务工作者中使用JavaScript可读流将服务器输出分成您认为合适的元数据/视频和处理。

    © www.soinside.com 2019 - 2024. All rights reserved.