Cloudflare ได้กลายเป็นเครือข่ายจัดส่งเนื้อหา (CDN) รายใหญ่แห่งแรกที่เสนอ Media over QUIC (MoQ) เป็นผลิตภัณฑ์อย่างเป็นทางการ ซึ่งถือเป็นก้าวสำคัญสำหรับโปรโตคอลสตรีมมิ่งสดที่กำลังเกิดขึ้นใหม่ การประกาศนี้ได้จุดประกายการอพิพากษ์อย่างกว้างขวางในชุมชนนักพัฒนาเกี่ยวกับศักยภาพของเทคโนโลยีในการแทนที่มาตรฐานสตรีมมิ่งที่มีอยู่ เช่น WebRTC, HLS/DASH และ RTMP
MoQ เป็นความพยายามที่ทะเยอทะยานในการสร้างมาตรฐานแบบรวมสำหรับการสตรีมมิ่งสื่อสด โดยสร้างขึ้นบนเทคโนโลยีโปรโตคอล QUIC และสัญญาว่าจะแก้ไขข้อจำกัดทางเทคนิคมากมายที่ได้รบกวนโซลูชันสตรีมมิ่งปัจจุบันมาเป็นปี
ข้อได้เปรียบทางเทคนิคขับเคลื่อนการยอมรับในช่วงแรก
การอภิปรายในชุมชนเผยให้เห็นความกระตือรือร้นอย่างมากต่อประโยชน์หลักทางเทคนิคของ MoQ โปรโตคอลนี้ขจัดปัญหา head-of-line blocking ซึ่งเป็นปัญหาใหญ่ของการสตรีมมิ่งที่ใช้ TCP ที่แพ็กเก็ตเดียวหายไปสามารถทำให้สตรีมทั้งหมดค้างได้ ด้วยสตรีมอิสระของ QUIC เสียงและวิดีโอสามารถไหลต่อไปได้แม้ว่าข้อมูลอื่นจะล่าช้า
ผู้ทดสอบในช่วงแรกรายงานประสิทธิภาพที่น่าประทับใจจาก relay endpoint สาธารณะของ Cloudflare ผู้ใช้สามารถเชื่อมต่อได้สำเร็จโดยใช้ไลบรารีและเครื่องมือต่างๆ โดยหลายคนชื่นชมคุณภาพการเล่นที่ราบรื่น เทคโนโลยีนี้ยังเปิดใช้งานฟีเจอร์ขั้นสูง เช่น คำบรรยายแบบเรียลไทม์ที่สร้างขึ้นโดยตรงในเบราว์เซอร์โดยใช้โมเดล AI
อย่างไรก็ตาม การใช้งานมาพร้อมกับข้อจำกัดที่น่าสังเกต ระบบการยืนยันตัวตนยังไม่พร้อมใช้งาน ทำให้ผู้ใช้ต้องเลือกชื่อการออกอากาศที่เดาไม่ได้เพื่อความปลอดภัย การสนับสนุน Safari ยังไม่สมบูรณ์ และการเสนอปัจจุบันรองรับเพียงส่วนย่อยของข้อกำหนด MoQ เท่านั้น
สถานะการรองรับของเบราว์เซอร์ในปัจจุบัน
เบราว์เซอร์ | การรองรับ WebTransport | ความเข้ากันได้กับ MoQ |
---|---|---|
Chrome | รองรับเต็มรูปแบบ | ใช้งานได้ |
Firefox | รองรับเต็มรูปแบบ | ใช้งานได้ (มีรายงานข้อบกพร่องบางส่วน) |
Safari | เฉพาะ feature flag เท่านั้น | จำกัด/อยู่ระหว่างการพัฒนา |
ข้อจำกัดปัจจุบันของการใช้งาน MoQ ของ Cloudflare
- ไม่มีระบบการยืนยันตัวตน (ต้องใช้ชื่อการออกอากาศที่เดาไม่ได้)
- ไม่รองรับ ANNOUNCE (ส่งผลต่อฟีเจอร์การประชุม)
- ปัญหาความเข้ากันได้กับ Safari
- ประสิทธิภาพยังไม่ได้รับการปรับปรุง
- รองรับเพียงส่วนย่อยของข้อกำหนด draft-07 เท่านั้น
ความท้าทายด้านการสนับสนุนเบราว์เซอร์และโครงสร้างพื้นฐาน
การเปิดตัวเน้นย้ำถึงความท้าทายที่ยังคงมีอยู่เกี่ยวกับความเข้ากันได้ของเบราว์เซอร์และการปรับใช้โครงสร้างพื้นฐาน ในขณะที่ Chrome และ Firefox รองรับเทคโนโลยี WebTransport พื้นฐาน ผู้ใช้ Safari ต้องรอการใช้งานที่สมบูรณ์ยิ่งขึ้น ผู้ใช้ Firefox บางคนพบข้อผิดพลาดเฉพาะที่ส่งผลต่อการกำหนดค่าบางอย่าง
โครงสร้างพื้นฐานเครือข่ายเป็นอุปสรรคอีกประการหนึ่ง ไม่เหมือนการเชื่อมต่อ WebRTC แบบ peer-to-peer, MoQ พึ่งพาโครงสร้างพื้นฐานเซิร์ฟเวอร์ ซึ่งทำให้การข้าม NAT ง่ายขึ้นแต่ต้องการการสนับสนุน CDN ที่แข็งแกร่ง เครือข่าย anycast ของ Cloudflare ให้รากฐานนี้ แม้ว่าผู้ให้บริการรายเล็กอาจต้องดิ้นรนเพื่อให้เทียบเท่าขนาดนี้
QUIC ถูกใช้งานอย่างแพร่หลายแล้ว! เราเห็นเกือบ 10% ของคำขอ HTTP ใช้ HTTP/3
การอภิปรายในชุมชนยังเผยให้เห็นความกังวลเกี่ยวกับความแตกต่างของการควบคุมความแออัดระหว่างการใช้งาน WebRTC และ QUIC ซึ่งอาจส่งผลต่อคุณภาพการสตรีมมิ่งภายใต้ความเครียดของเครือข่าย
MoQ เทียบกับเทคโนโลยี Streaming ปัจจุบัน
เทคโนโลยี | ความหน่วง | ความซับซ้อนในการติดตั้ง | การผ่าน NAT | Head-of-line Blocking |
---|---|---|---|---|
WebRTC | ต่ำมาก | สูง | จำเป็น (STUN/TURN) | ไม่มี |
HLS/DASH | สูง | ปานกลาง | ไม่จำเป็น | มี (ใช้ TCP) |
RTMP/SRT | ปานกลาง | ปานกลาง | จำกัด | มี (ใช้ TCP) |
MoQ | ต่ำ | ปานกลาง | ไม่จำเป็น | ไม่มี (ใช้ QUIC) |
ผลกระทบต่ออุตสาหกรรมและการพัฒนาในอนาคต
การเปิดตัวแสดงถึงการเปลี่ยนแปลงเชิงกลยุทธ์จากกระบวนการมาตรฐานที่ยาวนานไปสู่การปรับใช้ในทางปฏิบัติ หลังจากการทำงานของคณะกรรมการเป็นเวลาสามปี การตัดสินใจของ Cloudflare ในการเปิดตัวการใช้งานที่ทำงานได้จริงให้ข้อมูลการทดสอบในโลกแห่งความเป็นจริงที่สามารถแจ้งการพัฒนาโปรโตคอลในอนาคต
ผู้ให้บริการ CDN รายใหญ่อื่นๆ เช่น Google, Akamai และ Fastly เผชิญกับแรงกดดันให้ตามมา ชุมชนคาดหวังการพัฒนาอย่างรวดเร็วเมื่อบริษัทต่างๆ ปรับใช้โครงสร้างพื้นฐาน MoQ มากขึ้นและรวบรวมประสบการณ์การดำเนินงาน
สำหรับผู้สร้างเนื้อหาและแพลตฟอร์มสตรีมมิ่ง MoQ เสนอข้อได้เปรียบที่อาจเกิดขึ้นในด้านความสามารถในการขยายขนาดและการใช้งานฟีเจอร์ การออกแบบของโปรโตคอลอนุญาตให้จัดการสื่อได้อย่างยืดหยุ่นมากขึ้นและสามารถลดความซับซ้อนของกระบวนการตั้งค่าที่ซับซ้อนที่ต้องใช้สำหรับโซลูชันที่ใช้ WebRTC ในปัจจุบัน
เทคโนโลยียังคงอยู่ในช่วงเริ่มต้น โดยต้องการงานที่สำคัญเพื่อให้เทียบเท่าความครบถ้วนของโปรโตคอลสตรีมมิ่งที่มีอยู่ อย่างไรก็ตาม การปรับใช้เชิงพาณิชย์ของ Cloudflare ส่งสัญญาณความมั่นใจว่า MoQ สามารถเปลี่ยนจากเทคโนโลยีทดลองไปสู่โครงสร้างพื้นฐานที่พร้อมสำหรับการผลิต
QUIC: โปรโตคอลการขนส่งสมัยใหม่ที่พัฒนาโดย Google ซึ่งปรับปรุง TCP โดยลดเวลาแฝงการเชื่อมต่อและขจัด head-of-line blocking
WebTransport: web API ที่เปิดใช้งานการสื่อสารแบบสองทิศทางและเวลาแฝงต่ำระหว่างเบราว์เซอร์และเซิร์ฟเวอร์โดยใช้ HTTP/3 และ QUIC
Anycast: วิธีการกำหนดที่อยู่เครือข่ายที่เซิร์ฟเวอร์หลายตัวใช้ที่อยู่ IP เดียวกัน โดยอัตโนมัติเส้นทางผู้ใช้ไปยังเซิร์ฟเวอร์ที่ใกล้ที่สุดที่พร้อมใช้งาน
อ้างอิง: The First MoQ CDN: Cloudflare