C++ 如何将OpenCV的输出显示或流式传输到HTML页面或其他一些客户端应用程序
我想通过使用网络协议(如RTMP或RTSP等)实现将OpenCV输出帧发送或写入HTML或任何其他应用程序的例程 我已经尝试了很多,但我没有找到任何解决办法 例行公事是这样的:C++ 如何将OpenCV的输出显示或流式传输到HTML页面或其他一些客户端应用程序,c++,html,opencv,image-processing,video-streaming,C++,Html,Opencv,Image Processing,Video Streaming,我想通过使用网络协议(如RTMP或RTSP等)实现将OpenCV输出帧发送或写入HTML或任何其他应用程序的例程 我已经尝试了很多,但我没有找到任何解决办法 例行公事是这样的: 使用RTSP协议从IP摄像机读取帧。(完成) 处理帧(人脸检测等)。(完成) 现在我想在浏览器或任何其他浏览器中发送/显示帧 客户端应用程序。(问题) 到目前为止我做了什么: 将帧发送到服务器(因为程序在服务器上运行) 不同的机器)然后使用WebSocket的服务器将帧发送到网页。(这是一个非常昂贵的过程,CPU和
- 使用
协议从IP摄像机读取帧。(完成)RTSP
- 处理帧(人脸检测等)。(完成)
- 现在我想在浏览器或任何其他浏览器中发送/显示帧 客户端应用程序。(问题)
- 将帧发送到服务器(因为程序在服务器上运行)
不同的机器)然后使用
的服务器将帧发送到网页。(这是一个非常昂贵的过程,CPU和RAM变得非常昂贵 减慢并停止处理)WebSocket
- 第二,我尝试使用
OpenCV
类打开 一个流,并将帧写入其中,但它没有打开 小溪VideoWriter
command = 'ffmpeg -i - -f flv [streaming_url]'
import subprocess as sp
proc = sp.Popen(command, stdin=sp.PIPE,shell=False)
proc.stdin.write(frame.tostring())
使用ffmpeg生成rtmp流。使用stdin将图像导入ffmpeg命令
使用ffmpeg生成rtmp流。使用stdin将图像导入ffmpeg命令