▍ Youtube?
Na era dos blogueiros e streamers, quando a função de transmissão é inserida em quase todos os dispositivos com uma câmera, parece estranho porque eles precisavam usar serviços de terceiros ou, mais ainda, soluções de hardware. Do lado de fora, pode parecer que "sim, conecte seu celular ao Wi-Fi, inicie uma transmissão e agora você tem uma transmissão pronta!" Mas muitas vezes víamos tais soluções “no joelho” com atrasos, interrupções de sinal ou efeitos de glitch e não podíamos tratar os participantes de nossa busca tão descuidadamente, porque o envolvimento no projeto dependia da qualidade da imagem e da estabilidade.
Além disso, precisávamos de uma baixa latência na transmissão da câmera que olha as teclas do piano, pois os participantes precisavam ver como os cliques gravados no site eram duplicados em um piano ao vivo.
E o terceiro argumento era que todo o feixe (pelo menos aquele que será fixado no piano) deveria funcionar como um relógio todos os 5 dias, para que você não precisasse colocar uma escada e "chemise" alguma coisa lá. Em primeiro lugar, isso violaria o cenário ("que tipo de cara é esse no apartamento da menina?"), E em segundo lugar, o acesso ao equipamento de transmissão seria impossível, pois está localizado dentro do piano, e a tampa após pendurar o piano não é mais elevador, ela seria fortemente pressionada pelas cordas:
Para todos esses critérios, não usamos o mesmo Youtube: o serviço não garante a continuidade da transmissão, o atraso é muito alto e as configurações e recursos de análise são muito escassos para nós. Nem mesmo consideramos o Twitch por causa dos anúncios sendo inseridos na transmissão, e não tínhamos certeza sobre a estabilidade da transmissão. O Discord, no qual organizamos um chat para os participantes, não é voltado de forma alguma para streaming de vídeo e, além disso, tem um número limitado de espectadores.
E mais um ponto importante: nenhum desses serviços tem a capacidade de transmitir de várias câmeras, para que os espectadores possam alternar entre os ângulos de seu interesse.
Esta é a aparência da oitava do piano no site:
E esta é uma visão de uma câmera GoPro montada em um piano e transmitindo o jogo dos participantes da missão:
Além disso, todos os dias às 12h, nossa menina teve que cortar outro cabo, e isso também deve ser visto sem demora e com alta qualidade, pois a cada cabo cortado, a probabilidade de o piano cair será cada vez maior.
Já trabalhamos com sucesso com o Facecast em outros projetos algumas vezes, e quando a ideia de nossa busca estava mais ou menos formada, os convidamos a participar.
O esquema de serviço é assim:
Existem dois componentes principais: um serviço em nuvem e um dispositivo codificador. Conectamos câmeras a um ou vários codificadores, e os próprios codificadores são conectados à rede por cabo, Wi-Fi ou modem celular - e você pode mostrá-lo a todos. Para ver a transmissão, basta um navegador, não são necessários aplicativos especiais. O player selecionará a melhor resolução e taxa de bits para um dispositivo específico, de modo que a qualidade da imagem seja a melhor e não haja freios. Você também pode incorporar um stream de vídeo em sua página, por exemplo, um encontro ou página inicial.
Os codificadores de hardware são responsáveis pela transmissão ininterrupta, que pegam o sinal das câmeras, o transformam e o transmitem aos telespectadores por meio do serviço de nuvem. A empresa oferece vários modelos de codificadores, pegamos o mais simples - Evacoder One , um pequeno tijolo plano feito de alumínio maciço, todo coberto com aletas de resfriamento.
Este modelo destina-se à transmissão estacionária de instalações. Uma câmera pode ser conectada a esse codificador via HDMI ou SDI. O dispositivo suporta codecs de vídeo modernos H.264 e H.265 e transmite vídeo a 30 quadros por segundo e resolução de até 4K.
O mais interessante é que você pode se conectar à rede do Evacoder One não apenas por fio ou via Wi-Fi, mas também até 16 modems celulares ao mesmo tempo. O dispositivo combina sua largura de banda e, portanto, é possível transferir streams de 4K pesados. Ao conectar através de um modem 4G, leva de 10 a 30 segundos desde o momento em que o sinal chega ao codificador até que ele apareça no serviço. Mas a latência final depende da Internet para um determinado visualizador. Outro recurso do pacote de serviços e do codificador é o buffer de fluxo: mesmo se a conexão do codificador com a Internet for interrompida temporariamente, a transmissão continuará continuamente e, depois que a conexão for restaurada, o fluxo será restaurado sem problemas.
Existem também muitas coisas interessantes no lado do serviço em nuvem. Por exemplo, há um servidor de restream e funções de controle de acesso do visualizador para evitar retransmissões pirateadas de uma conta. Existem ferramentas ricas de análise de público. Você pode até vender ingressos para transmissões por meio do serviço.
Tínhamos três câmeras de transmissão conectadas a três Evacoder One: uma câmera filmava uma imagem geral do piano, a segunda filmava do lado dos cabos e a terceira filmava um close-up das teclas do piano:
Além disso, o codificador conectado à câmera "teclado" ficou escondido no próprio piano e sobreviveu à queda sem problemas, sem interromper a transmissão por um momento.
▍ Impressões e falhas gerais
A primeira foda aconteceu 20 horas após o início da transmissão. A imagem das duas câmeras GoPro começou a se contorcer. Rapidamente percebemos que era o gimbal da câmera GoPro 7, que estava superaquecido e "cansado". As câmeras foram instaladas em tripés, então o estabilizador não foi necessário ali e nós o desligamos, após o que a imagem voltou a ficar estável (e, aliás, o atraso também diminuiu, porque agora as câmeras não precisavam mais processar o vídeo para estabilização e eles imediatamente o enviaram para HDMI).
E a segunda merda aconteceu no momento mais inoportuno ...
Como já escrevemos, o Evacoder One oferece suporte não apenas a duas conexões Ethernet com fio independentes para a Internet, mas também a até 16 modems celulares. Como canal principal, tínhamos uma linha dedicada de um provedor local, dando consistentemente 250 megabits por segundo. Não foi possível esticar a segunda Ethernet cabeada, pois a Internet foi apreendida no prédio por um monopolista que não permite outros provedores (acho que a situação é familiar para muitas organizações). Portanto, tínhamos um modem LTE da Yota como canal de backup da Internet. O estúdio está localizado próximo a uma usina de defesa que bloqueia os sinais de celular e a conexão LTE cai periodicamente. Mas depois de 2-3 minutos o sinal foi restaurado e as próximas 4-5 horas se comportaram bem, dando 50 megabits por segundo estáveis.
Testamos as conexões principal e de backup por quatro dias e a conexão ficou estável. A probabilidade de que ambos os canais falhassem ao mesmo tempo era muito pequena. E decidimos lançar com esses dois canais.
Avalie a ironia: durante cinco dias a transmissão foi realizada sem interrupções e, no clímax, a imagem de uma das câmeras pendurou por cerca de 12 segundos (vista geral, graças ao BuzzardDoc pela gravação). Não há falha na gravação que veio para o servidor, mas provavelmente houve uma ligeira desconexão entre o Evacoder One e o servidor Facecast devido a uma falha na conexão com a Internet, que causou o atraso.
No entanto, isso se tornou o assunto de piadas no chat de busca sobre o fato de que era "photoshop" e o piano não foi realmente derrubado, mas cuidadosamente baixado. É bom que estivéssemos gravando com mais 5 câmeras, e o momento da queda foi postado em algumas horas. E um pouco depois, a versão do diretor foi postada de todo .
Quanto ao resto, em todos os 5 dias a transmissão foi realizada sem interrupções, nunca tivemos que reiniciar o equipamento, reconfigurar ou "fazer malabarismos" nos cabos, tudo funcionou como um relógio.
Portanto, uma dica: não negligencie os canais de backup da Internet para sua transmissão, os criadores do Evacoder One não forneceram em vão até 18 peças.
▍ E, finalmente, algumas capturas de tela e estatísticas:
O pico máximo de espectadores foi às 12:00. Foi interessante para todos ver como uma garota corta outro cabo com um moedor.
De acordo com as estatísticas de transmissão, rastreamos a dinâmica do interesse do público:
Não tínhamos reclamações sobre a qualidade da imagem, não havia artefatos perceptíveis de bloqueio de fluxo, a resolução era suficiente e mesmo em um monitor de 27 polegadas era possível ver faíscas voando: