Perguntas e respostas sobre a LOLS IRL

Bonding, relays, telemóveis, plataformas e o que a app faz com os teus dados. Se a tua pergunta não está aqui, pergunta no Discord ou escreve para support@lols.gg.

O que é a LOLS IRL?

Uma app gratuita de transmissão IRL para Android. Capta a câmara e o microfone, compõe cenas e overlays de chat na GPU do telemóvel e envia o resultado para a Twitch, a Kick, o YouTube ou qualquer servidor SRT ou RTMP que indiques.

O que a distingue é o bonding de rede. Transmite por Wi-Fi e dados móveis ao mesmo tempo, por isso uma rede a cair não acaba com a tua transmissão. Está no Google Play, não há conta connosco para criar e nada fica bloqueado atrás de um pagamento.

O bonding melhora a qualidade da transmissão?

Não. O bonding dá resistência, não velocidade, que é o que a maioria das pessoas espera dele. As tuas ligações não se somam num cano maior: o teu bitrate é o que as tuas redes conseguem realmente levar, tal como seria numa só delas.

O que uma segunda ligação te dá é o que acontece a seguir. Quando a primeira degrada ou morre, a transmissão continua pela outra em vez de acabar, e quando a que morreu volta, junta-se sozinha sem fazeres nada. Parado com bom Wi-Fi, não vais notar nada. A sair do alcance, a atravessar um túnel ou no meio de uma multidão de quarenta mil telemóveis, notas tudo.

Conselho prático: define o bitrate para o que uma única boa ligação consegue levar e vê a segunda ligação como a razão de a transmissão sobreviver, não como folga extra.

O que é o SRTLA e o que tem o BELABOX a ver com isso?

O SRT é um transporte de baixa latência que corre sobre UDP e recupera pacotes perdidos sem o colapso que o TCP te dá com um sinal móvel mau. O SRTLA é uma camada de agregação de ligações por cima do SRT, criada para o projeto BELABOX: o emissor abre um socket por rede, regista-as todas como um grupo num recetor que corre srtla_rec, e reparte os pacotes pelo grupo com a sua própria janela por ligação e failover.

A LOLS IRL fala esse mesmo srtla. Qualquer coisa compatível com BELABOX serve de recetor, seja um dos nossos ou um que corras tu. Nada disto é proprietário nosso, e é essa a ideia: nunca ficas preso.

Preciso de um servidor?

Para fazer bonding, sim, porque as ligações têm de ser juntadas outra vez nalgum sítio antes de uma só transmissão seguir para a Twitch ou a Kick. Esse recetor consegues-o de duas formas: usar um relay LOLS Cloud, que é gratuito e já está a funcionar, ou alojar tu o teu recetor, que a app trata de forma idêntica.

Se não fizeres bonding, não precisas de nada. RTMP simples direto para a plataforma funciona só com o servidor e a chave do painel dela.

Quanto custam os relays gratuitos e qual é o limite de utilização justa?

Nada. Sem conta connosco, sem cartão, sem subscrição. Inicias sessão com a Twitch para criar uma chave, e é assim que o limite fica ligado a uma pessoa e não a uma chave. Cada chave inclui 20 horas de transmissão por mês, o que vai bem além do uso IRL normal e existe para os relays continuarem rápidos para todos os que os usam. A utilização justa é por pessoa e não por chave. Se precisares de mais, pede: preferimos saber de ti a ver-te contra um muro a meio de uma transmissão.

Há relays no Reino Unido, em Singapura e na Austrália, ou aloja tu o teu recetor se preferires não depender dos nossos. O guia dos relays explica como obter uma chave e onde ela vai, e a página dos relays lista os hosts e as portas.

Que telemóveis funcionam?

Qualquer telemóvel com Android 12 ou mais recente. A partir daí depende do que o codificador de hardware do telemóvel consegue fazer, que varia muito mais do que a ficha técnica sugere, por isso a app testa o teu aparelho e mostra o que encontrou, em vez de oferecer uma lista que falha ao entrar em direto.

