本文介紹即時音視頻Windows SDK介面詳情。
目錄
基礎介面
|
API |
功能描述 |
|
建立AliRtcEngine執行個體(單例模式)。 |
|
|
銷毀AliRtcEngine執行個體。 |
|
|
擷取功能介面執行個體。 |
|
|
設定H5相容模式。 |
|
|
檢查當前是否相容H5。 |
|
|
設定相關監聽事件回調。 |
|
|
查詢當前 SDK 版本號碼。 |
頻道相關介面
|
API |
功能描述 |
|
設定頻道模式。 |
|
|
設定音頻Profile。 |
|
|
查詢當前是否為純音頻模式。 |
|
|
設定為純音頻模式還是音視頻模式。 |
|
|
加入頻道。 |
|
|
加入頻道。 |
|
|
加入頻道。 |
|
|
離開頻道。 |
|
|
檢查當前是否在頻道中 |
|
|
設定使用者角色。 |
|
|
擷取使用者角色類型。 |
|
|
重新整理鑒權資訊。 |
|
|
重新整理鑒權資訊。 |
發布及訂閱相關介面
|
API |
功能描述 |
|
設定是否發布音頻流,預設會推送音頻流。 |
|
|
查詢當前是否推音頻流。 |
|
|
設定是否預設接收音頻流,預設會訂閱所有遠端音頻流。 此介面建議入會前調用。 |
|
|
停止或恢複特定遠端使用者的音頻流拉取。 |
|
|
停止或恢複接收所有遠端音頻流。 |
|
|
設定是否發布視頻流。 |
|
|
查詢當前是否發布視頻流。 |
|
|
設定是否預設接收視頻流,預設會訂閱所有遠端視頻頻流。 此介面建議入會前調用。 |
|
|
停止/恢複訂閱遠端使用者的視頻流。 |
|
|
停止或恢複接收所有遠端視頻流。 |
|
|
停止或恢複特定遠端使用者的媒體流。 建議在音視頻都存在且需要控制時使用此介面。 |
|
|
停止或恢複特定遠端使用者的媒體流。 建議在音視頻都存在且需要控制時使用此介面。 |
|
|
停止或恢複跨頻道特定遠端使用者的媒體流。 |
|
|
調節本地播放的指定遠端使用者音量。 |
音訊裝置管理相關介面
|
API |
功能描述 |
|
設定是否停止發布本地音頻。 |
|
|
設定是否停止播放遠端音頻流。 |
|
|
停止或恢複遠端所有的音頻播放。 |
|
|
開啟音頻採集。 |
|
|
開啟音頻採集。 |
|
|
關閉音頻採集。 |
|
|
開啟音量檢測功能。 |
|
|
開啟音頻播放裝置。 |
|
|
關閉音頻播放。 |
|
|
設定播放音量。 |
|
|
設定錄音音量。 |
|
|
播放音頻檔案。 |
|
|
停止播放音頻檔案。 |
|
|
通話前開啟音頻採集測試。 |
|
|
關閉音頻採集測試。 |
|
|
開啟/關閉系統聲音採集推送。 |
|
|
當前是否開啟系統聲音採集推送。 |
|
|
設定系統聲音採集推送音量。 |
|
|
擷取當前設定系統聲音採集推送音量。 |
|
|
設定系統聲音播放音量。 |
|
|
擷取當前設定系統聲音播放音量。 |
|
|
擷取音頻採集裝置列表。 |
|
|
擷取當前音頻採集裝置名稱。 |
|
|
擷取當前音頻採集裝置ID。 |
|
|
設定指定名稱的音頻採集裝置為當前使用裝置。 |
|
|
設定當前音頻採集裝置ID。 |
|
|
擷取當前音頻播放裝置列表。 |
|
|
擷取當前音頻系統播放裝置列表。 |
|
|
擷取當前音頻播放裝置名稱。 |
|
|
擷取當前音頻播放裝置ID。 |
|
|
設定指定的名稱裝置為當前使用的播放裝置。 |
|
|
設定指定ID的裝置為當前使用的播放裝置。 |
|
|
設定音頻採集裝置的音量。 |
|
|
擷取音頻採集裝置的音量。 |
|
|
設定音頻播放裝置的音量。 |
|
|
擷取音頻播放裝置的音量。 |
|
|
設定音頻採集裝置的mute狀態。 |
|
|
擷取音頻採集裝置的mute狀態。 |
|
|
設定音頻播放裝置的mute狀態。 |
|
|
擷取音頻播放裝置的mute狀態。 |
音頻變聲與混響
|
API |
功能描述 |
|
設定變聲音效模式。 |
|
|
設定變調參數。 |
|
|
設定混響音效模式。 |
|
|
設定混響音效類型和具體參數。 |
|
|
設定預設的美聲音效模式。 |
|
|
設定音頻均衡器參數(EQ),調節指定頻段的增益。 |
自訂音頻輸入
|
API |
功能描述 |
|
增加外部音頻流。 |
|
|
輸入外部音頻流資料。 |
|
|
設定推流音量。 |
|
|
擷取推流音量。 |
|
|
設定外部音頻流播放音量。 |
|
|
擷取外部音頻流播放音量。 |
|
|
移除外部音頻流。 |
音頻伴奏
|
API |
功能描述 |
|
擷取音頻檔案資訊。 |
|
|
開始伴奏混音。 |
|
|
停止伴奏混音。 |
|
|
設定伴奏音量。 |
|
|
設定伴奏推流音量。 |
|
|
擷取伴奏推流音量。 |
|
|
設定伴奏本地播放音量。 |
|
|
擷取伴奏本地播放音量。 |
|
|
暫停伴奏混音。 |
|
|
重新開始伴奏混音。 |
|
|
擷取伴奏檔案時間長度, 單位為毫秒。 |
|
|
擷取伴奏檔案播放進度,單位為毫秒。 |
|
|
設定伴奏檔案的播放位置。 |
音效檔案
|
API |
功能描述 |
|
預先載入音效檔案。 |
|
|
刪除預先載入的音效檔案。 |
|
|
開始播放音效。 |
|
|
停止播放音效。 |
|
|
停止播放所有音效。 |
|
|
暫停音效。 |
|
|
暫停所有音效。 |
|
|
恢複指定音效檔案。 |
|
|
恢複所有音效檔案。 |
|
|
設定音效推流混音音量。 |
|
|
擷取音效推流混音音量。 |
|
|
設定所有音效推流混音音量。 |
|
|
設定音效本地播放音量。 |
|
|
擷取音效本地播放音量。 |
|
|
設定所有音效本地播音量。 |
視頻裝置管理相關介面
|
API |
功能描述 |
|
為本地預覽設定渲染視窗以及繪製參數。 |
|
|
設定網路攝影機採集偏好。 |
|
|
禁用或重新啟用本地視頻採集。 |
|
|
設定是否停止發布本地視頻流。 |
|
|
為遠端的視頻設定渲染視窗以及繪製參數。 |
|
|
檢查網路攝影機是否開啟。 |
|
|
設定視頻編碼屬性。 |
|
|
設定視頻解碼屬性。 |
|
|
開始本地預覽。 |
|
|
停止本地預覽。 |
|
|
設定預覽和推流鏡像能力。 |
|
|
設定採集縮放時機,視頻資料是採集的時候立即縮放還是編碼時才進行縮放。 |
|
|
擷取可用網路攝影機列表。 |
|
|
擷取當前使用網路攝影機名稱。 |
|
|
擷取當前使用網路攝影機ID。 |
|
|
設定指定名稱的網路攝影機為當前使用網路攝影機。 |
|
|
設定指定ID的網路攝影機為當前使用網路攝影機。 |
|
|
擷取當前使用的網路攝影機支援的解析度列表。 |
配置視頻資料回調
|
API |
功能描述 |
|
註冊視頻資料輸出對象。 |
|
|
取消註冊視頻資料輸出對象。 |
|
|
視頻截圖功能。 |
配置音頻資料回調
|
API |
功能描述 |
|
註冊音頻資料回調。 |
|
|
取消訂閱音頻資料輸出。 |
|
|
設定音頻回調參數。 |
自訂視頻輸入
|
API |
功能描述 |
|
啟用外部視頻輸入源。 |
|
|
輸入視頻資料。 |
桌面共用介面
|
API |
功能描述 |
|
開始共用指定的案頭ID對應的螢幕流。 |
|
|
開始共用螢幕指定地區的視頻流。 |
|
|
根據使用者指定的視窗ID,將其作為視頻源進行視頻流的共用與推送。 |
|
|
停止螢幕畫面分享。 |
|
|
重新開始畫面共用。 |
|
|
暫停螢幕畫面分享。 |
|
|
查詢是否已設定推送螢幕畫面分享。 |
|
|
更新螢幕畫面分享配置。 |
|
|
判斷共用的視窗ID對應的視窗是否有效。 |
|
|
返回當前螢幕畫面分享的配置資訊。 |
|
|
根據指定的源擷取對象列表。 |
|
|
擷取當前共用的螢幕畫面分享源ID。 |
|
|
根據指定的源擷取對象列表。 |
|
|
根據指定的源ID和源標題擷取桌面共用範圍。 |
|
|
設定螢幕流視頻編碼屬性。 |
直播旁路介面
|
API |
功能描述 |
|
開啟旁路直播。 |
|
|
更新旁路直播相關參數。 |
|
|
停止旁路直播。 |
|
|
擷取旁路直播狀態。 |
|
|
開始通話前網路品質探測。 |
|
|
停止通話前網路品質探測。 |
網路品質探測介面
|
API |
功能描述 |
|
開始通話前網路品質探測。 |
|
|
停止通話前網路品質探測。 |
SEI
|
API |
功能描述 |
|
發送媒體擴充資訊,內部使用SEI實現。 |
|
|
發送媒體擴充資訊(擴充),內部使用SEI實現。 |
其他介面
|
API |
功能描述 |
|
設定自訂參數。 |
|
|
擷取自訂參數。 |
|
|
設定SDK記錄檔儲存路徑。 |
|
|
設定日誌等級。 |
|
|
擷取時間軸時間。 |
|
|
發送data channel 訊息。 |
回調事件
AliEngineEventListener
|
API |
功能描述 |
|
網路連結狀態回調;客戶需要關心此回調。 |
|
|
本地裝置異常回調;客戶需要關心此回調。 |
|
|
使用者鑒權資訊即將到期通知,收到後30秒鑒權到期;客戶需要關心此回調。 |
|
|
使用者調用需要鑒權的介面時,服務端返回資訊到期。 |
|
|
加入頻道結果回調。 |
|
|
離開頻道結果回調。 |
|
|
遠端使用者離線通知。 |
|
|
遠端使用者上線通知。 |
|
|
遠端推流語音總機。 |
|
|
被伺服器踢出/會議結束頻道的訊息。 |
|
|
音頻推流狀態通知。 |
|
|
音頻拉流狀態通知。 |
|
|
遠端使用者靜音通知。 |
|
|
音訊裝置打斷開始通知。 |
|
|
音訊裝置打斷結束通知。 |
|
|
視頻推流變更回調。 |
|
|
相機流訂閱情況變更回調。 |
|
|
對端使用者發送視頻黑幀資料發送通知。 |
|
|
對端使用者關閉相機流採集發送通知。 |
|
|
遠端使用者應用退到後台。 |
|
|
遠端使用者應用返回前台。 |
|
|
本地音效播放結束回調。 |
|
|
訂閱的音頻音量,語音狀態和uid。 |
|
|
語音激勵,監測到活躍使用者回調。 |
|
|
旁路推流狀態改變回調。 |
|
|
旁路任務狀態改變回調。 |
|
|
網路品質變化回調。 |
|
|
通話前網路品質探測的回調,開始探測3s左右提供該回調。 |
|
|
通話前網路品質探測的結果回調,探測30s左右提供該回調。 |
|
|
如果engine出現error,通過這個回調通知app。 |
|
|
音頻首包發送回調。 |
|
|
音頻首包接收回調。 |
|
|
視頻首包發送回調。 |
|
|
視頻首包接收回調。 |
|
|
已解碼遠端音頻首幀回調。 |
|
|
遠端使用者的第一幀視訊框架顯示時觸發這個訊息。 |
|
|
預覽開始顯示第一幀視訊框架時觸發這個訊息。 |
|
|
通話前音頻採集檢測的音量回調。 |
|
|
本地伴奏播放狀態回調。 |
|
|
音頻檔案資訊回調。 |
|
|
遠端使用者伴奏播放開始回調。 |
|
|
遠端使用者伴奏播放結束回調。 |
|
|
即時資料回調(2s觸發一次)。 |
|
|
本地視頻統計資訊(2s 觸發一次)。 |
|
|
遠端視頻統計資訊(2s 觸發一次)。 |
|
|
本地音頻統計資訊(2s 觸發一次)。 |
|
|
遠端音頻統計資訊(2s 觸發一次)。 |
|
|
收到媒體擴充資訊回調。 |
|
|
截圖結果回調。 |
|
|
本地音訊裝置狀態回調。 |
|
|
本地視頻裝置狀態回調。 |
|
|
可以開始發送data channel訊息回調。 |
|
|
data channel 訊息回調。 |
IAudioFrameObserver
|
API |
功能描述 |
|
採集裸資料回調。 |
|
|
3A後資料回調。 |
|
|
推流資料回調。 |
|
|
播放資料回調。 |
|
|
遠端拉流資料回調。 |
IVideoFrameObserver
|
API |
功能描述 |
|
本地採集視頻資料回調。 |
|
|
本地編碼前視頻資料回調。 |
|
|
遠端視頻資料回調。 |
|
|
視頻輸出寬度對齊。 |
|
|
視頻資料輸出內容。 |
AliEngineDestroyCompletionCallback
|
API |
功能描述 |
|
銷毀完成回調。 |