- Cloudflare đã chính thức công bố CDN dựa trên Media over QUIC(MoQ) đầu tiên
- MoQ là một tiêu chuẩn mới cho truyền tải media thời gian thực, được kỳ vọng sẽ thay thế WebRTC, HLS/DASH, RTMP/SRT
- Hiện đang ở giai đoạn developer preview, có thể thử nghiệm với nhiều client và thư viện thông qua endpoint công khai của Cloudflare
- Các tính năng thử nghiệm như phát và xem livestream thời gian thực, phụ đề dựa trên AI được cung cấp trên web và trong client Rust
- Một số tính năng quan trọng như xác thực, hỗ trợ Safari, ANNOUNCE vẫn chưa được triển khai; các nhà phát triển quan tâm cũng có thể tự vận hành moq relay
Cloudflare chính thức ra mắt MoQ CDN đầu tiên
Giới thiệu
- Cloudflare đã chính thức ra mắt CDN dựa trên tiêu chuẩn Media over QUIC(MoQ), báo hiệu một thay đổi lớn trong lĩnh vực truyền tải media thời gian thực
- MoQ đang được chú ý như một tiêu chuẩn thế hệ tiếp theo có thể thay thế toàn bộ các giao thức hiện có như WebRTC, HLS/DASH, RTMP/SRT trong việc truyền dữ liệu media trực tiếp như video và âm thanh thời gian thực
- Lần ra mắt này có dạng một sản phẩm chính thức, cho phép người dùng thực tế trực tiếp thử nghiệm trên mạng Anycast toàn cầu
- Cloudflare đã trở thành nhà cung cấp MoQ CDN đầu tiên, và công nghệ này được kỳ vọng sẽ thúc đẩy đổi mới trong hệ sinh thái truyền tải media thời gian thực
Các tính năng hiện có
- Công nghệ này hiện là bản preview, nên độ ổn định dịch vụ và phạm vi tính năng còn hạn chế
- Cloudflare đã mở endpoint công khai
relay.cloudflare.mediaoverquic.com
- Có thể thử nghiệm thông qua nhiều thư viện và client mã nguồn mở như sau
- Có thể phát và xem livestream thời gian thực ngay trong trình duyệt bằng web demo và thư viện
- Ứng dụng thử nghiệm tính năng xử lý phụ đề dựa trên AI
- Tạo và truyền phụ đề ngay trong trình duyệt bằng các công nghệ như [silero-vad], [whisper], [transformers.js], [onnxruntime-web], [WebGPU]
- Không chỉ hỗ trợ API theo kiểu Web Component mà còn hỗ trợ sử dụng nâng cao qua JavaScript API
- Cũng đã chuẩn bị môi trường cho những người không ưu tiên JavaScript, như import MP4 qua thư viện Rust, tích hợp ffmpeg, phát và xem luồng dựa trên gstreamer
Các tính năng chưa được triển khai
- Phiên bản hiện tại chỉ hỗ trợ một tập con Draft-07 giới hạn
- Các tính năng quan trọng hiện vẫn chưa có
- Chưa hỗ trợ xác thực luồng phát: phải tự chỉ định tên khó đoán cho từng luồng
- Chưa hỗ trợ ANNOUNCE: thiếu khả năng phát hiện bắt đầu/kết thúc luồng
- Chưa hỗ trợ trình duyệt Safari: không tương thích do vấn đề hỗ trợ WebTransport
- Chưa tối ưu hoàn chỉnh: trải nghiệm người dùng và các phần khác sẽ được cải thiện dần
- Khi cần, có thể tự triển khai instance moq-relay để dùng các tính năng nâng cao
- Đang phát triển thêm các tính năng như xác thực dựa trên JWT, WebSocket fallback cho Safari/TCP
- Cũng có thể xây dựng mạng CDN toàn cầu bằng module terraform
Ý nghĩa của MoQ và Cloudflare
- Công việc tiêu chuẩn hóa MoQ đã diễn ra hơn 3 năm, và sẽ còn cần khá nhiều thời gian để được chấp nhận rộng rãi trên toàn cầu
- Cloudflare đã đưa ra một quyết định táo bạo khi nhanh chóng phát hành sản phẩm thực tế trước khi RFC được thông qua, nhằm thu hút phản hồi thực tiễn từ nhà phát triển và người dùng
- Công nghệ MoQ có tiềm năng thay thế các giao thức media hiện có như WebRTC/HLS/RTMP
- Việc thảo luận về bản thảo tiêu chuẩn và các issue trong mã nguồn sẽ vẫn tiếp tục, nhưng kinh nghiệm vận hành thực tế được kỳ vọng sẽ đóng góp lớn cho sự phát triển của tiêu chuẩn
- Trong tương lai, Google, Akamai, Fastly và các bên khác trong thị trường truyền tải media dựa trên MoQ cũng sẽ cần triển khai mã lên mạng và máy chủ riêng để xác định các nhu cầu thực tế
Kế hoạch tiếp theo và cộng đồng
- Vẫn còn rất nhiều việc phải làm để tái hiện thực WebRTC và các giao thức cũ bằng các API hiện đại trên nền web
- Không nên đánh giá toàn bộ MoQ chỉ dựa trên hiệu năng/tính năng ở giai đoạn hiện tại; cần tích cực tham gia thử nghiệm và phản hồi
- Hiện có hơn 900 người đang hoạt động trong cộng đồng (Discord), nơi có thể đặt câu hỏi và đề xuất hợp tác
Chưa có bình luận nào.