Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将OpenCV的输出显示或流式传输到HTML页面或其他一些客户端应用程序_C++_Html_Opencv_Image Processing_Video Streaming - Fatal编程技术网

C++ 如何将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和

我想通过使用网络协议(如RTMP或RTSP等)实现将OpenCV输出帧发送或写入HTML或任何其他应用程序的例程

我已经尝试了很多,但我没有找到任何解决办法

例行公事是这样的:

  • 使用
    RTSP
    协议从IP摄像机读取帧。(完成
  • 处理帧(人脸检测等)。(完成
  • 现在我想在浏览器或任何其他浏览器中发送/显示帧 客户端应用程序。(问题
到目前为止我做了什么:

  • 将帧发送到服务器(因为程序在服务器上运行) 不同的机器)然后使用
    WebSocket
    的服务器将帧发送到网页。(这是一个非常昂贵的过程,CPU和RAM变得非常昂贵 减慢并停止处理)

  • 第二,我尝试使用
    OpenCV
    VideoWriter
    类打开 一个流,并将帧写入其中,但它没有打开 小溪

现在的问题是: 我们可以使用OpenCV内置函数来广播或将帧写入流吗?如果是,那么如何才能做到这一点。如果没有,那么我们如何以稳定的方式实现该例程?有没有更好的方法或框架可以使用

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命令