• Cloudflare เปิดตัว CDN ที่ใช้ Media over QUIC (MoQ) อย่างเป็นทางการเป็นรายแรก
  • MoQ เป็นมาตรฐานใหม่สำหรับ การส่งสื่อแบบเรียลไทม์ และถูกคาดหวังว่าจะมาแทน WebRTC, HLS/DASH, RTMP/SRT
  • ขณะนี้ยังอยู่ในขั้น developer preview และสามารถทดสอบได้ผ่าน public endpoint ของ Cloudflare ด้วยไคลเอนต์และไลบรารีหลายตัว
  • มี ฟีเจอร์สาธิต อย่างการถ่ายทอดสดและการรับชม รวมถึงคำบรรยายที่ขับเคลื่อนด้วย AI ให้ใช้งานบนเว็บและในไคลเอนต์ Rust
  • ฟีเจอร์สำคัญบางอย่าง เช่น การยืนยันตัวตน, การรองรับ Safari, ANNOUNCE ยังไม่ได้ถูกพัฒนาเสร็จ และนักพัฒนาที่สนใจสามารถรัน MoQ relay เองได้

Cloudflare เปิดตัว MoQ CDN รายแรกอย่างเป็นทางการ

บทนำ

  • การที่ Cloudflare เปิดตัว CDN บนมาตรฐาน Media over QUIC (MoQ) อย่างเป็นทางการ ถือเป็นสัญญาณของการเปลี่ยนแปลงครั้งใหญ่ในวงการส่งสื่อแบบเรียลไทม์
  • MoQ กำลังได้รับความสนใจในฐานะมาตรฐานยุคถัดไป ที่อาจเข้ามาแทนโปรโตคอลเดิมทั้งหมดอย่าง WebRTC, HLS/DASH, RTMP/SRT สำหรับการส่งข้อมูลสื่อสด เช่น วิดีโอและเสียงแบบเรียลไทม์
  • การเปิดตัวครั้งนี้มาในรูปแบบผลิตภัณฑ์จริง และผู้ใช้ทั่วโลกสามารถทดลองใช้งานได้โดยตรงบนเครือข่าย Anycast ทั่วโลก
  • Cloudflare จึงกลายเป็นผู้ให้บริการ MoQ CDN รายแรก และเทคโนโลยีนี้ถูกคาดว่าจะช่วยเร่งนวัตกรรมในระบบนิเวศการส่งสื่อแบบเรียลไทม์

ฟีเจอร์ที่มีให้ใช้งานในตอนนี้

  • เทคโนโลยีนี้ยังเป็น เวอร์ชันพรีวิว ดังนั้นเสถียรภาพของบริการและขอบเขตฟีเจอร์ยังมีข้อจำกัด
  • Cloudflare เปิด public endpoint ที่ relay.cloudflare.mediaoverquic.com
  • สามารถทดสอบได้ผ่านไลบรารีและไคลเอนต์โอเพนซอร์สหลายตัวดังต่อไปนี้
  • สามารถใช้เว็บเดโมและไลบรารีเพื่อ ถ่ายทอดสดและรับชมสตรีมแบบเรียลไทม์ภายในเบราว์เซอร์ ได้
  • มีการสาธิตฟังก์ชัน ประมวลผลคำบรรยายด้วย AI
    • ภายในเบราว์เซอร์มีการใช้เทคโนโลยีอย่าง [silero-vad], [whisper], [transformers.js], [onnxruntime-web], [WebGPU] เพื่อสร้างและส่งคำบรรยาย
  • รองรับทั้ง API แบบ Web Component และการใช้งานขั้นสูงผ่าน JavaScript API
  • ยังมีสภาพแวดล้อมสำหรับผู้ที่ไม่ต้องการใช้ JavaScript ผ่าน ไลบรารี Rust เช่น การนำเข้า MP4, การเชื่อมต่อกับ ffmpeg และการถ่ายทอด/รับชมผ่าน gstreamer

ฟีเจอร์ที่ยังไม่รองรับ

  • เวอร์ชันปัจจุบันรองรับเพียง subset แบบจำกัดของ Draft-07 เท่านั้น
  • ฟีเจอร์สำคัญที่ยังไม่มีในตอนนี้
    • ยังไม่รองรับการยืนยันตัวตนของสตรีม: แต่ละสตรีมต้องตั้งชื่อที่คาดเดาได้ยากด้วยตนเอง
    • ยังไม่รองรับ ANNOUNCE: จึงยังไม่มีความสามารถในการตรวจจับการเริ่ม/จบของสตรีม
    • ยังไม่รองรับเบราว์เซอร์ Safari: ไม่สามารถใช้งานร่วมกับ Safari ได้เนื่องจากปัญหาการรองรับ WebTransport
    • ยังปรับแต่งไม่สมบูรณ์: ประสบการณ์ผู้ใช้และส่วนอื่น ๆ จะค่อย ๆ ปรับปรุงต่อไป
  • หากต้องการ ก็สามารถติดตั้งอินสแตนซ์ moq-relay เองเพื่อใช้งานฟีเจอร์ขั้นสูงได้
    • กำลังพัฒนาฟีเจอร์เพิ่มเติม เช่น การยืนยันตัวตนแบบ JWT และ WebSocket fallback สำหรับ Safari/TCP
    • ยังสามารถใช้ terraform module เพื่อสร้างเครือข่าย CDN แบบทั่วโลกได้

ความหมายของ MoQ และ Cloudflare

  • งานมาตรฐาน MoQ ดำเนินมาแล้ว นานกว่า 3 ปี และกว่าจะได้รับการยอมรับใช้อย่างแพร่หลายทั่วโลกน่าจะยังต้องใช้เวลาอีกพอสมควร
  • Cloudflare ตัดสินใจอย่างกล้าหาญด้วยการ ออกผลิตภัณฑ์จริงอย่างรวดเร็วก่อน RFC จะถูกรับรอง เพื่อดึง feedback ที่ใช้งานได้จริงจากนักพัฒนาและผู้ใช้
  • เทคโนโลยี MoQ มีศักยภาพในการเข้ามาแทนโปรโตคอลสื่อเดิมอย่าง WebRTC/HLS/RTMP
  • แม้การพูดคุยเรื่องร่างมาตรฐานและปัญหาในโค้ดยังคงดำเนินต่อไป แต่ประสบการณ์จากการใช้งานจริงจะช่วยผลักดันพัฒนาการของมาตรฐานได้อย่างมาก
  • ในอนาคต ผู้เล่นอย่าง Google, Akamai และ Fastly อาจจำเป็นต้องนำโค้ดนี้ไปใช้งานบนเครือข่ายและเซิร์ฟเวอร์ของตนเอง เพื่อทำความเข้าใจความต้องการที่แท้จริงของตลาดการส่งสื่อบน MoQ

แผนต่อไปและชุมชน

  • ยังมีงานอีกมากในการนำ WebRTC และโปรโตคอลเดิม มาสร้างใหม่ด้วย API สมัยใหม่บนเว็บ
  • ไม่ควรตัดสินศักยภาพของ MoQ ทั้งหมดจากประสิทธิภาพหรือฟีเจอร์ในระยะเริ่มต้นนี้ และควรเข้ามา ทดสอบและให้ feedback อย่างจริงจัง
  • ในชุมชน (Discord) มีผู้เข้าร่วมใช้งานอยู่มากกว่า 900 คน และสามารถเข้าไปถามคำถามหรือเสนอความร่วมมือได้

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น