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 的官方介绍。

 MoblinIRL Pro
平台iPhone、iPad 和 Mac,另有 Apple Watch 配套 AppAndroid(Google Play)
价格免费,开源(MIT 许可证)。只有 App 图标等外观内容可选购在 Google Play 免费
协议RTMP、RTMPS、SRT、SRTLA、RIST 和 WHIPSRT 和 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

  1. 安装 Moblin。在 App Store 下载,不需要注册账号。
  2. 创建流。打开“Settings”,进入“Streams”,点按添加新流的按钮。设置向导里有“自己的服务器”选项,也有自定义 SRT(LA) 选项,两者都会要求填写 URL。
  3. 填写 URL。从门户的 SRT 信息里复制服务器地址和端口并粘贴,例如 srtla://<server>:<port>。向导里还有单独的 Stream ID 输入框,它会替换或补充 URL 中的 Stream ID,所以两处任选一处填写即可。Stream ID 的格式是 publish:publish/<streamkey>。
  4. 打开该流的 SRT(LA) 设置。这里有延迟、自适应码率和连接优先级。优先级只对 SRTLA 有效。
  5. 检查视频设置:编码、分辨率、FPS、码率和关键帧间隔(2 秒)。在 iPhone 上使用 HEVC 时,如果 App 提供这个选项,请关闭 B 帧。推荐值见下文。
  6. 在流列表里用开关启用这个流,然后回到主界面开始直播。

Moblin 还能通过 moblin:// 链接导入设置,有些服务商会用它来分发现成的配置。

在 Android 上设置 IRL Pro

IRL Pro 官网没有公开使用手册。下面的步骤参考了第三方设置教程中的菜单名称,请对照你的 App 版本确认。

  1. 安装 IRL Pro。在 Google Play 下载。
  2. 打开设置。点齿轮图标,进入“Connections”,新建一个(输出)连接。
  3. 填写名称和地址。给连接起个名字,再填入包含协议、主机和端口的服务器地址,例如 srtla://host:port。根据版本不同,协议、主机、端口和 Stream ID 可能是分开的输入框,也可能合成一个 URL。
  4. 填写 Stream ID,格式为 publish:publish/<streamkey>,其中的推流码用门户里显示的那个。
  5. 把 SRT 发送模式设为 Caller。由手机主动连接服务器,而不是反过来。
  6. 把延迟设为 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.264Moblin 指出,在画质相同的情况下,HEVC 通常占用更少带宽。RTMP 通常只能承载 H.264,SRT 则可以承载 HEVC。
分辨率和 FPS1080p、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 都能直接推流到平台。缺点是网络一断,平台上的直播就会中断。中间加一台服务器后,遇到短暂中断时,直播仍会在平台上保持在线,因为你的推流软件还在继续发送。