我有一个来自视频发射器的单播 h264 流。现在,我想使用 HTML5s 标签在 Web 浏览器中查看流。为此,我必须首先通过 VLC 将其转码为 theora/ogg,然后将其作为 HTTP 流流式传输。这适用于 1 个客户端,但由于 HTTP 流不是多播,我担心我的服务器会很快崩溃,因为 VLC 将为每个额外的客户端请求对输入流进行转码。
出于这个原因,我想将转码流写入“虚拟设备”或内存或任何其他形式的临时存储(但亲爱的上帝,没有文件,我不想破坏我的硬盘)。然后,我想用辅助 VLC 实例获取转码流并通过 HTTP 流式传输,这样最后,我只需为所有客户端转码一次。
在步骤:
- [完成] 通过 RTSP 从发送器获取 H.264 单播流
- VLC 实例 1 将其转码为 theora/ogg 并将其写入临时内存
- VLC 实例 2 从内存中读取并通过 HTTP 流式传输
- [完成] 浏览器通过 HTTP 实时流(html5 视频)请求 HTTP 流。
这有可能吗?