3.4.3. SDK总体介绍

3.4.3.1. 引擎提供的方法

  • 引擎相关
    │
    └──avd_engine_getVersion                                     获取当前引擎版本
    │
    └──avd_engine_setLogParams                           设置引擎日志配置
    │
    └──avd_engine_init                                                                   初始化引擎
    │
    └──avd_engine_uninit                                                         反初始化引擎
    │
    └──avd_engine_setOption                                      设置引擎全局选项
    │
    │    以下为房间管理:
    │
    └──avd_engine_scheduleRoom                                   安排房间
    │
    └──avd_engine_getRoomByRoomId                        根据房间Id获取房间信息
    │
    └──avd_engine_getRoomByAppRoomId     根据应用层房间Id获取房间信息
    │
    └──avd_engine_cancelRoom                                     删除已安排房间
    

3.4.3.2. 房间对象方法

  • 房间相关
           │
           └──avd_room_join                                                             当前用户加入房间
           │
           └──avd_room_leave                                                    当前用户离开房间
           │
           └──avd_room_kickoutUser                                              房间中踢出用户
           │
           └──avd_room_sendPublicData                           透明通道,发送广播数据
                 │
           └──avd_room_sendPrivateData                          透明通道,发送私有数据
                 │
           └──avd_room_updateAppData/avd_room_getAppData        应用层的房间数据管理
                 │
           └──avd_room_enableStats                                      房间启用或关闭流量统计功能
                 │
           └──avd_room_getRoomStats/avd_room_getMediaStats/avd_room_getAudioStats  获取房间的流量统计信息
           │
           └──avd_room_setOption                                        设置房间选项
    

3.4.3.3. 房间中用户管理接口

  •      用户管理
    │
    └──avd_usermanager_getParticipants                   获取房间中的用户列表
    │
    └──avd_usermanager_getSelfUserData/avd_usermanager_updateSelfUserData        本用户的应用层数据管理
    │
    └──avd_usermanager_getSelfUser                                       获取本用户信息
    
         用户管理回调
    │
    └──usermanager_onUserJoinNotify                      用户加入房间通知
          │
    └──usermanager_onUserLeaveNotify                     用户离开房间通知
          │
    └──usermanager_onUserStatusNotify                            用户状态更改通知
          │
    └──usermanager_onUserDataNotify                      用户应用层数据更改通知
    

3.4.3.4. 房间中音频功能接口

  •      音频功能
    │
    └──avd_audio_openMicrophone/avd_audio_closeMicrophone                                                本地麦克风打开和关闭
          │
    └──avd_audio_muteMicrophone/avd_audio_unmuteMicrophone                               本地麦克风静默
          │
    └──avd_audio_muteSpeaker/avd_audio_unmuteSpeaker                                                     扬声器静默
          │
    └──avd_audio_monitorAudioLevel                                                                                                                               开启语音激励功能
    

3.4.3.5. 房间中视频功能接口

  • 视频功能
     │
     └──avd_video_publishLocalCamera/avd_video_unpublishLocalCamera               本地摄像头视频打开和关闭
           │
     └──avd_video_muteLocalCamera/avd_video_unmuteLocalCamera                             本地已经published或preview的视频暂停
           │
     └──avd_video_previewLocalCamera/avd_video_unpreviewLocalCamera               本地摄像头视频预览
           │
     └──avd_video_subscribe/avd_video_unsubscribe                                                                         订阅远端摄像头视频
           │
     └──avd_video_getPublishedCameras                                                                                                                             获取房间中已发布视频摄像头列表
           │
     └──avd_video_getSubscribedCameras                                                                                                                            获取本用户订阅的摄像头视频列表
           │
     └──avd_video_attachRender/avd_video_detachRender                                                                     关联视频数据和显示对象,在render中显示视频
           │
     └──avd_video_setVideoBitrate                                                                                                                                         设置视频动态码率调整的范围,最小和最大比特率