【OBS Teleport】超簡單雙機(jī)直播教程 無需采集卡或NDI

前言
為什么要雙機(jī)直播?
雙機(jī)直播是指使用兩臺(tái)電腦進(jìn)行直播的方式。其中一臺(tái)電腦用于進(jìn)行直播內(nèi)容的制作和處理,另一臺(tái)電腦用于進(jìn)行直播推流和管理。這種方式可以有效地提高直播的穩(wěn)定性和流暢度,同時(shí)也可以避免因?yàn)橹辈?nèi)容制作和推流同時(shí)進(jìn)行而導(dǎo)致的電腦卡頓和崩潰等問題。雙機(jī)直播適用于需要高質(zhì)量直播的直播場景,例如游戲直播、演唱會(huì)直播等。
為什么不用采集卡進(jìn)行雙機(jī)直播?
貴
使用NDI進(jìn)行雙機(jī)直播
NDI(Network Device Interface)是一種基于網(wǎng)絡(luò)的視頻傳輸技術(shù),它可以將視頻信號(hào)在網(wǎng)絡(luò)上進(jìn)行傳輸和共享,從而實(shí)現(xiàn)多臺(tái)設(shè)備之間的實(shí)時(shí)視頻傳輸和共享。使用NDI進(jìn)行雙機(jī)直播的流程如下:
在主機(jī)電腦上安裝NDI插件,將需要直播的視頻信號(hào)通過NDI插件進(jìn)行傳輸。
在輔助電腦上同樣安裝NDI插件,接收主機(jī)電腦傳輸過來的視頻信號(hào)。
在輔助電腦上進(jìn)行直播推流,使用主機(jī)電腦傳輸過來的視頻信號(hào)作為直播內(nèi)容。
使用NDI進(jìn)行雙機(jī)直播的優(yōu)點(diǎn)在于可以實(shí)現(xiàn)高質(zhì)量的視頻傳輸和共享,同時(shí)避免了傳統(tǒng)雙機(jī)直播中需要使用視頻捕捉卡等設(shè)備進(jìn)行視頻信號(hào)的傳輸和共享的問題,簡化了直播設(shè)備的配置和使用。同時(shí),NDI技術(shù)也可以支持多個(gè)設(shè)備之間的視頻傳輸和共享,適用于多人協(xié)作直播等場景。NDI技術(shù)雖然具有很多優(yōu)點(diǎn),但也存在一些缺點(diǎn):
對(duì)網(wǎng)絡(luò)帶寬要求較高。由于NDI技術(shù)是基于網(wǎng)絡(luò)的視頻傳輸技術(shù),因此對(duì)網(wǎng)絡(luò)帶寬的要求比較高,尤其是在同時(shí)進(jìn)行多路視頻傳輸時(shí),需要更大的網(wǎng)絡(luò)帶寬支持。
對(duì)設(shè)備性能要求較高。使用NDI進(jìn)行視頻傳輸和共享需要較高的設(shè)備性能支持,尤其是在高分辨率和高幀率的視頻傳輸時(shí),需要更強(qiáng)的設(shè)備性能支持。
對(duì)延遲控制要求較高。由于NDI技術(shù)的視頻傳輸和共享是基于網(wǎng)絡(luò)的,因此在視頻傳輸過程中會(huì)存在一定的延遲,需要進(jìn)行延遲控制,以保證直播的流暢度和穩(wěn)定性。
總之,NDI技術(shù)雖然具有很多優(yōu)點(diǎn),但在實(shí)際使用中也需要考慮到其缺點(diǎn),進(jìn)行合理的配置和使用。
(以上內(nèi)容來自ChatGPT)
目前有許多使用NDI插件進(jìn)行雙機(jī)直播的教程可供參考。然而,在我自己搭建NDI方案時(shí),遇到了卡頓和延遲問題。由于NDI傳輸使用的是UDP協(xié)議,在我的雙機(jī)環(huán)境下,丟包問題非常嚴(yán)重。使用網(wǎng)線直連時(shí),還會(huì)遇到NDI源搜索不到的情況。
最近我偶然發(fā)現(xiàn)了Teleport,這是一個(gè)可以替代NDI的方案,它的搭建和使用過程非常順暢。當(dāng)然,NDI和Teleport都屬于類似的方案,它們的優(yōu)缺點(diǎn)也都適用于雙機(jī)直播。然而,相較于NDI,Teleport對(duì)于個(gè)人玩家和小白來說更為友好。Teleport的使用界面簡潔明了,操作簡單易懂,無需復(fù)雜的配置和調(diào)試,即可快速搭建雙機(jī)直播系統(tǒng)。本文簡單記錄了Teleport的使用教程,作為個(gè)人破站第一篇專欄。??
由于雙機(jī)直播時(shí)需要傳輸?shù)臄?shù)據(jù)量較大,峰值帶寬約為400Mbps。為了不影響局域網(wǎng)上其他網(wǎng)絡(luò)應(yīng)用的性能,推薦使用網(wǎng)線直連兩臺(tái)機(jī)器。這種方式可以避免傳輸過程中的網(wǎng)絡(luò)干擾,提高數(shù)據(jù)傳輸?shù)目煽啃院头€(wěn)定性。


