1 pontos por GN⁺ 2025-03-27 | 1 comentários | Compartilhar no WhatsApp

Cyanview: ajustando a consistência visual do Super Bowl com Elixir

  • Sombreamento de câmera: Em eventos ao vivo como o Super Bowl, a técnica de sombreamento de câmera é usada para ajustar a consistência visual de 200 câmeras. Isso envolve ajustar cor, exposição e outros parâmetros de cada câmera para proporcionar uma experiência de transmissão consistente.
  • Apresentando a Cyanview: A Cyanview é uma pequena empresa da Bélgica que vende produtos para a indústria de transmissão de vídeo ao vivo, com foco principal em sombreamento. Os produtos da empresa são usados em eventos ao vivo de escala mundial como Olimpíadas, Super Bowl, NFL e NBA.
  • Por que escolher Elixir: A Cyanview escolheu Elixir para viabilizar recursos de rede, resiliência e desenvolvimento rápido de funcionalidades. Elixir oferece suporte à integração com diversos protocolos e fornece uma base robusta para controlar centenas de câmeras e equipamentos pela rede.
  • Composição técnica: O sistema é composto por dispositivos RCP que rodam em sistemas Yocto Linux, e a maior parte da lógica é escrita em Elixir e C. A comunicação entre dispositivos é feita pelo protocolo MQTT, enquanto um relay em nuvem dá suporte à conectividade.
  • Equipe e crescimento: A Cyanview cresceu lentamente ao longo de 9 anos e hoje tem 9 funcionários, dos quais dois são desenvolvedores Elixir. Elixir dá suporte à integração com diversos equipamentos, com foco em ajudar os clientes a terem sucesso.
  • Inovação e foco no cliente: A Cyanview está redefinindo a forma como sistemas de câmera funcionam por meio de redes IP. Ela oferece recursos únicos como multicâmera ilimitada, controle de pan e tilt e integração com corretores de cor.
  • Perspectivas futuras: A Cyanview planeja expandir a equipe com responsabilidade e avançar ainda mais por meio de ofertas em nuvem e projetos de hardware. Elixir continuará desempenhando um papel importante nas transmissões ao vivo de escala mundial.

1 comentários

 
GN⁺ 2025-03-27
Comentários do Hacker News
  • Claro que é preciso fazer correção de cor em todas as câmeras filmando de vários ângulos em um evento esportivo
  • Adoro ler sobre problemas difíceis e invisíveis
  • Alguém rastreou todos os enquadramentos das câmeras durante o show do intervalo
  • Construiu uma reputação entre profissionais experientes sem marketing e se tornou algo essencial nos melhores eventos ao vivo do mundo
  • Parece a indústria do entretenimento. Especialmente quando todos trabalham com a mesma equipe no mesmo show todos os anos, todo mundo se conhece muito bem
  • Definitivamente parece uma espécie de família
  • É bom ver Elixir ganhando popularidade em sistemas de transmissão críticos. Fico curioso sobre quanto da confiabilidade da Cyanview vem do Elixir ou se vem simplesmente de uma boa implementação de MQTT. Também me pergunto se havia algum recurso específico de Elixir que não pudesse ser reproduzido em outras linguagens
  • Fico curioso se Gleam é prático para aplicações semelhantes fora do runtime OTP/BEAM. Provavelmente seria preciso aproveitar bibliotecas de Elixir que ainda não existem em Gleam, e a tipagem estática pode deixar o tempo de compilação mais lento, mas pode detectar erros de runtime mais cedo. Fico me perguntando se seria uma troca entre depuração e iteração dinâmica rápida. Estou tentando escolher entre Gleam e Elixir. Antes eu gostava da sintaxe ML original do Gleam, mas gosto de tipagem estática. Gostaria de ouvir opiniões. Estou substituindo C por Zig e adicionando ARM às minhas habilidades em x64 para revisar assembly
  • Há mais de 30 anos, parte do meu trabalho era equilibrar a cor das câmeras em um ambiente de estúdio. Não precisava de computadores, mas havia no máximo 5 câmeras
  • O ponto realmente impressionante para mim foi este. Dispositivos em determinados locais se comunicam e se coordenam na rede por meio de um protocolo MQTT personalizado. Um único painel remoto de controle (RCP), implementado sobre a pilha de rede do Elixir, lida sem problemas com mais de cem câmeras. Faz sentido. Pelo que entendo, MQTT é construído sobre TCP. Talvez eu não tivesse chegado à mesma solução, mas parece uma boa solução
  • Sempre me surpreendeu como o mundo do vídeo digital é primo da TI, mas continua pouco acessível para quem está fora da indústria de vídeo. A forma como falam de resolução, cor, rede e armazenamento é diferente (quase intencionalmente?)
  • Já implementei Elixir em várias áreas: aplicações financeiras críticas, aplicações B2B de inteligência de crescimento, aplicações de detecção de fraude, aplicações de compras scan-and-go e outras. Em todos os casos, assim como a equipe de engenharia mencionada neste artigo, a experiência de desenvolvimento e o resultado final superaram as expectativas. Se você ainda não experimentou Elixir, recomendo tentar
  • Edit: corrigi um erro de edição
  • Fico curioso sobre o que é usado em configurações de transmissão semelhantes fora deste Super Bowl