1 คะแนน โดย GN⁺ 2025-03-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

Cyanview: ปรับความสม่ำเสมอด้านภาพของ Super Bowl ด้วย Elixir

  • การเชดกล้อง: ในงานถ่ายทอดสดอย่าง Super Bowl มีการใช้เทคนิคการเชดกล้องเพื่อปรับความสม่ำเสมอด้านภาพของกล้อง 200 ตัว ซึ่งเป็นการปรับสี การรับแสง และองค์ประกอบอื่น ๆ ของแต่ละกล้อง เพื่อมอบประสบการณ์การถ่ายทอดที่สอดคล้องกัน
  • แนะนำ Cyanview: Cyanview เป็นบริษัทเล็ก ๆ จากเบลเยียมที่จำหน่ายผลิตภัณฑ์สำหรับอุตสาหกรรมการถ่ายทอดวิดีโอสด โดยมุ่งเน้นด้านการเชดเป็นหลัก ผลิตภัณฑ์ของบริษัทถูกใช้งานในอีเวนต์ถ่ายทอดสดระดับโลก เช่น โอลิมปิก, Super Bowl, NFL และ NBA
  • เหตุผลที่เลือก Elixir: Cyanview เลือกใช้ Elixir เพื่อให้ได้ความสามารถด้านเครือข่าย ความทนทานต่อความล้มเหลว และการพัฒนาฟีเจอร์ได้อย่างรวดเร็ว Elixir รองรับการผสานรวมกับโปรโตคอลหลากหลาย และมอบรากฐานที่แข็งแกร่งสำหรับการควบคุมกล้องและอุปกรณ์หลายร้อยชิ้นบนเครือข่าย
  • องค์ประกอบทางเทคนิค: ระบบประกอบด้วยอุปกรณ์ RCP ที่ทำงานบนระบบ Yocto Linux โดยตรรกะส่วนใหญ่เขียนด้วย Elixir และ C การสื่อสารระหว่างอุปกรณ์เกิดขึ้นผ่านโปรโตคอล MQTT และมีคลาวด์รีเลย์ช่วยรองรับการเชื่อมต่อ
  • โครงสร้างทีมและการเติบโต: Cyanview เติบโตอย่างค่อยเป็นค่อยไปตลอด 9 ปี จนปัจจุบันมีพนักงาน 9 คน โดยในนั้นมีนักพัฒนา Elixir 2 คน Elixir ช่วยรองรับการผสานรวมกับอุปกรณ์ที่หลากหลาย และมุ่งเน้นการสนับสนุนความสำเร็จของลูกค้า
  • นวัตกรรมและการยึดลูกค้าเป็นศูนย์กลาง: Cyanview กำลังนิยามวิธีการทำงานของระบบกล้องใหม่ผ่านเครือข่าย IP โดยมีฟีเจอร์เฉพาะ เช่น มัลติแคมแบบไม่จำกัด การควบคุมแพนและทิลต์ และการผสานรวมกับตัวปรับแก้สี
  • มุมมองอนาคต: Cyanview วางแผนขยายทีมอย่างมีความรับผิดชอบ และเตรียมพัฒนาเพิ่มเติมผ่านบริการคลาวด์และโครงการฮาร์ดแวร์ โดย Elixir จะยังคงมีบทบาทสำคัญในการถ่ายทอดสดระดับโลกต่อไป