OBS Teleport 插件介紹
Teleport是一個(gè)開源的NDI替代方案,無需安裝任何依賴,部署簡單方便。它是基于Go語言實(shí)現(xiàn)的,使用JPEG格式進(jìn)行圖像壓縮,支持近無損壓縮,但帶寬較高。Teleport的使用非常簡單,只需要下載并安裝OBS Teleport插件,然后在兩臺(tái)電腦上分別啟動(dòng)OBS內(nèi)的Teleport發(fā)送端和Teleport接收端,即可實(shí)現(xiàn)雙機(jī)直播。
官網(wǎng):https://github.com/fzwoch/obs-teleport

使用前準(zhǔn)備
(所有文件下載鏈接:https://www.aliyundrive.com/s/ZXsksu9Rcpm 提取碼:29oq)
在兩臺(tái)機(jī)器上(游戲PC 和 推流PC)
安裝OBS Studio
官方下載地址:https://obsproject.com/download
安裝OBS Teleport
官方下載地址:https://github.com/fzwoch/obs-teleport/releases
將下載后的obs-teleport.zip文件解壓,進(jìn)入windows-x86_64文件夾,運(yùn)行Teleport.exe,安裝程序會(huì)自動(dòng)將obs-teleport.dll插件安裝到OBS目錄
輔助工具:Parsec (可選)、遠(yuǎn)程桌面連接
Parsec是一個(gè)遠(yuǎn)程桌面客戶端,用于在游戲主機(jī)上查看和控制推流機(jī),如果你的推流機(jī)單獨(dú)配備了鍵鼠和顯示器請(qǐng)忽略,或者使用Windows自帶遠(yuǎn)程桌面連接
官方下載地址:https://parsec.app/downloads
使用一根網(wǎng)線連接兩臺(tái)PC的網(wǎng)口,檢查網(wǎng)絡(luò)連接狀況
若連接成功,可以看到自動(dòng)分配的ipv4地址 169.254.x.x
確認(rèn)Windows設(shè)置中,以太網(wǎng)屬性為專用網(wǎng)絡(luò),若為公用網(wǎng)絡(luò),參考下文進(jìn)行設(shè)置 https://www.anyviewer.cn/how-to/change-network-from-public-to-private-2111.html


使用方法
游戲主機(jī)
打開OBS Studio程序,此處省略采集來源的設(shè)置
設(shè)置視頻輸出的分辨率與幀率

找到 工具-Teleport

設(shè)置端口號(hào)和質(zhì)量,默認(rèn)即可,這里我設(shè)置了最大質(zhì)量100
勾選 Teleport Enabled 后,Teleport服務(wù)會(huì)啟動(dòng),但此時(shí)接收端未連接,因此還沒有數(shù)據(jù)傳輸

游戲主機(jī)設(shè)置完成??
推流機(jī)
打開OBS Studio程序
設(shè)置視頻輸出的分辨率與幀率(與游戲主機(jī)一致)
在來源中右鍵或點(diǎn)“+”號(hào)添加Teleport


點(diǎn)擊 Refresh List 按鈕可以刷新Teleport來源列表,選擇網(wǎng)口對(duì)應(yīng)的IP地址后,預(yù)覽窗口會(huì)顯示游戲主機(jī)的畫面,此時(shí)兩臺(tái)機(jī)器開始進(jìn)行數(shù)據(jù)傳輸。點(diǎn)擊確定按鈕完成添加Teleport來源(接收端)的操作。

剛剛添加的源可能沒有設(shè)置好大小,右鍵點(diǎn)擊來源里的Teleport,選擇 變換-比例適配屏幕,此時(shí)游戲主機(jī)的畫面就可以鋪滿畫布


最后一步:設(shè)置好編碼參數(shù),開始直播吧??(這里使用iu的集顯編碼,僅供參考)


未運(yùn)行游戲時(shí)游戲主機(jī)負(fù)載參考


其他雙機(jī)直播教程推薦:
雙 PC 直播:如何設(shè)置雙 PC 直播-英特爾?? 官網(wǎng) (intel.cn):https://www.intel.cn/content/www/cn/zh/gaming/resources/dual-pc-streaming.html