SuperAPI AI 工具集

meeting-sdk/linux

设计与创作

查看项目

更新于 10-15 16:50

技能介绍

用途:在 Linux 服务端用 C++ 构建无头 Zoom 会议机器人,让机器人以可见参与者身份加入真实会议,自行录制原始媒体,或在加入后触发 Zoom 云端录制流程。

主要能力:无 GUI 运行,适合 Docker/云环境;获取原始音频(PCM,32kHz,可混合或按用户)与原始视频(YUV420);通过 GLib 事件循环处理异步回调;支持本地、云端与原始录制;支持分组讨论室、会议内聊天;提供 CentOS/Ubuntu 的 Dockerfile 与 PulseAudio 虚拟音频设备方案。

必要用法:需 Zoom Meeting SDK App 的 Client ID 与 Secret 生成 JWT;加入外部会议需 OBF 或 ZAK 令牌(经 REST API 获取)。初始化时设置 strWebDomain 并调用 InitSDK,用 JWT 认证后通过 JoinParam 以 SDK_UT_WITHOUT_LOGIN 加入。原始录制前必须调用 GetMeetingRecordingController() 的 CanStartRawRecording() 与 StartRawRecording(),之后才能订阅音频(GetAudioRawdataHelper()->subscribe)与视频(createRenderer 后 subscribe)。需运行 GLib 主循环,否则回调不触发、加入会挂起;原始数据建议使用堆内存模式。

适用场景:转录机器人、录制机器人、AI 会议助手、质量监控机器人、自动加入并录制机器人。

限制:仅支持 Linux(x86_64),需 Ubuntu 22+/CentOS 8/9/Oracle Linux 8、gcc/g++(C++11)、cmake 3.16+ 及 XCB、GLib、libcurl、PulseAudio 等依赖。Docker 无头环境获取原始音频必须配置 PulseAudio 与 ~/.config/zoomus.conf。原始录制需权限(主持人/联席主持人、主持人授权、recording_token 或 OBF)。回调在 SDK 线程执行,避免重操作与在回调内调用 CleanUPSDK()。具体收费、价格与效果资料暂未提供。