H.264 e HEVC, até 4K e até 60 fps onde o hardware suporta. Se o teu ficar abaixo, a app diz e limita-se ao que realmente codifica.

Funciona com a Twitch, a Kick e o YouTube?

Sim. Twitch, Kick, YouTube e tudo o que aceite RTMP ou RTMPS: cola o servidor e a chave do painel deles e pronto. Os destinos SRT e SRTLA configuram-se da mesma forma, e podes enviar para vários destinos ao mesmo tempo a partir de uma só codificação, com uma gravação MP4 local a correr em paralelo.

Os overlays de chat estão integrados para a Twitch e a Kick, e ler o chat não exige qualquer login. Na Twitch o overlay mostra emotes 7TV, BTTV e FFZ e ícones de badges verdadeiros, por isso o chat na tua transmissão parece o chat do site.

O que acontece quando uma rede cai a meio da transmissão?

As ligações que restam levam a transmissão e continuas em direto. No overlay de estatísticas, a linha da ligação morta fica vermelha enquanto as outras continuam a enviar, e quando essa rede volta regista-se de novo e junta-se ao grupo sozinha.

Vale a pena confirmares antes de precisares. Entra em direto com bonding, desliga o Wi-Fi durante um minuto e vê as estatísticas. O guia de bonding explica o que cada indicador significa enquanto isso acontece.

Posso gravar enquanto transmito?

Sim. A gravação MP4 local corre ao mesmo tempo que a transmissão e sai da mesma codificação, por isso quase não custa nada em calor ou bateria. Acompanha a qualidade adaptativa da transmissão: é uma cópia local limpa do que enviaste, não um master separado de maior qualidade.

A app recolhe dados?

Não há conta connosco, nem publicidade, nem análises, nem SDK de rastreio na app. As tuas definições, cenas, destinos e chaves de transmissão ficam no teu aparelho.

Os overlays de chat leem o chat público sem login. Iniciar sessão numa plataforma, para poderes enviar mensagens a partir da app em vez de só ler, é opcional e é a tua própria conta nessa plataforma. A política de privacidade é uma página e diz exatamente o que fala com o quê.

Quanto custa?

A app é gratuita. Sem subscrição, sem marca de água, sem funcionalidades bloqueadas, sem período de teste que expira. Se quiseres ajudar a pagar os servidores e o desenvolvimento, há um Ko-fi, e os donativos nunca compram funcionalidades que os outros não tenham.

Posso apontá-la ao meu próprio servidor SRT ou RTMP?

Sim, e é um caminho de primeira e não um remendo. Adiciona um destino SRT com o teu host, porta e stream id, ou um destino SRTLA apontado ao teu próprio srtla_rec, e comporta-se exatamente como os nossos relays. O SRT suporta AES-128, AES-192 e AES-256, e uma palavra-passe de uma configuração existente vem na importação. A latência SRT predefinida é de 2000 ms, e a app mostra o tempo de ida e volta que está a medir para poderes acertar os dois.

O guia de self-hosting explica o que correr e que portas importam.

Como passo as minhas definições do IRL Pro ou do Larix?

Exporta o link de definições da outra app, o que começa por larix://. Depois, na LOLS IRL, abre Settings, toca em Import from IRL Pro e cola-o. As definições do codificador e os teus destinos SRT e RTMP vêm na importação, incluindo os stream ids e as palavras-passe SRT, e os destinos importados chegam desligados para os poderes verificar antes de entrares em direto.

Há um guia completo para quem vem do IRL Pro, incluindo o que esperar de cada definição.

Com que frequência a app é atualizada?

Com frequência. As versões saem pelo Google Play, e o que há de novo em cada uma está na página da app. A maior parte do que sai vem de gente que transmite com ela e nos diz o que atrapalhou, que é para isso que serve o Discord.

Pronto para experimentar? Obtém a app no Google Play e começa por bonding em cinco minutos. Os outros passo a passo estão nos guias.