【发布时间】:2018-05-29 07:23:50
【问题描述】:
这里的目的是从相机捕获那些音频+视频字节,然后使用适当的 Qt 类进行优化(欢迎提出建议)并通过 TCP 将它们发送到服务器。服务器将这些字节发送回另一个客户端进行播放。这就是我们打算建立基本 VoIP(互联网协议语音/视频)的方式。
检查了许多 Qt API,但找不到任何提供现成实用程序的 API。一些 Qt 论坛建议我们应该使用 3rd 方库。其他 SO Qns,不要解决我的具体问题。
不想先在临时文件中捕获这些字节,然后再从那里读取,因为与获取内存字节相比效率不高。
问题:
- Qt 中是否有任何可用的 API 允许捕获实时流字节?
- 如果不是,那么 C++ 中有哪些用于跨平台的替代方案?
【问题讨论】:
-
1 - 不,2 - 离题,但仍然尝试 gstreamer
-
@dtech,以我有限的知识,我了解到一些 Qt API 可以捕获文件中的视频字节或通过 QUrl 发送。他们没有简单的 API 来捕获字节,这难道不令人惊讶吗?我见过 GStreamer,但首先想到的是使用 Qt 的本机实用程序。 Qt中还有其他选择吗?也就是说,只要增加一点复杂性,我们就可以实现 VoIP。
-
Qt 在这方面非常有限,它可以播放视频,也可以将网络摄像头视频录制到磁盘上,仅此而已,甚至在所有平台上都不起作用。它不是模块化的,也不是可定制的。它甚至不能做像制作一系列图像的视频这样简单和基本的事情。
标签: c++ qt cross-platform voip qtmultimedia