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

标签 c++ sockets streaming cross-platform webcam

我有一个由 XP/Vista/7 机器组成的网络,大多数机器都带有网络摄像头,还有一台我用来管理网络的 Linux 机器。

我需要做的是创建一个在 Linux 机器上运行的程序来管理 Windows 机器上的网络摄像头,基本上能够激活任意数量的选定网络摄像头并在 Linux 机器上播放和显示视频。

我需要使用什么方法来做到这一点?显然是多线程套接字,但我可以使用哪些库或 API 来实时获取和查看数据?

最佳答案

我个人会使用:

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

关于C++跨平台网络摄像头通过套接字流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995347/

相关文章:

c++ - C++中有字符串吗?

node.js - Node net.Socket.on ("data") 事件有保证顺序吗?

c++ - Qt 槽调用两次

android - 使用来自 Android 的 HTTP 或套接字

algorithm - 事件的时间顺序以及事件的运行评论*提前*

javascript - Node.js - 真正的大流是阻塞的并且是 CPU 密集型的

c++ - Qt QML MenuBar 和菜单不显示

c++ - 如果其中一个为真,则 && 循环结束,而不是如果两个都为真

c++ - 传递本地创建的 lambda 用于回调,然后超出范围

ffmpeg - 如何使用 ffmpeg 将带有图像的音频文件流式传输到 Telegram rtmp 服务器