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                                                                                                                                         設置視頻動態碼率調整的范圍,最小和最大比特率