SDK概述
华为云会议服务为开发者提供Windows、Android、iOS、Mac、Electron、Web的客户端SDK,方便开发者将华为云会议的音频会议、视频会议、桌面共享能力快速集成到自己的应用中。
华为云会议的客户端SDK已经实现了会议中UI界面,包括会场画面显示,会议控制功能,桌面共享等,开发者只需要调用少量接口即可完成华为云会议能力的集成。客户端SDK已经提供的主要UI如下(以Windows SDK为例,其他平台的SDK能力相同,只是界面布局有差异。Web客户端SDK的能力差异较大,详细功能点对比请参考“表1”)。
- 会议中的主界面
   图1 会中主界面
    
- 桌面共享界面
   图2 桌面共享界面
    
- 会议来电界面
   图3 会议来电界面
   
 
    - 来电通知界面只有在应用进程没有被系统终止的情况下才能收到来电通知,移动端SDK并不提供VoIP Push能力。
 - Web端只能主动加入会议,不能被邀请加入会议。
 
 
Android/iOS/Windows/Mac/Web SDK功能对比如下:
| 
       分类  | 
     
       功能项  | 
     
       Windows  | 
     
       Mac  | 
     
       Android  | 
     
       iOS  | 
     
       Web  | 
     
       备注  | 
    
|---|---|---|---|---|---|---|---|
| 
       会议管理  | 
     
       会议预约  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       接口  | 
    
| 
       创建立即会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       接口  | 
    |
| 
       编辑会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       接口  | 
    |
| 
       取消会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       接口  | 
    |
| 
       会议列表  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       接口  | 
    |
| 
       查询会议详情  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       接口  | 
    |
| 
       查询云会议室  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       接口  | 
    |
| 
       修改云会议室信息  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       接口  | 
    |
| 
       加入会议  | 
     
       通过会议ID加入会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       接口  | 
    
| 
       通过会议链接(Random码)加入会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       接口  | 
    |
| 
       被邀加入会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       UI  | 
    |
| 
       与会者会控  | 
     
       自己麦克风静音  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    
| 
       自己扬声器闭音  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       音频设备切换  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       摄像头切换  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       桌面版:√ 移动版:只支持前置摄像头  | 
     
       UI  | 
    |
| 
       修改会场名称  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       举手  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       选看  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       离开会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       主持人会控  | 
     
       全场静音  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       桌面版:√ 移动版:x  | 
     
       UI  | 
    
| 
       静音其他与会者  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       移除与会者  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       转移主持人  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       结束会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       启动录制  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       锁定会议  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       桌面版:√ 移动版:x  | 
     
       UI  | 
    |
| 
       锁定共享  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       桌面版:√ 移动版:x  | 
     
       UI  | 
    |
| 
       广播单画面  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       广播多画面  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       UI  | 
    |
| 
       设置联席主持人  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       UI  | 
    |
| 
       画面布局  | 
     
       桌面:演讲者模式  | 
     
       √  | 
     
       √  | 
     
       -  | 
     
       -  | 
     
       桌面版:√ 移动版:-  | 
     
       UI  | 
    
| 
       桌面:画廊模式  | 
     
       25画面  | 
     
       25画面  | 
     
       -  | 
     
       -  | 
     
       桌面版:9画面 移动版:-  | 
     
       UI  | 
    |
| 
       桌面:画中画模式  | 
     
       √  | 
     
       √  | 
     
       -  | 
     
       -  | 
     
       x  | 
     
       UI  | 
    |
| 
       移动:大画面  | 
     
       -  | 
     
       -  | 
     
       √  | 
     
       √  | 
     
       -  | 
     
       UI  | 
    |
| 
       移动:均分画面  | 
     
       -  | 
     
       -  | 
     
       √  | 
     
       √  | 
     
       -  | 
     
       UI  | 
    |
| 
       语音激励  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       视频分辨率  | 
     
       发送最高分辨率  | 
     
       1080P(默认720P)  | 
     
       720P(默认360P)  | 
     
       720P  | 
     
       720P  | 
     
       360P  | 
     
       UI  | 
    
| 
       接收最高分辨率  | 
     
       1080P(默认720P)  | 
     
       720P(默认360P)  | 
     
       720P  | 
     
       720P  | 
     
       720P  | 
     
       UI  | 
    |
| 
       桌面共享分辨率  | 
     
       发送最高分辨率  | 
     
       4K  | 
     
       1080P  | 
     
       4K  | 
     
       4K  | 
     
       桌面版:1080P 移动版:x  | 
     
       UI  | 
    
| 
       接收最高分辨率  | 
     
       4K  | 
     
       1080P  | 
     
       4K  | 
     
       4K  | 
     
       1080P  | 
     
       UI  | 
    |
| 
       会议共享  | 
     
       发起屏幕共享  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       桌面版:√ 移动版:x  | 
     
       UI  | 
    
| 
       观看屏幕共享  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       发起白板共享  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       x  | 
     
       x  | 
     
       UI  | 
    |
| 
       观看白板共享  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       发起程序共享  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       x  | 
     
       桌面版:√ 移动版:x  | 
     
       UI  | 
    |
| 
       观看程序共享  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       标注  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       UI  | 
    |
| 
       远程控制  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       x  | 
     
       x  | 
     
       UI  | 
    |
| 
       聊天  | 
     
       聊天窗口  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    
| 
       弹幕  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       UI  | 
    |
| 
       视频通话  | 
     
       视频通话  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       UI  | 
    
| 
       其他  | 
     
       美颜  | 
     
       √  | 
     
       x  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       UI  | 
    
| 
       虚拟背景  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       UI  | 
    |
| 
       AI字幕  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       √  | 
     
       x  | 
     
       UI  | 
    
 
  - Web SDK支持桌面版(Windows和Mac的Chrome浏览器和Safari浏览器),手机版(Android的微信浏览器和iOS的微信浏览器)。
 - 受移动端浏览器WebRTC屏幕采集API限制,移动端浏览器下均不支持发起屏幕共享。
 - 集成Web SDK时如果需要使用“会议管理”功能,请在服务后台调用服务端API的“会议管理”接口。
 - Electron SDK的功能与Windows和Mac SDK功能相同。