【OBS Teleport】超简单双机直播教程 无需采集卡或NDI

前言
为什么要双机直播?
双机直播是指使用两台电脑进行直播的方式。其中一台电脑用于进行直播内容的制作和处理,另一台电脑用于进行直播推流和管理。这种方式可以有效地提高直播的稳定性和流畅度,同时也可以避免因为直播内容制作和推流同时进行而导致的电脑卡顿和崩溃等问题。双机直播适用于需要高质量直播的直播场景,例如游戏直播、演唱会直播等。
为什么不用采集卡进行双机直播?
贵
使用NDI进行双机直播
NDI(Network Device Interface)是一种基于网络的视频传输技术,它可以将视频信号在网络上进行传输和共享,从而实现多台设备之间的实时视频传输和共享。使用NDI进行双机直播的流程如下:
在主机电脑上安装NDI插件,将需要直播的视频信号通过NDI插件进行传输。
在辅助电脑上同样安装NDI插件,接收主机电脑传输过来的视频信号。
在辅助电脑上进行直播推流,使用主机电脑传输过来的视频信号作为直播内容。
使用NDI进行双机直播的优点在于可以实现高质量的视频传输和共享,同时避免了传统双机直播中需要使用视频捕捉卡等设备进行视频信号的传输和共享的问题,简化了直播设备的配置和使用。同时,NDI技术也可以支持多个设备之间的视频传输和共享,适用于多人协作直播等场景。NDI技术虽然具有很多优点,但也存在一些缺点:
对网络带宽要求较高。由于NDI技术是基于网络的视频传输技术,因此对网络带宽的要求比较高,尤其是在同时进行多路视频传输时,需要更大的网络带宽支持。
对设备性能要求较高。使用NDI进行视频传输和共享需要较高的设备性能支持,尤其是在高分辨率和高帧率的视频传输时,需要更强的设备性能支持。
对延迟控制要求较高。由于NDI技术的视频传输和共享是基于网络的,因此在视频传输过程中会存在一定的延迟,需要进行延迟控制,以保证直播的流畅度和稳定性。
总之,NDI技术虽然具有很多优点,但在实际使用中也需要考虑到其缺点,进行合理的配置和使用。
(以上内容来自ChatGPT)
目前有许多使用NDI插件进行双机直播的教程可供参考。然而,在我自己搭建NDI方案时,遇到了卡顿和延迟问题。由于NDI传输使用的是UDP协议,在我的双机环境下,丢包问题非常严重。使用网线直连时,还会遇到NDI源搜索不到的情况。
最近我偶然发现了Teleport,这是一个可以替代NDI的方案,它的搭建和使用过程非常顺畅。当然,NDI和Teleport都属于类似的方案,它们的优缺点也都适用于双机直播。然而,相较于NDI,Teleport对于个人玩家和小白来说更为友好。Teleport的使用界面简洁明了,操作简单易懂,无需复杂的配置和调试,即可快速搭建双机直播系统。本文简单记录了Teleport的使用教程,作为个人破站第一篇专栏。🤓
由于双机直播时需要传输的数据量较大,峰值带宽约为400Mbps。为了不影响局域网上其他网络应用的性能,推荐使用网线直连两台机器。这种方式可以避免传输过程中的网络干扰,提高数据传输的可靠性和稳定性。


OBS Teleport 插件介绍
Teleport是一个开源的NDI替代方案,无需安装任何依赖,部署简单方便。它是基于Go语言实现的,使用JPEG格式进行图像压缩,支持近无损压缩,但带宽较高。Teleport的使用非常简单,只需要下载并安装OBS Teleport插件,然后在两台电脑上分别启动OBS内的Teleport发送端和Teleport接收端,即可实现双机直播。
官网:https://github.com/fzwoch/obs-teleport

使用前准备
(所有文件下载链接:https://www.aliyundrive.com/s/ZXsksu9Rcpm 提取码:29oq)
在两台机器上(游戏PC 和 推流PC)
安装OBS Studio
官方下载地址:https://obsproject.com/download
安装OBS Teleport
官方下载地址:https://github.com/fzwoch/obs-teleport/releases
将下载后的obs-teleport.zip文件解压,进入windows-x86_64文件夹,运行Teleport.exe,安装程序会自动将obs-teleport.dll插件安装到OBS目录
辅助工具:Parsec (可选)、远程桌面连接
Parsec是一个远程桌面客户端,用于在游戏主机上查看和控制推流机,如果你的推流机单独配备了键鼠和显示器请忽略,或者使用Windows自带远程桌面连接
官方下载地址:https://parsec.app/downloads
使用一根网线连接两台PC的网口,检查网络连接状况
若连接成功,可以看到自动分配的ipv4地址 169.254.x.x
确认Windows设置中,以太网属性为专用网络,若为公用网络,参考下文进行设置 https://www.anyviewer.cn/how-to/change-network-from-public-to-private-2111.html


使用方法
游戏主机
打开OBS Studio程序,此处省略采集来源的设置
设置视频输出的分辨率与帧率

找到 工具-Teleport

设置端口号和质量,默认即可,这里我设置了最大质量100
勾选 Teleport Enabled 后,Teleport服务会启动,但此时接收端未连接,因此还没有数据传输

游戏主机设置完成🤗
推流机
打开OBS Studio程序
设置视频输出的分辨率与帧率(与游戏主机一致)
在来源中右键或点“+”号添加Teleport


点击 Refresh List 按钮可以刷新Teleport来源列表,选择网口对应的IP地址后,预览窗口会显示游戏主机的画面,此时两台机器开始进行数据传输。点击确定按钮完成添加Teleport来源(接收端)的操作。

刚刚添加的源可能没有设置好大小,右键点击来源里的Teleport,选择 变换-比例适配屏幕,此时游戏主机的画面就可以铺满画布


最后一步:设置好编码参数,开始直播吧👌(这里使用iu的集显编码,仅供参考)


未运行游戏时游戏主机负载参考


其他双机直播教程推荐:
双 PC 直播:如何设置双 PC 直播-英特尔®️ 官网 (intel.cn):https://www.intel.cn/content/www/cn/zh/gaming/resources/dual-pc-streaming.html