Mục lục
CDN video là gì?
CDN video là CDN được thiết kế để hỗ trợ phân phối luồng video. Việc sử dụng CDN để phát trực tuyến video giúp luồng tiếp cận người xem trên khắp thế giới, giảm thiểu độ trễ và thời gian đệm , đồng thời đảm bảo rằng nguồn hoặc máy chủ gốc của luồng không bị quá tải với các yêu cầu.
Mặc dù hầu hết các CDN đều có thể lưu trữ và phân phối nội dung video cùng với HTML, hình ảnh, JavaScript, biểu định kiểu CSS và nội dung web khác, nhưng CDN video có thể được xây dựng dành riêng cho truyền phát video. Chẳng hạn, Netflix đã xây dựng mạng phân phối của riêng họ có tên là Open Connect để phân phối nội dung video của họ hiệu quả hơn.
Tại sao nên sử dụng CDN để truyền phát video?
Giảm thiểu khoảng cách đến người xem giúp giảm độ trễ
Nguyên tắc tương tự được mô tả ở trên áp dụng cho truyền phát video. Nội dung video càng gần với người xem thì tải và phát càng nhanh. CDN có khả năng có một máy chủ gần với bất kỳ người xem cụ thể nào hơn là điểm xuất phát của luồng.
Máy chủ gốc không bị quá tải
Sử dụng nhiều máy chủ của CDN có nghĩa là máy chủ nơi luồng bắt đầu sẽ không bị quá tải với các yêu cầu đối với luồng. Một nhóm gồm 200 máy chủ có thể xử lý truyền phát video tới hàng nghìn người xem tốt hơn nhiều so với khả năng của một máy chủ.
Truyền phát nội dung không vượt quá băng thông mạng
Một mạng chỉ có thể có một lượng dữ liệu nhất định đi qua cùng một lúc. Số tiền tối đa này được gọi là “băng thông”. Nếu lượng dữ liệu truyền qua mạng vượt quá băng thông của nó, việc truyền dữ liệu sẽ chậm lại ở mức độ rất lớn, giống như việc giới hạn ô tô trên một làn đường sẽ làm chậm giao thông trên đường cao tốc. Nếu một luồng được phân phối từ nhiều máy chủ phân tán của CDN, thì ít có khả năng bất kỳ mạng nào sẽ bị quá tải lưu lượng truy cập theo cách này.
Làm thế nào một luồng có thể được lưu trữ?
Truyền phát liên tục truyền các tệp video từ máy chủ đến máy khách. Tuy nhiên, truyền phát video không chuyển đến thiết bị của người dùng dưới dạng một tệp liên tục. Thay vào đó, truyền phát video được chia thành các phân đoạn nhỏ hơn. Mỗi phân đoạn được trình phát video của người dùng tải và sắp xếp theo đúng thứ tự.
Mỗi phân đoạn video riêng lẻ có thể được CDN lưu vào bộ đệm, giống như một hình ảnh, trang HTML hoặc một đoạn mã JavaScript có thể được CDN lưu vào bộ đệm. Khi người dùng yêu cầu một luồng, CDN sẽ bắt đầu lưu vào bộ đệm các phân đoạn video ngay khi chúng đến từ nguồn gốc của luồng. Khi người dùng tiếp theo yêu cầu cùng một luồng, thay vào đó, CDN có thể phân phối các phân đoạn đó từ bộ đệm, nhanh hơn nhiều.
Làm cách nào để bộ đệm CDN phát trực tiếp?
Đối với truyền phát video theo yêu cầu, trong đó video được phân phối từ bộ lưu trữ, việc lưu trữ video vào bộ nhớ đệm khá đơn giản: CDN yêu cầu video được lưu trữ từ máy chủ gốc, máy chủ gốc phân phối video đó và sau đó CDN sẽ lưu trữ video vào bộ đệm.
Khi phát trực tiếp, không có phiên bản lưu trữ nào của video sẵn sàng hoạt động. Tuy nhiên, quá trình này là tương tự. Sự khác biệt duy nhất là CDN lưu trữ các phân đoạn video khi chúng được tạo trong thời gian thực, thay vì lưu vào bộ đệm video đã tạo trước đó. Sau đó, luồng được phân phối tới người xem từ bộ đệm thay vì trực tiếp từ nguồn gốc của luồng.
Mặc dù hầu hết người xem phải chờ thêm vài giây để mỗi phân đoạn được lưu vào bộ nhớ cache, nhưng nếu được thực hiện hiệu quả, điều này thực sự có thể làm cho luồng gần với trạng thái “trực tiếp” hơn là tìm nạp luồng trực tiếp từ máy chủ gốc. Vì CDN gần người xem hơn so với máy chủ gốc, nên việc phân phát luồng từ bộ nhớ đệm có thể cắt giảm thời gian khứ hồi ( RTT ) đến và từ máy chủ gốc. Ngoài ra, việc sử dụng CDN giúp giảm khả năng các vấn đề về băng thông sẽ làm chậm quá trình phát trực tiếp cho người xem.
Nội dung có sự tham khảo từ Bizfly Cloud
BizFly Cloud – Cung cấp dịch vụ điện toán đám mây tốt nhất tại Việt Nam
Website: https://bizflycloud.vn/
Giải pháp CDN: https://bizflycloud.vn/cdn
Vận hành bởi VCcorp
Địa chỉ: Số 1 Nguyễn Huy Tưởng, P. Thanh Xuân Trung, Q. Thanh Xuân, TP Hà Nội.
Google map: https://goo.gl/maps/CUqazfqqgd5w4HSh6