1 ความคิดเห็น

 
GN⁺ 2025-03-27
ความคิดเห็นบน Hacker News
  • แน่นอนว่าในอีเวนต์กีฬาแบบนี้ ต้องทำ color correction ให้กับกล้องทุกตัวที่ถ่ายจากหลายมุม
  • ฉันชอบอ่านเรื่องปัญหายาก ๆ ที่มองไม่เห็นจากภายนอกมาก
  • มีคนหนึ่งตามรอยช็อตจากกล้องทั้งหมดระหว่างการแสดงพักครึ่งไว้
  • แม้ไม่มีการตลาด ก็สร้างชื่อเสียงในหมู่ผู้เชี่ยวชาญฝีมือดี และกลายเป็นองค์ประกอบสำคัญของอีเวนต์ถ่ายทอดสดระดับโลก
  • ฟังดูเหมือนอุตสาหกรรมบันเทิง โดยเฉพาะเมื่อทำงานกับทีมเดิมในโชว์เดิมทุกปี ทุกคนก็คงรู้จักกันดี
  • มันให้ความรู้สึกเหมือนเป็นครอบครัวแบบหนึ่งจริง ๆ
  • ดีใจที่เห็น Elixir ได้รับความนิยมในระบบกระจายเสียงที่สำคัญ อยากรู้ว่าความน่าเชื่อถือของ Cyanview มาจาก Elixir มากแค่ไหน หรือแค่มาจากการทำ MQTT ได้ดีเฉย ๆ และสงสัยว่ามีความสามารถเฉพาะของ Elixir อะไรไหมที่ทำซ้ำในภาษาอื่นไม่ได้
  • สงสัยว่า Gleam จะใช้งานได้จริงกับแอปพลิเคชันลักษณะคล้ายกันนอกเหนือจากรันไทม์ OTP/BEAM ไหม ยังไงก็คงต้องพึ่งไลบรารี Elixir ที่ Gleam ยังไม่มี และด้วย static typing อาจทำให้เวลา compile ช้าลง แต่ก็อาจจับ runtime error ได้เร็วขึ้น เลยสงสัยว่ามันจะเป็นการแลกเปลี่ยนระหว่างการดีบักกับการวนรอบพัฒนาแบบไดนามิกที่รวดเร็วหรือเปล่า กำลังพยายามเลือกว่าจะใช้ Gleam หรือ Elixir ก่อนหน้านี้ชอบไวยากรณ์ ML ดั้งเดิมของ Gleam แต่ก็ชอบ static typing ด้วย กำลังหาความเห็นอยู่ ตอนนี้ก็กำลังแทนที่ C ด้วย Zig และทบทวน assembly โดยเพิ่ม ARM เข้ามาจากทักษะ x64
  • เมื่อราว 30 ปีก่อน ส่วนหนึ่งของงานฉันคือการปรับสมดุลสีของกล้องในสตูดิโอ ตอนนั้นไม่ต้องใช้คอมพิวเตอร์ แต่ก็มีกล้องมากสุดแค่ 5 ตัว
  • ส่วนที่เจ๋งมากที่สะดุดตาคือ อุปกรณ์ตามตำแหน่งต่าง ๆ สื่อสารและประสานงานกันบนเครือข่ายผ่านโปรโตคอล MQTT แบบกำหนดเอง และจาก remote control panel (RCP) เพียงตัวเดียวที่สร้างบน network stack ของ Elixir ก็จัดการกล้องเป็นร้อยตัวได้โดยไม่มีปัญหา ฟังดูสมเหตุสมผล เท่าที่เข้าใจ MQTT สร้างอยู่บน TCP อาจไม่ใช่โซลูชันเดียวที่เป็นไปได้ แต่ก็ดูเป็นโซลูชันที่ดี
  • ผมประหลาดใจเสมอที่โลกของวิดีโอดิจิทัลเป็นเหมือนญาติของวงการ IT แต่กลับเข้าถึงยากสำหรับคนนอกอุตสาหกรรมวิดีโอ วิธีที่พวกเขาพูดถึงความละเอียด สี เครือข่าย และสตอเรจนั้นแตกต่างออกไป (แทบจะตั้งใจเลยหรือเปล่า?)
  • ฉันเคยนำ Elixir ไปใช้ในหลายที่ ทั้งแอปพลิเคชันการเงินที่สำคัญ แอปพลิเคชัน B2B growth intelligence แอปพลิเคชันตรวจจับการฉ้อโกง แอปพลิเคชันสแกนแอนด์โกสำหรับการช้อปปิ้ง และอื่น ๆ ในทุกกรณี เช่นเดียวกับทีมวิศวกรรมที่กล่าวถึงในบทความนี้ ทั้งประสบการณ์ของนักพัฒนาและผลลัพธ์สุดท้ายต่างเกินความคาดหวัง ถ้ายังไม่เคยลอง Elixir ก็อยากแนะนำให้ลอง
  • แก้ไข: แก้ข้อผิดพลาดในการแก้ไข
  • สงสัยว่าในการตั้งค่าการถ่ายทอดสดแบบคล้ายกันนอกเหนือจากซูเปอร์โบวล์นี้ มีการใช้อะไรอยู่บ้าง