1 điểm bởi GN⁺ 2025-03-27 | 1 bình luận | Chia sẻ qua WhatsApp

Cyanview: Điều chỉnh tính nhất quán hình ảnh của Super Bowl bằng Elixir

  • Shading camera: Trong các sự kiện trực tiếp như Super Bowl, kỹ thuật shading camera được dùng để điều chỉnh tính nhất quán hình ảnh của 200 camera. Việc này bao gồm tinh chỉnh màu sắc, độ phơi sáng và các thông số khác của từng camera để mang lại trải nghiệm phát sóng đồng nhất.
  • Giới thiệu về Cyanview: Cyanview là một công ty nhỏ của Bỉ, bán sản phẩm cho ngành phát sóng video trực tiếp và chủ yếu tập trung vào shading. Sản phẩm của công ty được sử dụng tại các sự kiện trực tiếp tầm cỡ thế giới như Olympic, Super Bowl, NFL và NBA.
  • Lý do chọn Elixir: Cyanview chọn Elixir để có được khả năng mạng, độ bền bỉ và tốc độ phát triển tính năng nhanh. Elixir hỗ trợ tích hợp với nhiều giao thức khác nhau và cung cấp nền tảng mạnh mẽ để điều khiển hàng trăm camera và thiết bị trên mạng.
  • Cấu hình kỹ thuật: Hệ thống gồm các thiết bị RCP chạy trên Yocto Linux, với phần lớn logic được viết bằng Elixir và C. Việc giao tiếp giữa các thiết bị diễn ra qua giao thức MQTT, còn relay đám mây hỗ trợ kết nối.
  • Cơ cấu đội ngũ và tăng trưởng: Cyanview đã tăng trưởng chậm mà chắc trong 9 năm và hiện có 9 nhân viên, trong đó có hai lập trình viên Elixir. Elixir hỗ trợ tích hợp với nhiều thiết bị khác nhau và tập trung vào việc giúp khách hàng thành công.
  • Đổi mới và lấy khách hàng làm trung tâm: Cyanview đang định nghĩa lại cách vận hành của hệ thống camera thông qua mạng IP. Công ty cung cấp các tính năng độc đáo như multi-cam không giới hạn, điều khiển pan và tilt, cùng khả năng tích hợp với bộ hiệu chỉnh màu.
  • Triển vọng tương lai: Cyanview dự định mở rộng đội ngũ một cách có trách nhiệm và thúc đẩy phát triển hơn nữa thông qua các dịch vụ đám mây và dự án phần cứng. Elixir sẽ tiếp tục đóng vai trò quan trọng trong các chương trình phát sóng trực tiếp tầm cỡ thế giới.

1 bình luận

 
GN⁺ 2025-03-27
Ý kiến trên Hacker News
  • Tất nhiên là phải cân chỉnh màu cho mọi camera được quay từ nhiều góc khác nhau trong một sự kiện thể thao
  • Tôi rất thích đọc về những vấn đề khó và vô hình như thế này
  • Có người đã theo dõi mọi cảnh quay của camera trong suốt buổi biểu diễn giữa giờ
  • Không cần marketing mà vẫn tạo dựng được danh tiếng trong giới chuyên gia lành nghề và trở thành thành phần thiết yếu tại những sự kiện trực tiếp hàng đầu thế giới
  • Có vẻ giống ngành giải trí. Đặc biệt là khi năm nào cũng làm việc với cùng một ê-kíp trong cùng một chương trình thì mọi người đều biết rõ nhau
  • Chắc chắn nó giống như một gia đình theo cách nào đó
  • Thật vui khi thấy Elixir ngày càng được ưa chuộng trong các hệ thống phát sóng quan trọng. Tôi tự hỏi độ tin cậy của Cyanview đến từ Elixir ở mức nào, hay chỉ đơn giản là từ một cách triển khai MQTT tốt. Tôi cũng tự hỏi liệu có tính năng Elixir cụ thể nào mà các ngôn ngữ khác không thể sao chép được hay không
  • Tôi tự hỏi Gleam có thực tế cho các ứng dụng tương tự ngoài runtime OTP/BEAM hay không. Có lẽ sẽ cần tận dụng các thư viện Elixir mà Gleam hiện vẫn chưa có, và kiểu tĩnh có thể khiến thời gian biên dịch chậm hơn nhưng lại bắt lỗi runtime sớm hơn. Tôi tự hỏi liệu đó có phải là sự đánh đổi giữa khả năng debug và tốc độ lặp động nhanh hay không. Tôi đang cố chọn giữa Gleam và Elixir. Trước đây tôi thích cú pháp ML nguyên bản của Gleam, nhưng cũng thích kiểu tĩnh. Không biết mọi người có suy nghĩ gì không. Tôi đang thay C bằng Zig, đồng thời bổ sung ARM vào kỹ năng x64 để ôn lại assembly
  • Hơn 30 năm trước, một phần công việc của tôi là cân bằng màu camera trong môi trường studio. Khi đó không cần máy tính, nhưng cũng chỉ có tối đa 5 camera
  • Có một chi tiết thực sự ấn tượng làm tôi chú ý. Các thiết bị ở những vị trí cụ thể giao tiếp và phối hợp qua một giao thức MQTT tùy biến trên mạng. Từ một remote control panel (RCP) duy nhất được triển khai trên network stack của Elixir, họ xử lý hơn một trăm camera mà không gặp vấn đề gì. Điều đó hợp lý. Theo tôi hiểu thì MQTT được xây dựng trên TCP. Có thể tôi sẽ không tìm ra cùng một giải pháp như vậy, nhưng nó có vẻ là một giải pháp tốt
  • Tôi luôn ngạc nhiên vì thế giới video số là họ hàng gần của IT nhưng lại khó tiếp cận với những người ngoài ngành video. Cách họ nói về độ phân giải, màu sắc, mạng và lưu trữ thì khác hẳn (gần như là có chủ ý?)
  • Tôi đã triển khai Elixir trong nhiều nơi như ứng dụng tài chính quan trọng, ứng dụng growth intelligence B2B, ứng dụng phát hiện gian lận, ứng dụng mua sắm scan-and-go, v.v. Trong mọi trường hợp, cũng giống như đội ngũ kỹ thuật được nhắc đến trong bài này, trải nghiệm của lập trình viên và kết quả cuối cùng đều vượt quá kỳ vọng. Nếu bạn chưa từng dùng Elixir, tôi khuyên nên thử
  • Chỉnh sửa: đã sửa lỗi biên tập
  • Tôi tự hỏi trong các thiết lập phát sóng tương tự ngoài Super Bowl này thì người ta đang dùng gì