在视频文件录制时流式传输

时间:2014-04-17 03:41:39

标签: c++ opencv video-streaming rtsp

我目前正在开展学生项目,我们必须为这些限制创建视频直播服务

  • 我们使用OpenCV从网络摄像头捕获视频
  • 我们希望在录制时播放视频
  • 我们有一个保存到计算机的文件capture.avi,在保存此文件时,我们希望对其进行流式传输。

目前,我们不知道如何做,我们不知道从A到B传输的文件是否可以在B中打开(例如通过VLC),如果我们不会有任何中断。

我们计划将 RTSP 用于网络协议。我们在 C ++ 中对所有内容进行编码。

这里有问题:

  • RTSP是否注意流式传输正在编写的文件
  • 我们应该使用哪种格式的来源?我们是否应该将从OpenCV捕获的帧从A流式传输到B(所以在B中我们必须使用OpenCV将帧转换为视频),或者我们应该让OpenCV在A中创建视频文件,并将该视频文件从A流式传输到B?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不相信这样做是安全的,你需要的是两个缓冲区。

  • 第一个允许您使用的任何库将录制的视频写入本地文件系统。
  • 以后会允许您的视频通过网络流式传输。

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