SuperAPI AI 工具集

video-sdk/linux

编程与开发

查看项目

更新于 10-15 16:51

技能介绍

用途:为在 Linux 上使用 Zoom Video SDK(C++)开发提供指引,适合构建无头机器人、原始音视频采集/注入程序;并与 Windows/macOS 对比,说明 Linux 的差异(无 Canvas API,只能用 Raw Data Pipe;支持 Qt、GTK、SDL2、OpenGL,无头与 Docker 支持更佳)。

主要能力:会话管理、原始 YUV420 视频、PCM 音频、虚拟摄像头/麦克风、屏幕共享、云录制、直播推流、实时转写、命令通道、聊天,以及 Qt/GTK 集成;示例仓库包括 raw-recording-sample、qt-quickstart、gtk-quickstart。

使用方式:环境需 Ubuntu 20.04+/Debian 11+、GCC 9+、CMake 3.14+;依赖安装命令为: sudo apt update sudo apt install -y build-essential gcc cmake libglib2.0-dev liblzma-dev libxcb-image0 libxcb-keysyms1 libxcb-xfixes0 libxcb-xkb1 libxcb-shape0 libxcb-shm0 libxcb-randr0 libxcb-xtest0 libgbm1 libxtst6 libgl1 libnss3 libasound2 libpulse0 无头环境需安装 pulseaudio 并配置 ~/.config/zoomus.conf(写入 system.audio.type=default),创建 ~/.zoom/logs 日志目录。初始化时设置 domain、日志与前缀,使用堆内存模式。Qt5 需用 SDK 自带库而非系统 Qt5。

限制与注意:Linux 无 Canvas API;音频依赖 PulseAudio;无头需虚拟音频设备;需 GLib 主循环(g_main_loop_run)分发事件;SDK 调用须在主线程,否则可能返回内部错误;命令通道仅在会话内有效;具体方法与错误码请参考官方文档与 API 参考。