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