1 Punkte von GN⁺ 2025-03-27 | 1 Kommentare | Auf WhatsApp teilen

Cyanview: Abstimmung der visuellen Konsistenz des Super Bowl mit Elixir

  • Kamera-Shading: Bei Live-Events wie dem Super Bowl wird Kamera-Shading eingesetzt, um die visuelle Konsistenz von 200 Kameras abzustimmen. Dabei werden Farbe, Belichtung und weitere Parameter jeder Kamera angepasst, um ein einheitliches Broadcast-Erlebnis zu gewährleisten.
  • Einführung in Cyanview: Cyanview ist ein kleines belgisches Unternehmen, das Produkte für die Live-Video-Broadcasting-Branche verkauft und sich vor allem auf Shading konzentriert. Die Produkte des Unternehmens werden bei globalen Live-Events wie den Olympischen Spielen, dem Super Bowl, der NFL und der NBA eingesetzt.
  • Warum Elixir gewählt wurde: Cyanview entschied sich für Elixir, um Networking-Funktionen, Resilienz und schnelle Feature-Entwicklung zu ermöglichen. Elixir unterstützt die Integration mit verschiedenen Protokollen und bietet eine starke Grundlage, um Hunderte Kameras und Geräte im Netzwerk zu steuern.
  • Technischer Aufbau: Das System besteht aus RCP-Geräten, die auf Yocto Linux laufen, wobei der Großteil der Logik in Elixir und C geschrieben ist. Die Kommunikation zwischen den Geräten erfolgt über das MQTT-Protokoll, während ein Cloud-Relay die Konnektivität unterstützt.
  • Teamstruktur und Wachstum: Cyanview ist über neun Jahre hinweg langsam gewachsen und hat heute neun Mitarbeitende, darunter zwei Elixir-Entwickler. Elixir unterstützt die Integration mit unterschiedlichster Hardware und stellt den Erfolg der Kunden in den Mittelpunkt.
  • Innovation und Kundenorientierung: Cyanview definiert durch IP-Networking neu, wie Kamerasysteme funktionieren. Das Unternehmen bietet einzigartige Funktionen wie unbegrenztes Multicam, Pan- und Tilt-Steuerung sowie die Integration mit Farbkorrektoren.
  • Ausblick: Cyanview plant, das Team verantwortungsvoll auszubauen und sich mit Cloud-Angeboten sowie Hardware-Projekten weiterzuentwickeln. Elixir wird auch künftig eine wichtige Rolle bei globalen Live-Übertragungen spielen.

1 Kommentare

 
GN⁺ 2025-03-27
Hacker-News-Kommentare
  • Natürlich müssen bei einem Sportereignis alle Kameras, die aus verschiedenen Winkeln filmen, farbkorrigiert werden.
  • Ich lese sehr gern über schwierige Probleme, die unsichtbar im Hintergrund gelöst werden.
  • Jemand hat während der Halftime-Show alle Kamerashots nachverfolgt.
  • Auch ohne Marketing hat sich das Unternehmen unter erfahrenen Fachleuten einen Ruf erarbeitet und ist zu einem unverzichtbaren Bestandteil der größten Live-Events der Welt geworden.
  • Wirkt wie die Unterhaltungsbranche. Vor allem wenn jedes Jahr bei derselben Show mit demselben Team gearbeitet wird, kennen sich alle untereinander gut.
  • Es fühlt sich definitiv irgendwie wie eine Familie an.
  • Es ist schön zu sehen, dass Elixir in wichtigen Broadcast-Systemen an Beliebtheit gewinnt. Ich frage mich, wie viel von der Zuverlässigkeit von Cyanview auf Elixir zurückgeht und wie viel einfach auf einer guten Implementierung von MQTT beruht. Ich frage mich, ob es bestimmte Elixir-Funktionen gab, die sich in anderen Sprachen nicht nachbilden ließen.
  • Ich frage mich, ob Gleam für ähnliche Anwendungen auch außerhalb der OTP/BEAM-Laufzeit praktisch ist. Man müsste wohl Elixir-Bibliotheken nutzen, die es in Gleam noch nicht gibt, und durch die statische Typisierung könnten die Compile-Zeiten länger sein, dafür ließen sich Laufzeitfehler früher erkennen. Ich frage mich, ob das ein Trade-off zwischen Debugging und schneller dynamischer Iteration wäre. Ich versuche, mich zwischen Gleam und Elixir zu entscheiden. Früher mochte ich die ursprüngliche ML-Syntax von Gleam, aber ich mag auch statische Typisierung. Mich würde interessieren, ob jemand dazu Gedanken hat. Ich ersetze derzeit C durch Zig und frische mein Assembly-Wissen auf, indem ich zu x64-Technik noch ARM hinzunehme.
  • Vor gut 30 Jahren gehörte es zu meinem Job, in einer Studio-Umgebung den Farbabgleich von Kameras vorzunehmen. Computer waren dafür nicht nötig, aber wir hatten auch nur bis zu fünf Kameras.
  • Ein wirklich cooler Aspekt ist mir aufgefallen. Geräte an bestimmten Standorten kommunizieren und koordinieren sich im Netzwerk über ein benutzerdefiniertes MQTT-Protokoll. Von einem einzigen Remote Control Panel (RCP), das auf dem Netzwerk-Stack von Elixir implementiert ist, werden problemlos über hundert Kameras gesteuert. Das ergibt Sinn. Soweit ich weiß, baut MQTT auf TCP auf. Vielleicht hätte ich nicht dieselbe Lösung gefunden, aber sie scheint eine gute Lösung zu sein.
  • Mich hat immer überrascht, dass die digitale Videowelt zwar eine Art Cousin der IT ist, für Menschen außerhalb der Videobranche aber schwer zugänglich bleibt. Die Art, wie dort über Auflösung, Farbe, Netzwerke und Speicher gesprochen wird, ist anders (fast absichtlich?).
  • Ich habe Elixir an vielen Stellen eingesetzt: in kritischen Finanzanwendungen, B2B-Anwendungen für Growth Intelligence, Anwendungen zur Betrugserkennung, Scan-and-Go-Shopping-Anwendungen und mehr. In allen Fällen haben sowohl die Developer Experience als auch das Endergebnis, ähnlich wie bei dem in diesem Artikel erwähnten Engineering-Team, meine Erwartungen übertroffen. Wenn du Elixir noch nicht ausprobiert hast, würde ich es empfehlen.
  • Bearbeitung: einen Bearbeitungsfehler korrigiert.
  • Ich frage mich, was bei ähnlichen Broadcast-Setups außerhalb dieses Super Bowl verwendet wird.