阿里雲直播推流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。