从C++图像帧到客户端浏览器中的 html5 <视频标记
From C++ image frames to html5 <video tag in client browser
在我的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
我不是专家,但我希望这至少能帮助你起步。
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 如何使HTML5电子邮件验证正则表达式在C++中工作?
- 如何显式调用运算符<<
- 模板操作员&lt;未打电话
- C / CUDA中的模板方法是3个角括号(&lt;&lt;&lt;)
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- 错误:调用"std::vector<:vector<int>>::p ush_back(std::vector<std::__cxx11::basic_string<
- C 建造者Clang STD :: Sill,找不到超载的操作员&lt;
- 为什么STD :: MAP需要操作员&lt;以及我如何写一个
- 为什么“操作员”需要const但不是为“运营商&lt;”
- 为什么将此对向量&lt; map&lt; int,int&gt;&gt;中的地图进行更新.失败
- C :对矢量进行排序&lt; struct&gt;(结构有2个整数)基于结构的整数之一
- 明确的专业化“ CheckIntmap&lt;&gt;”实例化
- 什么是模板&lt;&gt;inline bla bla
- 左角支架解释为操作员&lt;而不是模板参数
- 编辑C Qlist&lt; object*&gt; gt;QML代码和一些QML警告中的模型
- 超载操作员&lt;&lt; - 必须是二进制操作员