IRL直播设置教程:从手机到 OBS 的完整步骤

2026年10月09日 · 阅读 3 分钟

目录

IRL直播设置的核心思路是:手机或编码器通过 SRT 或 SRTLA 把视频发到服务器,再在 OBS Studio 里用媒体源接收这路信号,由 OBS 推流到直播平台。这样一来,手机网络短暂掉线也不会让直播中断,因为手机重连期间,OBS 仍在向平台推流。

这篇指南会带你走完整条链路:需要准备什么,为什么直接推流到平台很脆弱,常见的三种方案,以及从订购服务器到第一次测试的六个具体步骤。

IRL 直播设置需要准备什么

  • 一部智能手机或硬件编码器。只要能采集视频并通过互联网发送就行,比如装了推流应用的手机、运动相机或专用编码器。
  • 支持 SRT 或 SRTLA 的推流应用。Moblin(iOS)和 IRL Pro(Android)是两个知名的例子。Moblin 支持的协议有 RTMP(S)、SRT、SRTLA、RIST 和 WHIP,IRL Pro 则主打多条连接的 SRTLA 绑定。
  • 一份手机流量套餐。从手机上传到服务器用的是你自己的流量,后面会详细说。
  • 一台接收视频流的服务器。它是手机和 OBS 之间固定的、可从公网访问的汇合点。
  • OBS Studio。可以装在家里的电脑上,也可以放在云端。它负责解码收到的视频流,加上场景和叠加层,再把成品推送到 Twitch、YouTube、Kick 或其他平台。

为什么直接推流到平台会让直播中断

手机直接向平台推流时,平台看到的只有一条连接。手机在隧道、拥挤的街道或信号差的基站下失去信号,编码器就发不出数据了。平台会等一小会儿,然后结束这场直播。以 Twitch 为例,断线保护(Disconnect Protection)最多让直播保持在线 90 秒,期间显示一张占位画面。如果你在这段时间内没有重连,直播就会照常结束。其他平台各有各的规则。

解决办法是在手机和平台之间加一条稳定的连接。数据中心里的服务器接收你的视频流,OBS 从那里取流,继续向平台推流,哪怕手机短暂掉线也不受影响。观众看到的是备用场景,而不是直播结束。

把手机画面送到平台的三种方式

方案工作方式须知
直接推到平台应用通过 RTMP 或 SRT 直接发送到平台的推流地址。最简单的方案。断线时间一长直播就会结束,也用不了 OBS 场景和叠加层。
服务器加家里的 OBS应用把视频发到服务器。家里电脑上的 OBS 从服务器取流,再推流到平台。拥有 OBS 的全部功能和故障切换。整场直播期间电脑都得开着。
云端 OBS应用把视频发到服务器。OBS 运行在数据中心的远程主机上,从那里推流到平台。家里不需要高性能硬件。通过远程桌面或浏览器面板控制 OBS。

第二种方式用我们的 IRL 端点服务器:它接收 RTMP、SRT 和 SRTLA,你本地的 OBS Studio 从上面取流。第三种方式用 IRL 直播服务器:它在云端自带一个完整的 OBS Studio 实例。使用端点服务器时,家里的路由器不用开放任何端口,因为编码器和 OBS 都是主动连接到服务器的。下面的步骤对两种服务器都适用,有差异的地方会特别标出。

IRL 直播设置步骤详解

第 1 步:订购服务器并选择地区

下单订购服务器,开通后打开客户门户。IRL 端点服务器通常会在 24 小时内完成部署,IRL 直播服务器在 72 小时内。在门户里选好地区(美国、欧洲、亚洲或南美洲),就能看到应用和 OBS 要用的连接信息。

选离你实际直播地点最近的地区。手机到服务器的路径越短,延迟越低,重传也越少。标准端点套餐可以随时切换端点,出门旅行时很方便。

第 2 步:配置推流应用

