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

发布于 2024-12-28 16:25:03 字数 230 浏览 0 评论 0原文

我有一个由 XP/Vista/7 机器组成的网络,其中大部分带有网络摄像头,还有一台用于管理网络的 Linux 机器。

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

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

I have a network of XP/Vista/7 machines most with webcams and a Linux machine which I use to administer the network.

What I need to do is create a program that runs on the Linux machine to administer the webcams on the windows boxes, basically being able to activate any number of chosen webcams and have the video streamed and displayed on the linux machine.

What methods would I need to use to do this? Obviously multithreaded sockets but what libs or apis could i use to get the data across and viewable in real-time?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风疏影 2025-01-04 16:25:03

我个人会使用:

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

Personally I'd use:

  1. OpenCV (For capturing the video from the webcam)
  2. Qt (for the network and UI)
  3. ffmpeg (For encoding the video)
ヤ经典坏疍 2025-01-04 16:25:03

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

See my Skype comment above. But if you are wanting to do something with your own code, you could look at using GStreamer. You could probably get an entire solution working with their command line tools and shell scripts.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文