LOLS IRL问答

聚合、中继、手机、平台,以及应用如何处理你的数据。没找到你的问题,可以到Discord问,或者发邮件到support@lols.gg。

LOLS IRL是什么?

一款免费的Android IRL直播应用。它采集摄像头和麦克风,在手机GPU上合成场景和聊天叠加层,再把结果推到Twitch、Kick、YouTube,或你指定的任何SRT或RTMP服务器。

它的不同之处是多网聚合。它同时通过Wi-Fi和移动网络推流,所以一个网络挂了,直播也不会结束。它已上架Google Play,不用在我们这儿创建账号,也没有任何东西被付费锁住。

聚合会让画质更高吗?

不会。聚合带来的是稳定,不是速度,而大家最常误以为它是速度。你的几条链路不会叠加成一条更粗的管道:你的码率取决于网络实际能承载多少,和只用其中一个网络时一样。

第二条链路换来的,是接下来发生的事。第一条链路变差或断掉时,直播会靠另一条继续,而不是结束;断掉的那条恢复后,会自己重新加入,不用你操作。坐在信号好的Wi-Fi旁,你什么都感觉不到。走出覆盖范围、坐车穿过隧道、或者站在4万部手机的人群里,你就全感觉到了。

实用建议:把码率设成一条好链路能扛住的水平,把第二条链路当作直播能活下来的原因,而不是多出来的余量。

SRTLA是什么,和BELABOX有什么关系?

SRT是跑在UDP上的低延迟传输协议,丢了的包会被找回,不会像TCP那样在移动信号差时整个垮掉。SRTLA是叠在SRT之上的链路聚合层,为BELABOX项目而做:发送端为每个网络打开一个socket,把它们作为一组,注册到运行srtla_rec的接收端,再用自己为每条链路单独设的窗口和故障切换,把数据包分散到这一组里。

LOLS IRL说的就是同一个srtla。任何兼容BELABOX的东西都能当你的接收端,不管是我们的,还是你自己跑的。这些都不是我们私有的,这正是重点:你不会被绑定。

需要服务器吗?

要聚合的话,需要,因为几条链路得先在某个地方重新拼回一路,再继续送往Twitch或Kick。接收端有两种来源:用LOLS Cloud中继,免费且已在运行;或者自托管你自己的接收端,应用对两者一视同仁。

不聚合的话,什么都不需要。直接用普通RTMP推到平台,只要平台后台里的服务器和串流密钥就行。

免费中继要花多少钱?合理使用额度是多少?

不要钱。不用在我们这儿注册账号,不用绑卡,没有订阅。你用Twitch登录来创建密钥,这样额度就是跟着人走,而不是跟着密钥走。每个密钥每月包含20小时推流,远超日常IRL的用量,设这个额度是为了让所有人用的中继都保持快速。合理使用按人算,不按密钥算。需要更多的话,问一声:我们宁愿你来问,也不想你在直播中途撞墙。

英国、新加坡和澳大利亚都有中继;不想依赖我们的,也可以自托管接收端。中继指南会说明怎么拿密钥、密钥填在哪,中继页面列出了主机和端口。

哪些手机能用?

任何Android 12或更高版本的手机。之后就看你手机的硬件编码器能做什么,这比规格表上写的差异大得多,所以应用会探测你的设备,把探测到的结果展示给你,而不是给一份到开始直播时才出错的列表。

H.264和HEVC,硬件支持的话最高4K、最高60 fps。如果你的手机上限更低,应用会说明,并限制在实际能编码的范围内。

能配合Twitch、Kick和YouTube用吗?

可以。Twitch、Kick、YouTube,以及其他任何接受RTMP或RTMPS的平台:把后台里的服务器和串流密钥粘贴进去就能开播。SRT和SRTLA目标的设置方式一样,你还可以用一路编码同时推到多个目标,本地MP4录制同时进行。

Twitch和Kick的聊天叠加层是内置的,读聊天完全不用登录。在Twitch上,叠加层会渲染7TV、BTTV和FFZ表情以及真实的徽章图标,所以直播画面里的聊天,和网站上的聊天看起来一样。

直播中途网络断了会怎样?

剩下的链路继续扛着直播,你还在线。在统计叠加层里,断掉的那条链路那一行会变红,其他的继续发送;那个网络恢复后,会自己重新注册并加回这一组。

最好在真正需要之前自己验证一遍。用聚合开播,把Wi-Fi关一分钟,看统计数据。聚合指南讲了这时候每个指示分别是什么意思。

直播时可以同时录制吗?

可以。本地MP4录制和直播同时进行,用的是同一路编码,所以发热和耗电几乎不增加。它跟随直播的自适应画质:这是你推出去内容的干净本地副本,不是另外一份更高画质的母版。

应用会收集数据吗?

应用里没有我们的账号,没有广告,没有分析,也没有追踪SDK。你的设置、场景、推流目标和串流密钥都存在你的设备上。

聊天叠加层读取公开聊天,不用登录。登录平台是可选的,登录后可以在应用里发消息,而不只是读;用的是你自己在那个平台的账号。隐私政策只有一页,写明了谁和谁在通信。

要花多少钱?

应用免费。没有订阅,没有水印,没有功能门槛,也没有会过期的试用。想帮忙分担服务器和开发的费用,可以去Ko-fi,而且捐款换不来别人没有的功能。

能指向我自己的SRT或RTMP服务器吗?

可以,而且这是正经支持的用法,不是事后补的。添加一个SRT目标,填上你的主机、端口和Stream id,或者添加一个指向你自己srtla_rec的SRTLA目标,它的表现和我们的中继完全一样。SRT支持AES-128、AES-192和AES-256,导入时已有配置里的密码也会一起带过来。SRT默认延迟是2000 ms,应用会显示它测到的往返时间,方便你把两边对上。

自托管指南讲了该运行什么,以及哪些端口要紧。

怎么把设置从IRL Pro或Larix搬过来?

在另一个应用里导出设置链接,也就是以larix://开头的那个。然后在LOLS IRL里打开Settings,点Import from IRL Pro,粘贴进去。你的编码器设置,以及SRT和RTMP目标都会过来,包括SRT的Stream id和密码;导入的目标默认是关着的,开播前你可以先检查。

从IRL Pro转过来有完整的步骤说明,也讲了每项设置会是什么样。

应用多久更新一次?

经常更新。版本通过Google Play发布,每次更新了什么写在商店页面上。大部分更新来自用它直播的人告诉我们哪里碍事,Discord就是干这个的。

想试试?先在Google Play下载应用,然后从五分钟上手聚合开始。其余的步骤说明在指南里。