IRL Pro 和 Moblin 设置教程:把手机连接到 SRTLA 服务器
2026年10月09日 · 阅读 3 分钟
目录
IRL Pro(Android)和 Moblin(iPhone)是两款免费的直播推流 App,都能通过 SRT 或 SRTLA 把摄像头画面发送到你自己的服务器。在这两款 App 里,新建一个连接,填入服务器地址和 Stream ID 即可。想把 WiFi 和移动数据等多条网络聚合起来,就用 srtla:// 代替 srt://。
什么手机用哪款 App?
选择很简单:Moblin 用在 iPhone 上,IRL Pro 用在 Android 上。两款 App 都是为 IRL 直播设计的,都支持 SRT 和 SRTLA,也都可以免费安装。下面是开发者对这两款 App 的官方介绍。
| Moblin | IRL Pro | |
|---|---|---|
| 平台 | iPhone、iPad 和 Mac,另有 Apple Watch 配套 App | Android(Google Play) |
| 价格 | 免费,开源(MIT 许可证)。只有 App 图标等外观内容可选购 | 在 Google Play 免费 |
| 协议 | RTMP、RTMPS、SRT、SRTLA、RIST 和 WHIP | SRT 和 SRTLA 聚合,另支持 Twitch、Kick、YouTube 以及任意 RTMP 或 SRT 目标地址 |
| 视频编码 | H.264/AVC 和 H.265/HEVC,最高 4K、60 FPS | 请查看你所用 App 版本的视频设置 |
| 聚合 | 可同时使用一条蜂窝网络、一条 WiFi 和多条以太网连接,并提供每条连接的上传统计和优先级 | 通过多条连接进行 SRTLA 聚合 |
| 自适应码率 | 支持 SRT、SRTLA、RIST 和 RTMP | 自动码率算法,可在直播中实时调整码率 |
资料来源:GitHub 上的 Moblin 仓库和 IRL Pro 官网。两款 App 都在不断更新,菜单名称可能与本文略有出入。
你需要从服务器获取什么
SRT 或 SRTLA 连接需要三项信息:主机(服务器地址)、端口和 Stream ID。很多 App 把它们合成一个 URL 来填写,例如 srt://<server>:<port>?streamid=publish:publish/<streamkey>&latency=2000。想把多条网络聚合起来,就用 srtla:// 代替 srt://。Moblin 的 URL 输入框里也有类似的示例。
地址前面的协议决定了 App 的发送方式:
- srt:// 通过一条连接发送。
- srtla:// 聚合多条连接,但前提是服务器支持 SRTLA 输入。
我们的 IRL 端点服务器支持 RTMP、SRT 和 SRTLA 输入。下单后你可以进入客户门户,在里面选择服务器区域(美国、欧洲、亚洲或南美洲),并在一个信息框里查看 RTMP 和 SRT 的连接信息。标准套餐可以随时切换区域。填写 App 时,从 SRT 信息里取服务器、端口和推流码。Stream ID 的格式是 publish:publish/<streamkey>,如上面的示例所示,其中 <streamkey> 是门户里的推流码,不是 Twitch 或 YouTube 的。延迟推荐设为 2 秒,也就是 2000 ms。不需要设置 SRT 的 passphrase(密码)。你不需要在路由器上开放任何端口,因为手机和家里的推流软件都是主动向服务器发起连接。
有一点很容易出错:Twitch 或 YouTube 的推流码不要填在手机 App 里。手机把画面发给服务器,再由 OBS Studio 等推流软件从服务器拉取,转发到直播平台。推流码应该填在 OBS 里。
在 iPhone 上设置 Moblin
- 安装 Moblin。在 App Store 下载,不需要注册账号。
- 创建流。打开“Settings”,进入“Streams”,点按添加新流的按钮。设置向导里有“自己的服务器”选项,也有自定义 SRT(LA) 选项,两者都会要求填写 URL。
- 填写 URL。从门户的 SRT 信息里复制服务器地址和端口并粘贴,例如
srtla://<server>:<port>。向导里还有单独的 Stream ID 输入框,它会替换或补充 URL 中的 Stream ID,所以两处任选一处填写即可。Stream ID 的格式是 publish:publish/<streamkey>。 - 打开该流的 SRT(LA) 设置。这里有延迟、自适应码率和连接优先级。优先级只对 SRTLA 有效。
- 检查视频设置:编码、分辨率、FPS、码率和关键帧间隔(2 秒)。在 iPhone 上使用 HEVC 时,如果 App 提供这个选项,请关闭 B 帧。推荐值见下文。
- 在流列表里用开关启用这个流,然后回到主界面开始直播。
Moblin 还能通过 moblin:// 链接导入设置,有些服务商会用它来分发现成的配置。
在 Android 上设置 IRL Pro
IRL Pro 官网没有公开使用手册。下面的步骤参考了第三方设置教程中的菜单名称,请对照你的 App 版本确认。
- 安装 IRL Pro。在 Google Play 下载。
- 打开设置。点齿轮图标,进入“Connections”,新建一个(输出)连接。
- 填写名称和地址。给连接起个名字,再填入包含协议、主机和端口的服务器地址,例如
srtla://host:port。根据版本不同,协议、主机、端口和 Stream ID 可能是分开的输入框,也可能合成一个 URL。 - 填写 Stream ID,格式为 publish:publish/<streamkey>,其中的推流码用门户里显示的那个。
- 把 SRT 发送模式设为 Caller。由手机主动连接服务器,而不是反过来。
- 把延迟设为 2 秒(见下文);如果你的版本有这个选项,关键帧间隔也设为 2 秒。保存,然后在主界面开始直播。
推流到自己的服务器时,不要用 Twitch 或 Kick 的快速设置按钮,它们是用来直接推流到平台的。
用 WiFi、移动数据等多条连接进行聚合
SRTLA 是 SRT 的扩展。根据它的文档,SRTLA 通过多条网络链路传输 SRT 流量,以获得更大的带宽和更好的冗余,并根据网络状况动态分配流量。它的设计用途是聚合多个移动调制解调器来做直播。要让它生效,接收端的服务器必须支持 SRTLA。
- Moblin 可以同时使用一条蜂窝网络、一条 WiFi 和多条以太网连接。在 SRT(LA) 设置里,你可以开关各条连接,并给每条连接设置 1 到 10 的优先级。优先级高的连接在稳定时用得更多,不稳定的连接会被降到最低优先级,直到恢复。Moblin 还会显示每条连接的上传统计,方便你确认是否真的用上了不止一条连接。
- IRL Pro 把通过多条连接进行 SRTLA 聚合列为功能之一。WiFi 和移动数据能否同时使用,取决于你的手机和 App 版本,请自己测试。
- 额外的手机:免费的配套 App Moblink 可以把闲置的 Android 手机变成 Moblin 的额外连接。开发者建议备用手机使用另一家运营商的网络,并关闭省电模式,让它保持唤醒。
出门前可以做个简单测试:开始直播,然后暂时关掉 WiFi 或移动数据。聚合正常的话,画面会继续播放。要注意,如果所有连接在同一个地方都很弱,聚合也帮不上忙。来自不同运营商的两张 SIM 卡,比同一网络的两条连接更管用。
推荐设置及原因
不存在适用于所有场景的通用数值。下面是根据 App 自带的默认值和提示给出的起点,请按你的网络情况调整。
| 设置 | 起点 | 原因 |
|---|---|---|
| 协议 | 有两条或更多连接时用 srtla://,否则用 srt:// | 只有在可用连接不止一条、且服务器支持时,SRTLA 才有帮助。 |
| 编码 | 手机、App 和推流电脑都支持时用 H.265/HEVC,否则用 H.264 | Moblin 指出,在画质相同的情况下,HEVC 通常占用更少带宽。RTMP 通常只能承载 H.264,SRT 则可以承载 HEVC。 |
| 分辨率和 FPS | 1080p、30 FPS(Moblin 默认值)。只有上行稳定且充足时才用 60 FPS | 像素和帧数越多,需要的码率越高。Moblin 还提到,降低 FPS 可以让弱光下的画面更亮。我们的服务器最高支持 1080p、60 fps。 |
| 码率 | Moblin 建议,一般 5 到 8 Mbps 就足以获得不错的画质。码率要低于你稳定的上行速度 | 码率超过网络能提供的速度就会掉帧。同时也要与推流软件的输出码率保持一致。 |
| 自适应码率 | 开启 | 网络变差时,App 会降低码率,而不是丢帧。在 Moblin 中,BELABOX 和 Fast IRL 算法被认为是最稳妥的选择。 |
| SRT 延迟 | 推荐 2 秒(2000 ms),网络差时调高。Moblin 默认值为 3000 ms | 延迟是 SRT 用来重传和重新排序数据包的时间。推荐 2 秒是有意优先保证稳定性,更低的值也可以。有些 App 要求以微秒为单位,这时填 2000000。Moblin 提醒,它自己的 SRT 实现在低于 1000 ms 时表现不佳。想用较低的值,请切换到 Official 实现。 |
| App 保持在前台 | 保持 App 打开、屏幕常亮 | 在后台时无法采集视频,Moblin 只能发送音频和一帧静止画面。 |
常见错误及解决办法
| 问题 | 可能的原因 | 怎么做 |
|---|---|---|
| 完全连不上 | URL 或 Stream ID 里有拼写错误或空格,端口或协议不对,或者复制成了给 OBS 用的地址 | 从门户重新复制数值,使用给手机用的那一组。先检查 Stream ID。 |
| 能连上,但只用了一条链路 | 用了 srt:// 而不是 srtla://,某条连接被关闭,或者 WiFi、移动数据被禁用 | 改用 srtla://,在 Moblin 里检查连接优先级,并逐条关闭链路来测试。 |
| 画面有马赛克或卡顿 | 码率高于上行速度能承载的范围 | 降低码率或分辨率,开启自适应码率,增大延迟。 |
| 网络差时频繁掉线 | 延迟太低,来不及重传丢失的数据包 | 逐步增大延迟。在 Moblin 中,使用 Moblin 实现时避免低于 1000 ms 的值。 |
| 通过备用 Android 手机的热点无法使用 | Big packets | 在 Moblin 的 SRT(LA) 设置里关闭 Big packets 选项。按它的说明,部分 Android 热点与该选项不兼容。 |
| URL 正确,却连不上服务器 | 你所用网络的 DNS 解析或 IPv4/IPv6 处理有问题 | 在 Moblin 的 SRT(LA) 设置里换一种 DNS lookup strategy,例如 IPv4。 |
| 切换 App 时画面卡住 | App 在后台运行 | 让推流 App 保持在前台。 |
IRL Pro 和 Moblin 之外的选择
Softvelum 的 Larix Broadcaster 是一款面向 iOS 和 Android 的免费手机 App。它的产品页列出了带有 latency、maxbw 和 streamid 参数的 SRT,以及 RTMP 等其他协议,但没有列出 SRTLA 聚合,HEVC 也是付费功能。如果你不需要聚合,它在两个平台上都是一个选择。如果你更想用专用硬件而不是手机 App,也可以选择 BELABOX 或 LiveU 这类编码器。
家里没有电脑?那么 IRL 直播服务器会在云端运行 OBS Studio,并接收来自手机的同样的 RTMP、SRT 和 SRTLA 输入。想全面了解 IRL 直播,请阅读我们的IRL 直播指南。
常见问题
IRL Pro 免费吗?
免费。IRL Pro 在 Google Play 上标为免费。Moblin 同样免费,它的 App Store 页面写明所有功能免费,只有外观内容可以购买。
iPhone 上有 IRL Pro 吗?
IRL Pro 通过 Google Play 面向 Android 发布。在 iPhone 上,对应的 App 是 Moblin,它同样支持 SRT 和 SRTLA 聚合。
我需要 SRTLA,还是 SRT 就够了?
如果你在有一条稳定网络的地方直播,SRT 就够了。如果你经常移动,并且至少有两条连接,例如来自不同运营商的两张 SIM 卡,那么 SRTLA 就很值得用。前提是你的服务器支持 SRTLA 输入。
IRL Pro 和 Moblin 该用多高的码率?
Moblin 建议,一般 5 到 8 Mbps 就足以获得不错的画质。选一个低于你稳定上行速度的值,并与推流软件的输出码率保持一致。网络起伏不定时,自适应码率会有帮助。
我可以不用服务器,直接推流到 Twitch 吗?
可以,两款 App 都能直接推流到平台。缺点是网络一断,平台上的直播就会中断。中间加一台服务器后,遇到短暂中断时,直播仍会在平台上保持在线,因为你的推流软件还在继续发送。