通过套接字流式传输的C ++跨平台网络摄像头

时间:2012-01-24 22:42:13

标签: c++ sockets streaming cross-platform webcam

我有一个XP / Vista / 7机器网络,大多数都配有网络摄像头和一台用于管理网络的Linux机器。

我需要做的是创建一个在Linux机器上运行的程序来管理Windows机箱上的网络摄像头,基本上能够激活任意数量的所选网络摄像头,并在Linux机器上流式传输和显示视频。 / p>

我需要使用哪些方法来执行此操作?显然是多线程套接字,但我可以使用什么libs或apis来实时获取数据并实时查看?

2 个答案:

答案 0 :(得分:1)

就我个人而言:

  1. OpenCV(用于从网络摄像头捕获视频)
  2. Qt(针对网络和用户界面)
  3. ffmpeg(用于编码视频)

答案 1 :(得分:1)

请参阅上面的Skype评论。但是,如果您想要使用自己的代码执行某些操作,可以查看使用GStreamer。您可以使用他们的命令行工具和shell脚本获得整个解决方案。