Perguntas e respostas do LOLS IRL

Bonding, relays, celulares, plataformas e o que o app faz com os seus dados. Se a sua pergunta não está aqui, pergunte no Discord ou mande e-mail para support@lols.gg.

O que é o LOLS IRL?

Um app gratuito de transmissão IRL para Android. Ele captura a câmera e o microfone, compõe cenas e overlays de chat na GPU do celular e manda o resultado para a Twitch, a Kick, o YouTube ou qualquer servidor SRT ou RTMP que você indicar.

O que o diferencia é o bonding de rede. Ele transmite por Wi-Fi e dados móveis ao mesmo tempo, então uma rede caindo não derruba a sua live. Está no Google Play, não tem conta com a gente para criar e nada fica trancado atrás de pagamento.

O bonding melhora a qualidade da transmissão?

Não. Bonding é resiliência, não velocidade, e é justamente isso que mais gente espera que ele seja. As suas conexões não se somam num cano maior: o seu bitrate é o que as suas redes realmente aguentam, igual seria com uma só.

O que a segunda conexão te dá é o que acontece depois. Quando a primeira piora ou cai, a transmissão segue pela outra em vez de acabar, e quando a que caiu volta, ela entra de novo sozinha, sem você fazer nada. Parado num Wi-Fi bom, você não nota nada. Saindo do alcance, passando por um túnel ou no meio de quarenta mil celulares, você nota tudo.

Conselho prático: ajuste o bitrate para o que uma única conexão boa aguenta e trate a segunda conexão como o motivo de a live sobreviver, não como folga extra.

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

O SRT é um transporte de baixo atraso que roda sobre UDP e recupera pacotes perdidos sem o colapso que o TCP dá num sinal móvel ruim. O SRTLA é uma camada de agregação de conexões em cima do SRT, criada para o projeto BELABOX: o remetente abre um socket por rede, registra todos como um grupo num receptor que roda srtla_rec e distribui os pacotes pelo grupo com janela própria por conexão e failover.

O LOLS IRL fala esse mesmo srtla. Qualquer coisa compatível com BELABOX funciona como receptor, seja um dos nossos ou um que você mesmo roda. Nada disso é proprietário nosso, e esse é o ponto: você nunca fica preso.

Preciso de um servidor?

Para bonding, sim, porque as conexões precisam ser juntadas de novo em algum lugar antes de a transmissão seguir para a Twitch ou a Kick. Você consegue esse receptor de duas formas: usar um relay do LOLS Cloud, que é gratuito e já está rodando, ou hospedar o seu próprio receptor, que o app trata do mesmo jeito.

Se você não usa bonding, não precisa de nada. RTMP simples direto para a sua plataforma funciona só com o servidor e a chave do painel dela.

Quanto custam os relays gratuitos e qual é o limite de uso justo?

Nada. Sem conta com a gente, sem cartão, sem assinatura. Você entra 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 passa muito do uso normal de IRL e existe para os relays continuarem rápidos para todo mundo. O uso justo é por pessoa, não por chave. Se precisar de mais, peça: preferimos ouvir de você a ver você bater numa parede no meio da live.

Há relays no Reino Unido, em Singapura e na Austrália, ou hospede seu próprio receptor se preferir não depender dos nossos. O guia de relays mostra como pegar uma chave e onde ela vai, e a página de relays lista os hosts e as portas.

Quais celulares funcionam?

Qualquer celular com Android 12 ou mais novo. Depois disso, depende do que o encoder de hardware do seu celular consegue fazer, que varia muito mais do que a ficha técnica sugere, então o app testa o seu aparelho e mostra o que achou, em vez de oferecer uma lista que falha na hora de entrar ao vivo.

H.264 e HEVC, até 4K e até 60 fps onde o hardware suportar. Se o seu para antes, o app avisa e limita ao que realmente vai codificar.

Funciona com Twitch, Kick e YouTube?

Funciona. Twitch, Kick, YouTube e qualquer outra que aceite RTMP ou RTMPS: cole o servidor e a chave do painel e pronto. Destinos SRT e SRTLA se configuram do mesmo jeito, e você pode mandar para vários destinos ao mesmo tempo a partir de uma única codificação, com uma gravação local em MP4 rodando junto.

Os overlays de chat já vêm prontos para Twitch e Kick, e ler o chat não exige login nenhum. Na Twitch o overlay mostra os emotes 7TV, BTTV e FFZ e os ícones de badge de verdade, então o chat na sua live fica igual ao chat do site.

O que acontece quando uma rede cai no meio da live?

As conexões que sobraram carregam a transmissão e você continua ao vivo. No overlay de estatísticas, a linha da conexão que caiu fica vermelha enquanto as outras seguem enviando, e quando essa rede volta ela se registra de novo e entra no grupo sozinha.

Vale testar por conta própria antes de precisar. Entre ao vivo com bonding, desligue o Wi-Fi por um minuto e veja as estatísticas. O guia de bonding explica o que cada indicador significa enquanto isso acontece.

Posso gravar enquanto transmito?

Pode. A gravação local em MP4 roda ao mesmo tempo que a transmissão e sai da mesma codificação, então quase não custa nada extra em calor ou bateria. Ela acompanha a qualidade adaptativa da transmissão: é uma cópia local limpa do que você enviou, não um master separado de qualidade mais alta.

O app coleta algum dado?

Não existe conta com a gente, nem anúncio, nem analytics, nem SDK de rastreamento no app. Suas configurações, cenas, destinos e chaves de transmissão ficam no seu aparelho.

Os overlays de chat leem o chat público sem login. Entrar numa plataforma, para poder mandar mensagens pelo app em vez de só ler, é opcional e é a sua própria conta nessa plataforma. A política de privacidade é uma página só e diz exatamente o que fala com o quê.

Quanto custa?

O app é grátis. Sem assinatura, sem marca d'água, sem recurso trancado, sem teste que expira. Se quiser ajudar a pagar os servidores e o desenvolvimento, tem um Ko-fi, e doação nunca compra recurso que os outros não ganhem.

Posso apontar para o meu próprio servidor SRT ou RTMP?

Pode, e é um caminho de primeira classe, não um quebra-galho. Adicione um destino SRT com o seu host, porta e stream id, ou um destino SRTLA apontando para o seu próprio srtla_rec, e ele se comporta exatamente como os nossos relays. O SRT suporta AES-128, AES-192 e AES-256, e a senha de uma configuração que você já tinha vem junto na importação. A latência padrão do SRT é 2000 ms, e o app mostra o tempo de ida e volta que está medindo para você acertar os dois.

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

Como levo minhas configurações do IRL Pro ou do Larix?

Exporte o link de configurações do outro app, o que começa com larix://. Depois, no LOLS IRL, abra Settings, toque em Import from IRL Pro e cole. Suas configurações de encoder e seus destinos SRT e RTMP vêm junto, com stream ids e senhas SRT incluídos, e os destinos importados chegam desligados para você conferir antes de entrar ao vivo.

Tem um passo a passo completo em vindo do IRL Pro, incluindo o que esperar de cada configuração.

Com que frequência o app é atualizado?

Bastante. As versões saem pelo Google Play, e o que mudou em cada uma está na página do app. A maior parte do que sai vem de gente transmitindo com ele e contando o que atrapalhou, e é para isso que serve o Discord.

Quer testar? Baixe o app no Google Play e comece pelo bonding em cinco minutos. O resto dos passo a passo está nos guias.