每个 SRT 或 SRTLA 应用要填的内容都差不多。你可以在客户门户里放有 RTMP 和 SRT 连接信息的方框中找到这些值:

  • 协议:想把多条连接绑定起来就选 SRTLA,否则选 SRT。RTMP 也能用,但在移动网络下 SRT 是更好的选择。
  • 服务器地址和端口:门户里显示的值。
  • 流 ID 或密钥:用来在服务器上识别你的视频流。SRT 的流 ID 格式为 publish:publish/<streamkey>。

很多应用只要填一个 URL,Moblin 的文档在导入设置的示例里用的正是这种格式。用我们的服务器时,合并后的 SRT URL 长这样:srt://<server>:<port>?streamid=publish:publish/<streamkey>&latency=2000。把占位符换成门户里显示的值即可。

我们建议在应用里这样设置:

  • SRT 延迟:2 秒。不同应用的单位不同,填 2000(毫秒)或 2000000(微秒)。多数应用有单独的输入框,没有的话就像上面那样加在 URL 末尾。更低的值也能用,但我们特意推荐 2 秒,优先保证稳定。
  • 关键帧间隔:2 秒。
  • Apple 设备上的 HEVC:如果应用提供 B 帧选项,请关闭。

然后把分辨率、帧率和码率设成手机网络能稳定承受的值。各个应用的详细步骤,可以看我们另一篇关于 Moblin 和 IRL Pro 的指南。

第 3 步:在 OBS 中把视频流添加为源

使用 IRL 端点服务器时,通过客户门户里的播放链接把视频流拉进 OBS,添加为媒体源:

  1. 在场景中添加一个媒体源。
  2. 取消勾选本地文件。
  3. 把门户里的播放链接填到输入栏。
  4. 在输入格式里填 mpegts。
  5. 在源的变换选项里选择适应屏幕。

然后再次打开该源的属性,使用我们推荐的设置:

  • 网络缓冲:1 MB
  • 重连延迟:3 秒
  • 可用时使用硬件解码:开启
  • 不活动时关闭文件:开启

OBS 的 SRT 指南指出,SRT 延迟应至少是编码器与服务器之间往返时间的 2.5 倍:延迟越大,丢失的数据包就有越多时间重传,但画面也会更晚到。对我们的服务器,推荐使用第 2 步的 2 秒,它优先于 OBS 默认的 120 ms。

IRL 直播服务器则是在服务器上运行 OBS Studio。你可以在客户门户里通过远程桌面打开它,但只用于调整,不要在直播进行中使用。

第 4 步:搭建 Start、Live 和 Low 场景

建三个场景,名称与我们的场景切换工具保持一致,信号变差时 OBS 才有画面可显示:

  • Start:服务器收不到信号时显示。放一张静态图或一段循环视频,配上「连接中断,马上回来」之类的文字,再加音乐或有意静音的音频。这里不要放手机视频源,因为它此时没有任何输出。
  • Live:稳定的直播画面。这个场景包含接收视频流的源,再加上叠加层、提醒、聊天框等你平时用的内容。
  • Low:码率低于阈值时显示。同一个视频源,再加一条小横幅,比如「网络信号弱」。观众依然能看到画面,也知道画质为什么变粗糙。

别忘了音频:麦克风的声音来自手机,所以 Start 场景要有自己的背景音,或者特意设为静音。

第 5 步:设置自动切换场景

走在街上不可能一直盯着 OBS,让它自己切换吧。为此我们自主开发了一个场景切换工具:传入码率低于阈值时切到 Low,信号中断时切到 Start,连接重新稳定后再回到 Live。

  • IRL 端点服务器:工具在客户门户里生成并下载,运行在你自己的电脑上,与 OBS Studio 并行,支持 Windows 和 macOS。需要启用 OBS 的 WebSocket 功能,OBS 28 起已内置。
  • IRL 直播服务器:工具运行在服务器上,场景已预先配置好。

默认阈值是 800 kbit/s,可以调整,例如用 Twitch 聊天命令 !trigger 500。合适的值取决于你的设备和移动网络。下单时填写 Twitch 频道后即可使用可选的 Twitch 聊天机器人,它也会在聊天里播报场景切换。

