全部產品
Search
文件中心

Apsara Video SDK:直播推流SDK

更新時間:Aug 15, 2024

阿里雲直播推流SDK(ApsaraVideo Push SDK,後續統稱“推流SDK”)是MediaBox音視頻SDK的子產品之一,提供直播和點播情境中直播推流、主播觀眾互動連麥、主播跨房PK等功能,具有穩定性高、接入簡單、效能優異等特點。通過閱讀本文,您可以瞭解直播推流SDK支援的功能。

核心功能

功能

說明

使用情境

直播推流

支援RTMP和RTS兩種方式推流,通過推流最佳化策略、軟寫入程式碼策略等提供穩定、極速的推流體驗。

主播開播

直播連麥

支援RTC協議低時延線上連⻨,主播與觀眾之間音視頻連麥的延遲可達400ms以內。

主播-觀眾連麥、主播跨房間PK

遊戲錄屏

採集手機畫面、系統聲音作為直播源。

遊戲直播

含UI整合

提供情境化的音視頻應用UI組件,公開的Demo源碼支援定製化修改。

電商直播、企業直播、直播大班課

詳細功能說明

直播推流SDK功能詳情如下:

表 1.直播推流

功能

說明

RTMP協議推流

支援RTMP協議直播推流,解析度支援180P~720P,建議使用540P。

超低延時直播(RTS)協議推流

支援自研的超低延時直播(RTS)協議推流,支援基於UDP協議實現更低延時、更強的弱網抗性。

支援媒體補充增強資訊(SEI)功能

媒體補充增強資訊(SEI)通過流媒體通道將文本資訊與音視頻內容打包在一起,從推流端推出,並從拉流端接收,以此實現文本資料與音視頻內容的精準同步。

音視頻編碼協議

支援H.264、H.265視頻編碼(軟編和硬編)和AAC音頻編碼(軟編和硬編)。

動態碼率設定

支援根據網路情況自動調整推流碼率,支援多種模式設定,使直播更加流暢。

動態解析度設定

支援根據網路情況自動調整推流解析度(限清晰度和流暢度模式下使用)。

推流自動重連

支援推流連結失敗後自動重連。

網路攝影機推流

支援網路攝影機採集開播,支援多網路攝影機切換。

錄屏直播

iOS支援ReplayKit錄屏直播,Android支援網路攝影機混流錄屏直播;支援窄帶高清,同等碼率下畫質更佳。

外部源推流

支援輸入外部音視頻資料流進行直播。

圖片推流

支援在切後台時設定圖片進行推流,同時也支援在網路非常差的情況下替換為圖片推流。

純音頻推流

支援僅採集音頻流並發起推流功能,在純音頻情境下節約頻寬流量。

後台推流

支援切換到後台後視頻流不斷,回到前台後繼續推流。

表 2. 直播連麥

功能

說明

連麥互動

用於實現主播與觀眾之間的音視頻連麥互動,最多支援1V15。

主播PK

用於實現主播與主播之間的1V1視頻PK。

表 3. 含UI整合

功能

說明

AUI Kits

阿里雲提供情境化的音視頻應用UI組件,公開源碼支援定製化修改。

表 4. 視頻採集

功能

說明

採集參數設定

支援解析度、幀率、音頻採樣率、GOP、碼率等多種採集參數設定,滿足不同情境下畫面採集的需求。

解析度

支援多檔解析度,以16∶9、4∶3和1∶1多種比例拍攝。

橫豎屏

支援豎向、左側橫向和右側橫向三個方向發起推流。

鏡像

支援單獨設定網路攝影機採集鏡像(需自拍預設開啟鏡像功能)和推流鏡像。

自動和手動對焦

支援開啟或關閉自動對焦功能,也可以使用手動對焦。

縮放

支援按網路攝影機縮放比例縮放採集畫面。

閃光燈

支援切換前後置網路攝影機及開啟/關閉閃關燈功能(僅後置)。

拍照

支援拍攝照片。

浮水印

支援在直播中即時插入或移除帶動畫效果的浮水印,可以添加多個浮水印效果(最多3個),浮水印支援位置和大小設定。

視頻暫停

支援直播中單獨暫停音頻或視頻。

表 5. 音頻採集

功能

說明

背景音樂

支援背景音樂播放,包含開始、停止、暫停、繼續、迴圈播放等功能。

音樂升降調

支援音樂改變升降調。

混音

支援音樂和人聲混音,分別調整音樂和人聲的音量。

耳返

支援耳返功能,例如主播帶上耳機唱歌時,從耳機中可以即時聽到自己的聲音,滿足KTV的情境。

靜音

支援推流時關閉麥克風,僅推送視頻畫面的功能。

調整音量

SDK能夠自動調節麥克風音量,適應遠近拾音,保持音量穩定。

表 6. 音頻特效

功能

說明

降噪

支援環境音、手機幹擾等引起的噪音降噪處理。

立體聲

支援立體聲推流,可設定單聲道和雙聲道推流。

變聲

拍攝時對錄製的聲音變聲,例如蘿莉、大叔等。

混響

通過對聲音的特殊處理,可搭配變聲、混響以實現自訂多種聲音效果,例如空靈、機器人效果。

表 7. 美顏特效

功能

說明

基礎美顏

拍攝設定面部磨皮、美白、紅潤的基礎美顏能力。如果您對美妝、貼圖等進階美顏特效有需求,需單獨購買美顏特效SDK的授權

相關概念參考

直播推流SDK相關概念請參見直播推流SDK