1 points par GN⁺ 2025-03-27 | 1 commentaires | Partager sur WhatsApp

Cyanview : ajuster la cohérence visuelle du Super Bowl avec Elixir

  • Shading caméra : lors d’événements en direct comme le Super Bowl, la technique de camera shading est utilisée pour harmoniser le rendu visuel de 200 caméras. Cela consiste à régler la couleur, l’exposition et d’autres paramètres de chaque caméra afin d’offrir une expérience de diffusion cohérente.
  • Présentation de Cyanview : Cyanview est une petite entreprise belge qui vend des produits pour l’industrie de la diffusion vidéo en direct, avec un focus principal sur le shading. Ses produits sont utilisés lors d’événements live de portée mondiale comme les Jeux olympiques, le Super Bowl, la NFL ou la NBA.
  • Pourquoi avoir choisi Elixir : Cyanview a choisi Elixir pour bénéficier de fonctions réseau, de résilience et d’un développement rapide des fonctionnalités. Elixir prend en charge l’intégration avec divers protocoles et fournit une base solide pour contrôler des centaines de caméras et d’équipements sur le réseau.
  • Stack technique : le système est composé d’appareils RCP fonctionnant sur un système Yocto Linux, et la majeure partie de la logique est écrite en Elixir et en C. La communication entre appareils s’effectue via le protocole MQTT, tandis qu’un relais cloud prend en charge la connectivité.
  • Équipe et croissance : Cyanview a grandi lentement sur 9 ans et compte aujourd’hui 9 employés, dont deux développeurs Elixir. Elixir facilite l’intégration avec des équipements variés et l’entreprise met l’accent sur la réussite de ses clients.
  • Innovation et orientation client : Cyanview redéfinit le fonctionnement des systèmes caméra via le réseau IP. L’entreprise propose des fonctionnalités uniques comme le multicam sans limite, le contrôle pan/tilt et l’intégration avec des correcteurs colorimétriques.
  • Perspectives : Cyanview prévoit de faire croître son équipe de manière responsable et d’avancer davantage grâce à ses offres cloud et à ses projets hardware. Elixir continuera à jouer un rôle important dans les diffusions live de niveau mondial.

1 commentaires

 
GN⁺ 2025-03-27
Avis sur Hacker News
  • Bien sûr, il faut faire l’étalonnage colorimétrique de toutes les caméras filmant sous différents angles lors d’un événement sportif
  • J’aime beaucoup lire sur les problèmes difficiles et invisibles
  • Quelqu’un a suivi tous les plans de caméra pendant le show de la mi-temps
  • Sans marketing, ils se sont forgé une réputation auprès de professionnels chevronnés et sont devenus indispensables sur les plus grands événements live au monde
  • On dirait l’industrie du divertissement. Surtout quand on travaille chaque année avec la même équipe sur le même show, tout le monde se connaît bien
  • C’est clairement une sorte de famille
  • C’est agréable de voir Elixir gagner en popularité dans des systèmes de diffusion critiques. Je me demande quelle part de la fiabilité de Cyanview vient d’Elixir, ou si elle vient simplement d’une bonne implémentation de MQTT. Je me demande aussi s’il y avait des fonctionnalités spécifiques à Elixir qu’on ne pourrait pas reproduire dans d’autres langages
  • Je me demande si Gleam est pratique pour des applications similaires en dehors du runtime OTP/BEAM. Il faudrait encore exploiter des bibliothèques Elixir qui n’existent pas encore en Gleam, et le typage statique pourrait rallonger le temps de compilation, mais permettre de détecter plus tôt les erreurs d’exécution. Je me demande si ce serait un compromis entre débogage et itération dynamique rapide. J’essaie de choisir entre Gleam et Elixir. J’aimais auparavant la syntaxe ML d’origine de Gleam, mais j’apprécie aussi le typage statique. Si quelqu’un a un avis, je suis preneur. Je remplace C par Zig et j’ajoute ARM aux technologies x64, tout en révisant l’assembleur
  • Il y a plus de 30 ans, faire l’équilibrage des couleurs des caméras en environnement studio faisait partie de mon rôle. On n’avait pas besoin d’ordinateurs, mais il n’y avait que cinq caméras au maximum
  • Ce qui m’a vraiment frappé, c’est cette partie. Des appareils situés à des endroits précis communiquent et se coordonnent sur le réseau via un protocole MQTT personnalisé. Un seul panneau de contrôle à distance (RCP), implémenté au-dessus de la pile réseau d’Elixir, gère sans problème plus d’une centaine de caméras. Ça se tient. MQTT, si je comprends bien, est construit sur TCP. Ils n’auraient peut-être pas trouvé la même solution autrement, mais cela semble être une bonne solution
  • J’ai toujours été surpris de voir à quel point le monde de la vidéo numérique, pourtant cousin de l’IT, reste difficile d’accès pour les gens extérieurs à l’industrie vidéo. La manière de parler de la résolution, de la couleur, du réseau et du stockage est différente (presque volontairement ?)
  • J’ai déployé Elixir dans des applications financières critiques, des applications B2B de growth intelligence, des applications de détection de fraude, des applications de scan-and-go shopping, entre autres. Dans tous les cas, comme pour l’équipe d’ingénierie mentionnée dans cet article, l’expérience développeur et le résultat final ont dépassé les attentes. Si vous n’avez jamais essayé Elixir, je vous recommande de le faire
  • Édition : correction d’une erreur d’édition
  • Je me demande ce qui est utilisé dans des configurations de diffusion similaires en dehors de ce Super Bowl