从C++图像帧到客户端浏览器中的 html5 <视频标记

From C++ image frames to html5 <video tag in client browser

本文关键字:lt html5 视频 图像 C++ 浏览器 客户端      更新时间:2023-10-16

在我的C++应用程序中,我有来自网络相机的视频图像帧。

我希望将这些图像帧发送到HTML5视频标签元素,以便从相机播放实时视频。我该怎么做?

首先,您需要了解WebM和H.264/MPEG-4 AVC。这两种技术都被用作HTML5媒体流。过去,FireFox只支持WebM,而Safari和Chrome都支持H.264。我不确定它们目前的状态,但你可能必须同时执行这两种状态。

然后,您的C++必须实现一个web服务器,该服务器可以实时流式传输这些格式。这可能需要大量的工作。如果您选择此途径,此Microsoft文档可能会有一些用处。此外,WebM页面还有开发人员文档。H.264可能必须以一定的成本获得许可。WebM允许免版税使用。

如果我没有错的话,这两种格式都不需要完全下载才能工作。所以你只需要一次又一次地对当前帧进行编码和刷新。

然后,就HTML5中的视频标签而言,你只需要提供你的C++服务器将响应的URLS。以下是一些相关文档。不过,您可能想看看是否有一些服务可以镜像这些流,以免使应用程序过载。

流式传输网络摄像头的一种更简单的方法可以简单地使用FFMPEG。

另一个有用的文档可以在以下位置找到:http://www.cecs.uci.edu/~论文/aspdac06/pdf/p736_7D-1.pdf

我不是专家,但我希望这至少能帮助你起步。