OBS官網下載地址是 https://obsproject.com/zh-cn
我們常見的直播架構是 CDN + RTMP/HTTP-FLV + HLS,目前絕大部分直播都是應用的這類技術。RTMP/HTTP-FLV的延遲,大至是3-10秒延遲,延遲的原因主要來自編碼延遲、網絡延遲、緩沖延遲等;HLS的延遲,通常會在5-15秒延遲,延遲主要自編碼延遲、網絡延遲、切片延遲等等。
對于不涉及直播互動的場景,這種延遲對于觀看者來說,感知不會特別明顯;對于一些像視頻連麥、答題場景、在線課堂、帶貨直播這類高互動性的場景,對延遲幾秒就會有明顯的感知。
那么如何通過OBS做到無延遲直播、超低延遲直播呢?現在可以通過保利威無延遲直播(PRTC)來實現,基于WebRTC開發的PRTC無延遲直播,可以打通直播體驗的「最后一公里」,將直播延遲降至1秒以內,下面來介紹一下如何操作吧。
OBS如何實現無延遲直播?
保利威已全線上線無延遲直播,創建直播間選擇無延遲模式
即可獲取到無延遲rtmp地址,填寫到OBS即可
1、下載“obs-rtc-output插件”
2、安裝插件
第1步:分別打開obs-studio客戶端安裝目錄和插件目錄,如下,將插件目錄下的“bin”、“obs-plugins”目錄復制到obs-studio目錄中。
圖2:OBS安裝目錄和插件目錄截圖
第2步:設置自定義服務。
方式1:
用插件包中的文件services.json替換obs的配置目錄(C:\Users\用戶名\AppData\Roaming\obs-studio \plugin_config\rtmp-services)下的services.json
方式2:
修改obs的配置目錄下的services.json文件,如下:
{“name”:”保利威無延遲”,”common”:false,”servers”:[{“name”:”全球節點”,”url”:”https://prtc.com/api/v1/”}],”recommended”:{“keyint”:1,”output”:”rtc_output”,
“max audio bitrate”:160,”max video bitrate”:2000,”profile”:”main”,”bframes”:0}}
圖3 :OBS配置文件services.json截圖
3、創建頻道
第1步:登錄保利威管理平臺(如果沒有賬號,可以點擊此處直接注冊試用賬號https://my.polyv.net/v3/register/),選擇進入云直播;
第2步:新建直播頻道,在“直播延遲”選項中選擇“無延遲”,然后點擊“保存并創建直播”;
圖4:保利威云直播管理平臺新建直播頻道截圖
第3步:創建后,平臺會自動分配一個頻道號和密碼,如下標紅處,記下這個頻道和密碼,在之后的“串流密鑰”中,需要用到。
本次創建的這個無延遲直播道號是2662663,密碼是123456,對應的“串流密鑰”就是:{“channelId”:”2662663″,”password”:”123456″,”name”:”test”} 。
圖5: 保利威云直播管理平臺獲取頻道號和密碼
4、發起直播
第1步:打開OBS客戶端,添加好場景和視頻源,點擊右下角的“設置”,如下圖:
圖6:OBS客戶端操作界面
第2步:在設置界面中,選擇左側“推流”,在右側“服務”項中選擇“保利威無延遲” ;“串流密鑰”中填入“{“channelId”:”您的頻道號碼”,”password”:”您的頻道密碼”,”name”:”名稱”}”,也就是對應填入之前創建好的頻道號和頻道密碼,參考{“channelId”:”2662663″,”password”:”123456″,”name”:”test”},然后點擊確定。
圖7:OBS客戶端推流參數設置界面
第3步:點擊右下角“開始推流”,發起正式直播。
圖8 :OBS客戶端界面(開始推流)
5、直播延遲效果
我們來看一下實際的測試效果,以下為拍攝的測試圖,通過OBS發起端與PC、iOS、安卓觀看端的時間差,來評估一下延遲的時間差。
圖9:圖中右側為OBS客戶端推流界面,左上方為PC瀏覽器觀看測試端,左下方分別為iOS、安卓觀看測試端
從以上的測試結果來看,PC瀏覽器本次觀看延遲大約為166ms(毫秒),iOS觀看延遲大約為133ms,安卓大約為305ms,都在1秒以內。
傳統直播與PRTC直播對比
以下整理了一下傳統直播與PRTC直播的不同之處:
圖10:傳統直播與保利威PRTC直播對比
兼容性說明
1.Android 5.0 以上版本
2.iOS 9.0 以上版本
3.Web 端請使用桌面端 Google Chrome 最新穩定版。
4.macOS 10.10 或以上版本
5.Windows 7 或以上版本
直播作為強交互、信息密度高的傳播媒介,無延遲必然是大勢所趨。對OBS無延遲直播有興趣的朋友,可以下載插件來感受一下。








