阿里云直播推流SDK(ApsaraVideo Push SDK,后續(xù)統(tǒng)稱“推流SDK”)是MediaBox音視頻SDK的子產品之一,提供直播和點播場景中直播推流、主播觀眾互動連麥、主播跨房PK等功能,具有穩(wěn)定性高、接入簡單、性能優(yōu)異等特點。通過閱讀本文,您可以了解直播推流SDK支持的功能。
核心功能
功能 | 說明 | 使用場景 |
直播推流 | 支持RTMP和RTS兩種方式推流,通過推流優(yōu)化策略、軟硬編碼策略等提供穩(wěn)定、極速的推流體驗。 | 主播開播 |
直播連麥 | 支持RTC協(xié)議低時延在線連?,主播與觀眾之間音視頻連麥的延遲可達400ms以內。 | 主播-觀眾連麥、主播跨房間PK |
游戲錄屏 | 采集手機畫面、系統(tǒng)聲音作為直播源。 | 游戲直播 |
含UI集成 | 提供場景化的音視頻應用UI組件,公開的Demo源碼支持定制化修改。 | 電商直播、企業(yè)直播、直播大班課 |
詳細功能說明
直播推流SDK功能詳情如下:
表 1.直播推流
功能 | 說明 |
RTMP協(xié)議推流 | 支持RTMP協(xié)議直播推流,分辨率支持180P~720P,建議使用540P。 |
超低延時直播(RTS)協(xié)議推流 | 支持自研的超低延時直播(RTS)協(xié)議推流,支持基于UDP協(xié)議實現(xiàn)更低延時、更強的弱網(wǎng)抗性。 |
支持媒體補充增強信息(SEI)功能 | 媒體補充增強信息(SEI)通過流媒體通道將文本信息與音視頻內容打包在一起,從推流端推出,并從拉流端接收,以此實現(xiàn)文本數(shù)據(jù)與音視頻內容的精準同步。 |
音視頻編碼協(xié)議 | 支持H.264、H.265視頻編碼(軟編和硬編)和AAC音頻編碼(軟編和硬編)。 |
動態(tài)碼率設置 | 支持根據(jù)網(wǎng)絡情況自動調整推流碼率,支持多種模式設置,使直播更加流暢。 |
動態(tài)分辨率設置 | 支持根據(jù)網(wǎng)絡情況自動調整推流分辨率(限清晰度和流暢度模式下使用)。 |
推流自動重連 | 支持推流鏈接失敗后自動重連。 |
攝像頭推流 | 支持攝像頭采集開播,支持多攝像頭切換。 |
錄屏直播 | iOS支持ReplayKit錄屏直播,Android支持攝像頭混流錄屏直播;支持窄帶高清,同等碼率下畫質更佳。 |
外部源推流 | 支持輸入外部音視頻數(shù)據(jù)流進行直播。 |
圖片推流 | 支持在切后臺時設置圖片進行推流,同時也支持在網(wǎng)絡非常差的情況下替換為圖片推流。 |
純音頻推流 | 支持僅采集音頻流并發(fā)起推流功能,在純音頻場景下節(jié)約帶寬流量。 |
后臺推流 | 支持切換到后臺后視頻流不斷,回到前臺后繼續(xù)推流。 |
表 2. 直播連麥
功能 | 說明 |
連麥互動 | 用于實現(xiàn)主播與觀眾之間的音視頻連麥互動,最多支持1V15。 |
主播PK | 用于實現(xiàn)主播與主播之間的1V1視頻PK。 |
表 3. 含UI集成
功能 | 說明 |
AUI Kits | 阿里云提供場景化的音視頻應用UI組件,公開源碼支持定制化修改。 |
表 4. 視頻采集
功能 | 說明 |
采集參數(shù)設置 | 支持分辨率、幀率、音頻采樣率、GOP、碼率等多種采集參數(shù)設置,滿足不同場景下畫面采集的需求。 |
分辨率 | 支持多檔分辨率,以16∶9、4∶3和1∶1多種比例拍攝。 |
橫豎屏 | 支持豎向、左側橫向和右側橫向三個方向發(fā)起推流。 |
鏡像 | 支持單獨設置攝像頭采集鏡像(需前置攝像頭默認開啟鏡像功能)和推流鏡像。 |
自動和手動對焦 | 支持開啟或關閉自動對焦功能,也可以使用手動對焦。 |
縮放 | 支持按攝像頭縮放比例縮放采集畫面。 |
閃光燈 | 支持切換前后置攝像頭及開啟/關閉閃關燈功能(僅后置)。 |
拍照 | 支持拍攝照片。 |
水印 | 支持在直播中實時插入或移除帶動畫效果的水印,可以添加多個水印效果(最多3個),水印支持位置和大小設置。 |
視頻暫停 | 支持直播中單獨暫停音頻或視頻。 |
表 5. 音頻采集
功能 | 說明 |
背景音樂 | 支持背景音樂播放,包含開始、停止、暫停、繼續(xù)、循環(huán)播放等功能。 |
音樂升降調 | 支持音樂改變升降調。 |
混音 | 支持音樂和人聲混音,分別調整音樂和人聲的音量。 |
耳返 | 支持耳返功能,例如主播帶上耳機唱歌時,從耳機中可以實時聽到自己的聲音,滿足KTV的場景。 |
靜音 | 支持推流時關閉麥克風,僅推送視頻畫面的功能。 |
調整音量 | SDK能夠自動調節(jié)麥克風音量,適應遠近拾音,保持音量穩(wěn)定。 |
表 6. 音頻特效
功能 | 說明 |
降噪 | 支持環(huán)境音、手機干擾等引起的噪音降噪處理。 |
立體聲 | 支持立體聲推流,可設置單聲道和雙聲道推流。 |
變聲 | 拍攝時對錄制的聲音變聲,例如蘿莉、大叔等。 |
混響 | 通過對聲音的特殊處理,可搭配變聲、混響以實現(xiàn)自定義多種聲音效果,例如空靈、機器人效果。 |
表 7. 美顏特效
功能 | 說明 |
基礎美顏 | 拍攝設置面部磨皮、美白、紅潤的基礎美顏能力。如果您對美妝、貼圖等高級美顏特效有需求,需單獨購買美顏特效SDK的授權。 |
相關概念參考
直播推流SDK相關概念請參見直播推流SDK。