Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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++ 在播放时播放视频文件';录音_C++_Opencv_Video Streaming_Rtsp - Fatal编程技术网

C++ 在播放时播放视频文件';录音

C++ 在播放时播放视频文件';录音,c++,opencv,video-streaming,rtsp,C++,Opencv,Video Streaming,Rtsp,我目前正在做一个学生项目,我们必须为视频创建一个流媒体直播服务,这些限制包括: 我们使用OpenCV从网络摄像头中捕获视频 我们希望在录制视频时对其进行流式传输 我们有一个文件capture.avi保存到计算机中,当这个文件保存时,我们希望流式传输它 目前,我们不知道如何做,我们不知道从A传输到B的文件是否可以在B中打开(例如通过VLC),以及我们是否不会有任何中断 我们计划对网络协议使用RTSP。我们用C++编写所有代码 以下是问题: RTSP是否注意流式传输正在写入的文件 我们应该使用

我目前正在做一个学生项目,我们必须为视频创建一个流媒体直播服务,这些限制包括:

  • 我们使用OpenCV从网络摄像头中捕获视频
  • 我们希望在录制视频时对其进行流式传输
  • 我们有一个文件capture.avi保存到计算机中,当这个文件保存时,我们希望流式传输它
目前,我们不知道如何做,我们不知道从A传输到B的文件是否可以在B中打开(例如通过VLC),以及我们是否不会有任何中断

我们计划对网络协议使用RTSP。我们用C++编写所有代码

以下是问题:

  • RTSP是否注意流式传输正在写入的文件
  • 我们应该使用什么格式的源文件?我们应该将从OpenCV捕获的帧从A流到B(因此在B中我们必须使用OpenCV将帧转换为视频),还是让OpenCV在A中创建一个视频文件,并将该视频文件从A流到B

谢谢大家!

我认为这样做不安全,您需要的是两个缓冲区

  • 第一种方法允许您使用任何库将录制的视频写入本地文件系统
  • 后者允许您的视频通过网络进行流式传输

两者应共享相同的上下文,因此相同的数据将管理两个缓冲区的同步。

尝试使用mjpeg编码进行实时流媒体传输。视频编码不会很昂贵,也不会依赖于很多帧。音频应该如何处理?@Zaw Lin您将只使用OpenCV进行录制,还是在录制和流媒体之前有任何预处理?@Haris,我只是想知道这是否是op的问题。如果音频可以丢弃,没关系好吧,对不起,我犯了个愚蠢的错误,我是说OP。