自动切换场景只支持 OBS Studio,不支持 vMix,Streamlabs OBS 也不兼容。如果你自己搭建,OBS 插件 Advanced Scene Switcher 可以作为替代方案,用宏把条件和动作组合起来,实现自动化。具体有哪些选择,我们另一篇关于自动切换场景的指南有详细介绍。

第 6 步:出门前做一次完整测试

  1. 启动 OBS,确认 Live 场景里显示的是手机视频源,并检查音频电平表。
  2. 向平台开始一场测试直播。如果平台支持私密或不公开的测试就用它,否则第一次公开测试尽量短一些。
  3. 到室外走一走,观察应用里的码率和延迟,以及 OBS 里的画面。
  4. 人为制造一次断线,比如开启飞行模式 20 秒。检查 OBS 是否切到 Start、平台上的直播是否保持在线,以及重连后 OBS 是否回到 Live。
  5. 结束后查看流量用量,和下面的计算结果对比。

IRL 直播要用多少手机流量?

流量可以根据码率来算:kbit/s 除以 8 得到每秒多少 KB,再乘以 3600 就是每小时多少 KB。简写就是 kbit/s / 8 * 3600 = 每小时 kB,再除以 1000 就是每小时多少 MB。

视频码率每小时流量
2,500 kbit/s约 1,125 MB(1.1 GB)
4,000 kbit/s约 1,800 MB(1.8 GB)
6,000 kbit/s约 2,700 MB(2.7 GB)
8,000 kbit/s约 3,600 MB(3.6 GB)

音频、协议开销和重传的数据还要另外计入,所以要留出余量。我们服务器的「不限流量」只针对服务器端。从手机到服务器这一段,用的是你自己的流量套餐。我们的 IRL 直播指南里有一个工具,可以估算你每月的用量。

简单了解绑定

普通 SRT 一次只能用一个网络。SRTLA 加入了链路聚合:它把 SRT 流量同时通过多条网络链路传输,并根据网络状况动态分配,详见 BELABOX 的 SRTLA 仓库。接收端必须支持 SRTLA,而我们的两款 IRL 服务器都支持 SRTLA 输入。比如 Moblin 可以同时使用一条蜂窝网络、一条 Wi-Fi 和多条以太网连接。某个网络信号弱时,绑定很有帮助,但流量分散到多条链路上,总流量也会随之增加。

准备好开播了吗?

有了手机和 OBS 之间的这台服务器,信号变弱时你只损失几秒画面,而不是整场直播。如果不想在家一直开着电脑,就选 IRL 直播服务器。

常见问题

怎么用 OBS 设置 IRL 直播?

把手机视频流通过 SRT 或 SRTLA 发到服务器,在 OBS 里把客户门户的播放链接添加为媒体源(关闭本地文件,输入格式填 mpegts),再建好 Start、Live 和 Low 场景,由 OBS 推流到平台。出门前把整条链路测一遍,包括人为制造一次断线。

SRT 和 SRTLA 有什么区别?

SRT 是一种传输协议,能在不稳定的网络上实现可靠、低延迟的视频传输。SRTLA 把 SRT 流量封装起来,通过多条网络链路发送,比如两张 SIM 卡,或者 SIM 卡加 Wi-Fi,这通常叫绑定。SRTLA 需要支持它的接收端。

用 OBS 做 IRL 直播,家里一定要有电脑吗?

不用。你可以在家里的电脑上运行 OBS,也可以用云端 OBS:它运行在数据中心,通过远程桌面控制。用云端方案,就不需要高性能硬件,也不必让家里的电脑一直开着。

IRL 直播每小时用多少流量?

把码率(kbit/s)除以 8 再乘以 3600,就是每小时多少 KB。4,000 kbit/s 时,光视频就大约是每小时 1.8 GB。音频和协议开销会再多出一点。

需要在路由器上开放端口吗?

用 IRL 端点服务器就不需要。编码器和 OBS 都是主动连接到服务器的,所以不用做端口转发,也不用改路由器设置,在 CGNAT 环境下同样能用。