- 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 คน และสามารถเข้าไปถามคำถามหรือเสนอความร่วมมือได้
ยังไม่มีความคิดเห็น