阿里云低延时直播RTS能力升级,让直播推流效果更佳
行業(yè)背景
直播技術(shù)飛速發(fā)展讓各個(gè)行業(yè)的用戶(hù)體驗(yàn)呈現(xiàn)多樣化和個(gè)性化,不同業(yè)務(wù)場(chǎng)景下創(chuàng)新實(shí)踐滿(mǎn)足大眾對(duì)于音視頻互動(dòng)體驗(yàn)和參與的高標(biāo)準(zhǔn)要求。歷經(jīng)2020年初的巨變之后,以視頻、游戲、電商、教育為主的互聯(lián)網(wǎng)經(jīng)濟(jì)迎來(lái)飛速發(fā)展,“直播+”已成為一種趨勢(shì),廣泛融入到人們的工作和生活中。在搭建直播系統(tǒng)時(shí),大家會(huì)經(jīng)常聽(tīng)到兩個(gè)高頻詞:RTMP(Real Time Messaging Protocol)和OBS(Open Broadcaster Software)。
RTMP協(xié)議是由Adobe公司提出的一種基于TCP的應(yīng)用層的協(xié)議,用來(lái)解決多媒體數(shù)據(jù)傳輸流的多路復(fù)用(Multiplexing)和分包(Packetizing)的問(wèn)題。RTMP已有近20年歷史,廣泛應(yīng)用于直播行業(yè)的主播推流及不同系統(tǒng)間互通。
OBS是一款好用的直播流媒體內(nèi)容制作軟件,為用戶(hù)提供了視頻、文本、圖像等的捕獲錄制功能,OBS界面簡(jiǎn)潔并專(zhuān)業(yè),功能強(qiáng)大。OBS程序和其源代碼都是免費(fèi)提供給大家使用,版本更新一直比較活躍,支持 OS X、Windows、Linux操作系統(tǒng),適用于多種直播場(chǎng)景,滿(mǎn)足大部分直播行為的操作需求。
升級(jí)方案
針對(duì)主播推流使用RTMP存在的TCP鏈接耗時(shí)過(guò)長(zhǎng)、擁塞控制完全依賴(lài)TCP傳輸層、無(wú)法提供實(shí)時(shí)帶寬數(shù)據(jù)來(lái)動(dòng)態(tài)調(diào)整視頻編碼碼率等問(wèn)題引起的推流延遲和卡頓。阿里云低延時(shí)直播RTS(Real-time Streaming)產(chǎn)品在下行UDP改造的基礎(chǔ)上,進(jìn)行上行UDP底層WebRTC技術(shù)優(yōu)化,通過(guò)發(fā)布移動(dòng)端、PC端推流RTS SDK插件來(lái)提升整個(gè)行業(yè)的主播推流質(zhì)量,提供低延時(shí)、低卡頓、安全可靠的直播觀(guān)看體驗(yàn)。客戶(hù)端接入簡(jiǎn)單,只需要在OBS端嵌入RTS SDK即可新增一個(gè)推流協(xié)議,無(wú)需改變?cè)械耐屏鞫瞬杉軜?gòu)。
效果對(duì)比
主播端 | 1分鐘 | 5分鐘 | 20分鐘 | |||
觀(guān)眾延遲 | 觀(guān)看質(zhì)量 | 觀(guān)眾延遲 | 觀(guān)看質(zhì)量 | 觀(guān)眾延遲 | 觀(guān)看質(zhì)量 | |
artc推流 | 4.75s | 流暢 | 4.72s | 流暢 | 4.79s | 流暢 |
rtmp推流 | 19.91s | 畫(huà)面模糊,偶爾嚴(yán)重馬賽克 | 21.30s | 畫(huà)面模糊、馬賽克,偶現(xiàn)沒(méi)有聲音 | 無(wú) | 基本看不到畫(huà)面,無(wú)聲音 |
數(shù)據(jù)出自?xún)?nèi)部實(shí)驗(yàn)測(cè)算。
使用步驟
Step 1、推流域名開(kāi)通RTS
在直播控制臺(tái)添加好推流域名后,在域名管理頁(yè)面推流域名的域名配置中通過(guò)低延時(shí)推流開(kāi)關(guān)打開(kāi)、關(guān)閉此功能。
Step 2、集成RTS SDK
RTS SDK是為了OBS量身打造,無(wú)需改動(dòng)OBS原生框架,接入RTS SDK實(shí)現(xiàn)obs-output插件即可,如下圖所示。可以參考集成文檔 https://help.aliyun.com/document_detail/272525.html 完成自主接入。為了方便用戶(hù)接入,同時(shí)也封裝了artc-stream的obs-output插件,只需加入OBS編譯即可集成使用,詳見(jiàn)《OBS示例插件artc-stream集成說(shuō)明》。
Step 3、使用RTS推流地址推流
推流地址的拼接方法與RTMP一致,只需要使用新的協(xié)議頭artc://來(lái)區(qū)分,例如控制臺(tái)生成的RTMP地址為:
rtmp://push.rts***.grtn.aliyunlive.com/live/123?auth_key=1624860195-*
您只需要更換rtmp為artc即可:
artc://push.rts***.grtn.aliyunlive.com/live/123?auth_key=1624860195-*
Demo體驗(yàn)
https://help.aliyun.com/document_detail/177373.html#title-xgu-5k1-2vx
原文鏈接:https://developer.aliyun.com/article/785355?
版權(quán)聲明:本文內(nèi)容由阿里云實(shí)名注冊(cè)用戶(hù)自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開(kāi)發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請(qǐng)查看《阿里云開(kāi)發(fā)者社區(qū)用戶(hù)服務(wù)協(xié)議》和《阿里云開(kāi)發(fā)者社區(qū)知識(shí)產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫(xiě)侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。總結(jié)
以上是生活随笔為你收集整理的阿里云低延时直播RTS能力升级,让直播推流效果更佳的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Flink 1.12 资源管理新特性
- 下一篇: 浅谈云原生架构的 7 个原则