Giải pháp truyền dẫn Sigma Livestreaming
GIỚI THIỆU GIẢI PHÁP
Livestreaming là giải pháp cho phép tiếp nhận và phát (phân phối) nhiều luồng sự kiện truyền thanh, truyền hình trực tiếp. Số lượng kênh trực tiếp tối đa phụ thuộc vào yêu cầu ban đầu của khách hàng (là các nhà sở hữu các nền tảng thương mại điện tử, các nền tảng giáo dục trực tuyến…). Ngoài yêu cầu phát trực tiếp, hệ thống livestreaming còn phải đáp ứng tính năng cho phép người xem tương tác (chat/ hoặc tham gia đồng thời) với kênh trực tiếp.
Dịch vụ Live Streaming nơi mà bất kì ai có kết nối internet cũng có thể sáng tạo và đưa nội dung đa phương tiện trực tiếp đến với lượng lớn người xem một cách đơn giản và hiệu quả nhất. Live Stream Platform của Thủ Đô Multimedia cung cấp một dịch vụ toàn diện đưa công việc truyền tải nội dung từ broadcaster đến với người xem đơn giản chỉ bằng một nút bấm.
Mô hình hệ thống giải pháp
TÍNH NĂNG NỔI BẬT CỦA GIẢI PHÁP
Client thực hiện quay phát video, xem livestream
- Hệ thống client bao gồm các thiết bị (máy quay, điện thoại di động…) của người phát và thiết bị của người xem. Do tính chất đồng thời và nhiều trường hợp phải xử lý xong xong, người phát cũng đồng thời là người xem (trong trường hợp có tương tác chat hoặc gọi). Do đó, trong hệ thống này sẽ quy định Client chủ (Master) là người thực hiện phát chương trình và slave (là những người đang xem nội dung và có thể tương tác với Master).
Hệ thống Ingest server
- Tiếp nhận và xử lý luồng live stream qua giao thức RTMP, WEBRTC (youtube, facebook …). Xác thực luồng trực tiếp qua token.
- Phân tán dữ liệu xuống Edge Server theo khu vực.
- Đáp ứng lượng lớn dữ liệu từ người phát.
Hệ thống transcode server
Thực hiện chức năng biến đổi tín hiệu với độ phân giải phù hợp theo các định dạng: SD, HD, Full HD, 4K…Các thành phần của hệ thống transcode bao gồm:
- Transcode trực tiếp luồng live sang giao thức HLS, DASH, WEBRTC với nhiều profile khác nhau.
- Lưu trữ dữ liệu theo thời gian thực xuống NAS server.
- Người xem có thể xem lại ngay khi luồng trực tiếp đã kết thúc.
Edge Server:
- Kết nối với Origin Server pull dữ liệu truyền tải về cho người xem.
- Hệ thống chịu tải lớn người xem.
- Hỗ trợ xem lại qua HLS (Adaptive bitrate).
- Phân tán theo khu vực.
Truyền tải nội dung độ trễ thấp
Apple Low-Latency HTTP Live Streaming (HLS)
- Giao thức truyền trực tiếp HTTP (HLS) cung cấp các luồng nội dung trực tiếp và theo yêu cầu cho khán giả trên quy mô toàn cầu. HLS thường ưu tiên độ tin cậy của luồng hơn là độ trễ. Low-Latency HLS mở rộng giao thức để cho phép truyền phát video có độ trễ thấp trong khi vẫn duy trì khả năng mở rộng. Chế độ độ trễ thấp làm giảm độ trễ của video qua mạng trong phạm vi các chương trình truyền hình tiêu chuẩn. Các công cụ sản xuất phụ trợ và hệ thống phân phối nội dung phải triển khai các quy tắc mới để cho phép phát lại luồng có độ trễ thấp.
WebRTC Low-Latency Streaming
- WebRTC sử dụng giao thức truyền trực tuyến RTP để truyền video qua Internet và các mạng IP khác.
- RTP gửi dữ liệu video và âm thanh theo từng phần nhỏ. Mỗi đoạn dữ liệu được đặt trước bởi một tiêu đề RTP; Tiêu đề RTP và dữ liệu lần lượt được chứa trong một gói UDP. Dữ liệu được tổ chức thành một chuỗi các gói với kích thước nhỏ phù hợp để truyền giữa máy chủ và máy khách. Các luồng RTP mang tải trọng phương tiện thực tế được mã hóa bằng codec âm thanh hoặc video. Tiêu đề được sử dụng để thích ứng với các điều kiện mạng khác nhau, chẳng hạn như một người tham gia duy nhất tham gia từ kết nối băng thông thấp. Khi ứng dụng phát một gói, các gói sau có thể đã ở giai đoạn giải nén hoặc phân kênh.
Đồng bộ giữa các profile transcode và transmux
- Trong HLS, một luồng bao gồm một loạt các segment, mỗi segment bắt đầu bằng một IDR Frame. Đặc tả HLS yêu cầu các IDR frame của các segment tương ứng của một profile phải được căn chỉnh để chúng có cùng PTS. Chỉ bằng cách này, HLS ABR mới có thể chuyển đổi liền mạch giữa các profile khi điều kiện mạng của người xem thay đổi.
Hệ thống Quản trị nội dung
- Hệ thống quản trị nội dung livestream cho phép người quản trị có thể biên tập, chỉnh sửa các nội dung livestreaming mong muốn.
Hệ thống theo dõi, cảnh báo live stream
- Dữ liệu truyền nhận từ ingest server.
- Tốc độ khung hình đẩy lên (fps).
- Tốc độ xử lý Transcode hoặc transmux.
- Sự kiện trong quá trình truyền nhận.