本文介紹即時音視頻iOS SDK介面詳情。
目錄
基礎介面
|
API |
功能描述 |
|
建立AliRtcEngine執行個體(單例模式)。 |
|
|
銷毀 AliRtcEngine 執行個體(同步)。 |
|
|
銷毀 AliRtcEngine 執行個體(非同步)。 |
|
|
設定H5相容模式。 |
|
|
檢查當前是否相容H5。 |
|
|
擷取SDK版本號碼。 |
頻道相關介面
|
API |
功能描述 |
|
設定頻道模式。 |
|
|
設定音頻Profile。 |
|
|
查詢當前是否為純音頻模式。 |
|
|
設定為純音頻模式還是音視頻模式。 |
|
|
加入頻道。 |
|
|
加入頻道。 |
|
|
加入頻道。 |
|
|
離開頻道。 |
|
|
檢查當前是否在頻道中 |
|
|
設定使用者角色。 |
|
|
擷取使用者角色。 |
|
|
重新整理鑒權資訊。 |
|
|
重新整理鑒權資訊。 |
發布及訂閱相關介面
|
API |
功能描述 |
|
設定是否發布音頻流,預設會推送音頻流。 |
|
|
查詢當前是否推音頻流。 |
|
|
設定是否預設接收音頻流,預設會訂閱所有遠端音頻流。 此介面建議入會前調用。 |
|
|
停止或恢複特定遠端使用者的音頻流拉取。 |
|
|
停止或恢複接收所有遠端音頻流。 |
|
|
設定是否發布視頻流。 |
|
|
查詢當前是否發布視頻流。 |
|
|
設定是否預設接收視頻流,預設會訂閱所有遠端視頻頻流。 此介面建議入會前調用。 |
|
|
停止/恢複訂閱遠端使用者的視頻流。 |
|
|
停止或恢複接收所有遠端視頻流。 |
|
|
停止或恢複特定遠端使用者的媒體流。 建議在音視頻都存在且需要控制時使用此介面。 |
|
|
停止或恢複特定遠端使用者的媒體流。 建議在音視頻都存在且需要控制時使用此介面。 |
|
|
停止或恢複跨頻道特定遠端使用者的媒體流。 |
|
|
訂閱目標頻道,所有使用者的流。 |
|
|
設定遠端音訊音量。 |
音訊裝置管理相關介面
|
API |
功能描述 |
|
設定是否停止發布本地音頻。 |
|
|
設定是否停止播放遠端音頻流。 |
|
|
停止或恢複遠端所有的音頻播放。 |
|
|
開啟音頻採集。 |
|
|
開啟音頻採集。 |
|
|
關閉音頻採集。 |
|
|
設定音訊輸出為耳機還是擴音器。 |
|
|
擷取當前音訊輸出為耳機還是擴音器。 |
|
|
開啟音量檢測功能。 |
|
|
啟用耳返。 |
|
|
設定耳返音量(僅iOS) |
|
|
開始音頻播放。 |
|
|
停止音頻播放。 |
|
|
設定播放音量。 |
|
|
設定採集音量。 |
|
|
開始測試音頻播放裝置。 |
|
|
停止測試音頻播放裝置。 |
|
|
開始測試音頻採集裝置。 |
|
|
停止測試音頻採集裝置。 |
|
|
設定預設輸出裝置。 |
音頻變聲與混響
|
API |
功能描述 |
|
設定變聲音效模式。 |
|
|
設定變調參數。 |
|
|
設定混響音效模式。 |
|
|
設定混響音效類型和具體參數。 |
|
|
設定預設的美聲音效模式。 |
|
|
設定音頻均衡器參數(EQ),調節指定頻段的增益。 |
自訂音頻輸入
|
API |
功能描述 |
|
增加外部音頻流。 |
|
|
輸入外部音頻流資料。 |
|
|
設定推流音量。 |
|
|
擷取推流音量。 |
|
|
設定外部音頻流播放音量。 |
|
|
擷取外部音頻流播放音量。 |
|
|
刪除外部推流。 |
音頻伴奏
|
API |
功能描述 |
|
擷取音頻伴奏檔案資訊。 |
|
|
開始播放伴奏檔案。 |
|
|
停止播放伴奏檔案。 |
|
|
設定伴奏音量。 |
|
|
設定伴奏檔案推流音量。 |
|
|
擷取伴奏檔案推流音量。 |
|
|
設定伴奏檔案播放音量。 |
|
|
擷取伴奏檔案播放音量。 |
|
|
暫停伴奏播放。 |
|
|
恢複伴奏播放。 |
|
|
擷取伴奏檔案時間長度。 |
|
|
擷取當前伴奏播放位置。 |
|
|
設定伴奏播放位置。 |
音效檔案
|
API |
功能描述 |
|
預先載入音效檔案。 |
|
|
刪除預先載入的音效檔案。 |
|
|
開始播放音效。 |
|
|
停止播放音效。 |
|
|
停止播放所有音效。 |
|
|
暫停音效。 |
|
|
暫停所有音效。 |
|
|
恢複指定音效檔案。 |
|
|
恢複所有音效檔案。 |
|
|
設定音效推流混音音量。 |
|
|
擷取音效推流混音音量。 |
|
|
設定所有音效推流混音音量。 |
|
|
設定音效本地播放音量。 |
|
|
擷取音效本地播放音量。 |
|
|
設定所有音效本地播音量。 |
錄製音視頻檔案
|
API |
功能描述 |
|
錄製音視頻檔案(aac、wav、mp4)。 |
|
|
停止錄製音視頻檔案。 |
視頻裝置管理相關介面
|
API |
功能描述 |
|
為本地預覽設定渲染視窗以及繪製參數。 |
|
|
設定網路攝影機採集偏好。 |
|
|
禁用或重新啟用本地視頻採集。 |
|
|
設定是否停止發布本地視頻流。 |
|
|
為遠端的視頻設定渲染視窗以及繪製參數。 |
|
|
檢查網路攝影機是否開啟。 |
|
|
設定視頻編碼屬性。 |
|
|
設定視頻解碼屬性。 |
|
|
切換前後網路攝影機(預設為自拍)。 |
|
|
擷取當前網路攝影機方向。 |
|
|
開始本地預覽。 |
|
|
停止本地預覽。 |
|
|
設定網路攝影機縮放。 |
|
|
擷取網路攝影機最大縮放比例。 |
|
|
擷取網路攝影機最大縮放比例。 |
|
|
設定網路攝影機曝光度。 |
|
|
擷取網路攝影機曝光度。 |
|
|
擷取網路攝影機最小曝光度。 |
|
|
擷取網路攝影機最大曝光度。 |
|
|
設定網路攝影機閃光燈開關。 |
|
|
網路攝影機是否支援手動聚焦。 |
|
|
網路攝影機是否支援設定曝光點。 |
|
|
設定網路攝影機手動聚焦點。 |
|
|
設定網路攝影機曝光點。 |
|
|
網路攝影機是否支援人臉聚焦。 |
|
|
設定網路攝影機人臉對焦。 |
|
|
設定預覽和推流鏡像能力。 |
|
|
設定採集縮放時機,視頻資料是採集的時候立即縮放還是編碼時才進行縮放。 |
配置視頻資料回調
|
API |
功能描述 |
|
註冊視頻資料回調。 |
|
|
反註冊視頻資料回調。 |
|
|
註冊視頻紋理回調。 |
|
|
反註冊視頻紋理回調。 |
|
|
網路攝影機截圖。 |
|
|
註冊視頻資料輸出callback。 |
|
|
取消註冊視頻資料輸出callback |
配置音頻資料回調
|
API |
功能描述 |
|
設定音頻回調參數。 |
|
|
註冊音頻資料回調。 |
自訂視頻輸入
|
API |
功能描述 |
|
啟用外部視頻輸入源。 |
|
|
輸入視頻資料。 |
桌面共用介面
|
API |
功能描述 |
|
開啟共用螢幕推流。 |
|
|
開啟共用螢幕推流。 說明
此介面即將廢棄。 |
|
|
停止分享螢幕推流。 |
|
|
設定共用音頻流音量。 |
|
|
查詢是否設定推送螢幕分享。 |
|
|
配置螢幕畫面分享編碼參數。 |
直播旁路介面
|
API |
功能描述 |
|
開啟旁路直播。 |
|
|
更新旁路直播相關參數。 |
|
|
停止旁路直播。 |
|
|
擷取旁路直播狀態。 |
網路品質探測介面
|
API |
功能描述 |
|
開始網路品質探測 |
|
|
停止網路品質探測 |
SEI
|
API |
功能描述 |
|
推送SEI流 |
|
|
推送SEI流(擴充) |
其他介面
|
API |
功能描述 |
|
設定自訂參數。 |
|
|
擷取自訂參數。 |
|
|
設定SDK記錄檔儲存路徑。 |
|
|
設定日誌等級。 |
|
|
設定SDK對AVAudioSession的控制許可權。 |
|
|
設定裝置方向。 |
|
|
擷取網路時間戳記。 |
|
|
發送datachannel訊息。 |
AliveEnv介面
|
API |
功能描述 |
|
設定全球環境。 |
回調事件
AliRtcEngineDelegate
|
API |
功能描述 |
|
網路連結狀態回調;客戶需要關心此回調。 |
|
|
本地裝置異常回調;客戶需要關心此回調。 |
|
|
使用者鑒權資訊即將到期通知,收到後30秒鑒權到期;客戶需要關心此回調。 |
|
|
使用者調用需要鑒權的介面,服務端返回資訊到期。 |
|
|
加入頻道結果回調。 |
|
|
離開頻道結果回調。 |
|
|
遠端使用者離線通知。 |
|
|
遠端使用者上線通知。 |
|
|
遠端推流語音總機。 |
|
|
被伺服器踢出/會議結束頻道的訊息。 |
|
|
音頻推流狀態通知。 |
|
|
音頻拉流狀態通知。 |
|
|
遠端使用者靜音通知。 |
|
|
音訊裝置打斷開始通知。 |
|
|
音訊裝置打斷結束通知。 |
|
|
視頻推流變更回調。 |
|
|
相機流訂閱情況變更回調。 |
|
|
對端使用者發送視頻黑幀資料發送通知。 |
|
|
對端使用者關閉相機流採集發送通知。 |
|
|
遠端使用者應用退到後台。 |
|
|
遠端使用者應用返回前台。 |
|
|
本地音效播放結束回調。 |
|
|
訂閱的音頻音量,語音狀態和uid。 |
|
|
語音激勵,監測到活躍使用者回調。 |
|
|
旁路推流狀態改變回調。 |
|
|
旁路任務狀態改變回調。 |
|
|
網路品質變化回調。 |
|
|
網路品質探測回調。 |
|
|
網路品質探測結果的回調。 |
|
|
如果engine出現error,通過這個回調通知app。 |
|
|
音頻首包發送回調。 |
|
|
視頻首幀接收回調。 |
|
|
視頻首包發送回調。 |
|
|
音頻首包接收回調。 |
|
|
已解碼遠端音頻首幀回調。 |
|
|
遠端使用者的第一幀視訊框架顯示時觸發這個訊息 |
|
|
預覽開始顯示第一幀視訊框架時觸發這個訊息。 |
|
|
通話前音頻採集檢測的音量回調。 |
|
|
本地伴奏播放狀態回調。 |
|
|
遠端使用者伴奏播放開始回調。 |
|
|
遠端使用者伴奏播放結束回調。 |
|
|
即時資料回調(2s觸發一次)。 |
|
|
本地視頻統計資訊(2s觸發一次)。 |
|
|
遠端視頻統計資訊(2s觸發一次)。 |
|
|
本地音頻統計資訊(2s觸發一次)。 |
|
|
遠端音頻統計資訊(2s觸發一次)。 |
|
|
收到媒體擴充資訊回調。 |
|
|
音頻路由發生變化回調。 |
|
|
截圖回調。 |
|
|
本地音頻採集裝置狀態回調。 |
|
|
本地視頻採集裝置狀態回調。 |
|
|
可以開始發送data channel訊息回調。 |
|
|
資料通道訊息回調。 |
|
|
螢幕分享推流變更回調。 |
AliRtcAudioFrameDelegate
|
API |
功能描述 |
|
採集裸資料回調。 |
|
|
採集3A後資料回調。 |
|
|
推流資料回調。 |
|
|
播放資料回調。 |
|
|
遠端拉流資料回調。 |
AliRtcEngineDestroyDelegate
|
API |
功能描述 |
|
釋放引擎的回調,該回調執行後才是引擎釋放。 |
AliRtcTextureDelegate
|
API |
功能描述 |
|
OpenGL上下文建立回調。 |
|
|
OpenGL紋理更新回調。 |
|
|
OpenGL上下文銷毀回調。 |
AliRtcVideoFrameDelegate
|
API |
功能描述 |
|
採集視訊框架回調。 |
|
|
訂閱的本地編碼前視頻資料回調。 |
|
|
訂閱的遠端視頻資料回調。 |
|
|
視頻資料輸出格式。 |
|
|
視頻資料輸出位置。 |