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,添加为媒体源:
- 在场景中添加一个媒体源。
- 取消勾选本地文件。
- 把门户里的播放链接填到输入栏。
- 在输入格式里填 mpegts。
- 在源的变换选项里选择适应屏幕。
然后再次打开该源的属性,使用我们推荐的设置:
- 网络缓冲: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 步:出门前做一次完整测试
- 启动 OBS,确认 Live 场景里显示的是手机视频源,并检查音频电平表。
- 向平台开始一场测试直播。如果平台支持私密或不公开的测试就用它,否则第一次公开测试尽量短一些。
- 到室外走一走,观察应用里的码率和延迟,以及 OBS 里的画面。
- 人为制造一次断线,比如开启飞行模式 20 秒。检查 OBS 是否切到 Start、平台上的直播是否保持在线,以及重连后 OBS 是否回到 Live。
- 结束后查看流量用量,和下面的计算结果对比。
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 环境下同样能用。