使用C ++应用程序通过网络从网络摄像头流式传输视频

时间:2014-02-25 12:54:01

标签: c++ opencv networking

我想创建用于通过网络控制电子设备的服务器和客户端应用程序

服务器应用程序应通过RS-232从网络摄像头(RGB,320 * 240)流式传输视频,其中包含有关设备和控制微控制器设备当前状态的一些信息。

客户端应用程序应允许调整控制过程并显示来自网络摄像头的视频和有关设备的一些信息。

我做了什么:我在oder中使用Qt框架创建应用程序和TCP套接字的GUI,我也使用OpenCV从相机获取图像。服务器应用程序以JPEG格式压缩图像,添加有关设备的一些信息(~60字节)并发送给客户端。

问题:在本地网络中一切正常,但通过互联网工作我只能获得大约15 fps,因为JPEG图像太大了。使用更强的JPEG压缩,我可以获得合适的fps,但图像质量很差。所以我想知道有没有更好的方法来流式传输视频以及有关设备当前状态的一些额外信息?也许使用FFMPEG或其他东西。

感谢您的回复,对不起我的英文!

0 个答案:

没有答案