Cách Multi-DRM hoạt động
Tìm hiểu cách Multi-DRM bảo vệ video, cách backend kiểm soát quyền truy cập và cách trình phát nhận giấy phép DRM.
Video đã mã hóa và giấy phép DRM được truyền qua các đường riêng
CDN phân phối video đã mã hóa. Backend kiểm tra quyền truy cập, còn dịch vụ giấy phép DRM cho phép giải mã trên thiết bị tương thích.
- Lưu trữ / CDN
Phân phối nội dung đã mã hóa đến trình phát.
- Backend của bạn
Kiểm tra quyền xem và yêu cầu thông tin cấp quyền phát từ DRM-X.
- DRM-X
Xác thực thông tin cấp quyền phát và xử lý yêu cầu giấy phép DRM.
- Trình phát + thiết bị
Dùng hệ thống DRM của thiết bị để nhận giấy phép và phát nội dung đã mã hóa.
Hướng dẫn này giải thích luồng từ tệp nguồn đến phát được cấp quyền. Bắt đầu với Video được bảo vệ đầu tiên để thiết lập đầy đủ, hoặc dùng hướng dẫn Desktop có hình minh họa để đóng gói tệp đầu tiên.
Tìm hiểu về Multi-DRM#
Các trình duyệt và thiết bị sử dụng những hệ thống DRM khác nhau. DRM-X kết hợp mã hóa nội dung, cấp quyền phát và phân phối giấy phép trong một lần tích hợp. Backend kiểm tra xem người dùng có quyền xem hay không. DRM-X trả về cấu hình và thông tin cấp quyền cho trình phát tương thích. Sau đó, trình phát yêu cầu giấy phép DRM cần thiết để phát video đã mã hóa.
| DRM | Ứng dụng khách điển hình | Bảo vệ giao hàng. |
|---|---|---|
| Widevine | Chrome, Android, Android TV, Fire TV | DASH/CENC |
| PlayReady | Microsoft Edge, Windows, TV tương thích | DASH/CENC |
| FairPlay Streaming | SafariiPhone, iPad, Apple TV | HLS/CBCS |
| WisePlay | Thiết bị và trình duyệt Hoa kỳ tương thích với nhau | Kết xuất có khả năng đăng ký |
Content ID cố định và manifest đã đăng ký#
Dùng Content ID để xác định video trong ứng dụng. Mỗi video đã xuất bản có các bản kê khai phát đã đăng ký và một mô hình khóa mã hóa. Khi backend yêu cầu phát, DRM-X chọn bản kê khai phù hợp với hệ thống DRM của thiết bị. Trình phát không thể thay thế bằng bản kê khai chưa đăng ký.
Chọn mô hình khóa trước khi đóng gói#
Single Video Key Protection
Một khóa video bảo vệ mọi phiên bản video đã chọn theo một quy tắc chính sách ALL. Theo mặc định, âm thanh không được mã hóa bảo vệ; khi bật mã hóa âm thanh, một khóa âm thanh riêng được thêm vào để tương thích với Safari/FairPlay.
Multi-key Quality Tiered
Tách AUDIO, SD, HD, UHD1 và UHD2. Mức bị bỏ qua không nhận khóa; mức cao có thể yêu cầu bảo mật hoặc bảo vệ đầu ra mạnh hơn.
Trình phát DRM-X tự phát hiện mô hình khóa đã xuất bản và đề xuất trình chỉnh sửa chính sách tương ứng.
Quản lý nội dung, sau đó cấp quyền phát#
DRM-X có hai nhiệm vụ chính. Trước tiên, hệ thống giúp bạn cấu hình nội dung, mã hóa, lưu trữ và quy tắc truy cập. Khi người xem nhấn Phát, hệ thống tạo một phiên phát có thời hạn ngắn và xử lý việc trao đổi giấy phép DRM. Các nhà phát triển gọi hai phần này là mặt phẳng điều khiển (control plane) và mặt phẳng dữ liệu (data plane).
Một quy trình chung cho trình duyệt, ứng dụng và TV#
- Người xem đăng nhập vào dịch vụ của bạn.
- Backend của bạn kiểm tra giao dịch mua, gói đăng ký hoặc quyền truy cập khóa học.
- Backend của bạn chọn một mẫu có tên hoặc chính sách tùy chỉnh đầy đủ.
- Backend của bạn tạo phiên phát:
POST api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions. - DRM-X xác định gói đã xuất bản đang hoạt động và manifest đã đăng ký của gói đó.
- DRM-X trả về Contract v1 và DRM License Token có thời hạn ngắn.
- Trình phát gửi challenge DRM, giữ nguyên các byte, đến URL cấp giấy phép được trả về.
- DRM-X Gateway xác thực token và nhà cung cấp thực thi chính sách đã ký trong token.
- Khi bật giới hạn phát đồng thời, trình phát giải phóng suất đã giữ khi dừng hoặc thay thế nội dung đang phát.
Đang gói và cấu hình
Nội dung, bộ khóa, bản phát hành gói bất biến, manifest đã đăng ký, API client, giá trị mặc định, thông tin xác thực và bằng chứng kiểm toán.
Phát lại và bằng lái
Quyền truy cập phiên ngắn hạn, DRM License Tokens, yêu cầu cấp phép gốc, chứng chỉ FairPlay, gia hạn và giải phóng phiên.
DRM-X không thay thế cơ sở dữ liệu quyền xem. Hệ thống nhận quyết định của backend đã xác thực và ký quyết định cho yêu cầu đó. Không tạo cấp quyền trong JavaScript trình duyệt, mã Android hoặc ứng dụng iOS.
Khái niệm và các định dạng phân phối được hỗ trợ#
| DRM | Ứng dụng khách điển hình | Xuất khẩu phương tiện | Hệ thống khóa |
|---|---|---|---|
| Widevine | Chrome, Firefox, Android, Android TV, Fire TV | DASH + CENC | com.widevine.alpha |
| PlayReady | Microsoft Edge về điều kiện Windows Thiết bị | DASH + CENC | com.microsoft.playready.recommendation |
| FairPlay Streaming | SafariiPhone, iPad, Apple TV | HLS + CBCS | com.apple.fps |
| WisePlay | Trình duyệt và thiết bị Hoa kỳ tương thích | DASH + CENC | com.huawei.wiseplay |
Single Video Key Protection
Một khóa video bảo vệ tất cả các phiên bản video đã chọn, nên không thể tách riêng các mức độ phân giải bằng mật mã. Theo mặc định, âm thanh không được mã hóa bảo vệ; âm thanh được mã hóa dùng khóa âm thanh riêng. Hãy dùng một quy tắc bảo mật ALL thống nhất và maximumQualityTier: "auto".
Multi-key Quality Tiered
Các khóa riêng AUDIO, SD, HD, UHD1 và UHD2 tùy chọn cho phép yêu cầu khác nhau. Thiếu quy tắc thì từ chối mức đó. Dùng khi UHD phải yêu cầu DRM phần cứng hoặc bảo vệ đầu ra mạnh hơn.
Băng thông điện thoại và bảo mật là hai kiểm soát riêng#
Một gói 4K có thể chứa các phiên bản 480p, 720p, 1080p và 2160p. Giới hạn điện thoại tùy chọn yêu cầu tối đa 1080p trên điện thoại, trong khi máy tính và máy tính bảng giữ trần hiện có. Cả Auto và chọn chất lượng thủ công đều nằm trong kết quả được cấp quyền. Các phiên bản UHD vẫn được giữ cho đối tượng khác.
Độ phân giải khả dụng là mức thấp nhất trong giới hạn của khách hàng, các mức chất lượng nguồn, chính sách DRM, bảo vệ đầu ra và khả năng bộ giải mã. Single Video Key Protection không thể tách các mức độ phân giải bằng khóa mật mã. Để thực thi phân tầng đáng tin cậy, dùng chính sách nhiều khóa phù hợp và quy tắc do backend quản lý. Xem tùy chọn tích hợp và quy trình kiểm tra.
Vai trò của từng thành phần#
| Thành phần | Trách nhiệm | Kết quả |
|---|---|---|
| Desktop hoặc CLI Packager | Mã hóa codec cho nguồn, mã hóa bảo vệ các phiên bản đã chọn và xuất bản đầu ra được bảo vệ. | Published Content ID cùng các manifest đã đăng ký. |
| Backend website của bạn | Xác thực người xem, kiểm tra quyền truy cập và chọn nội dung cùng chính sách đáng tin cậy. | Yêu cầu phiên phát được cấp quyền. |
| DRM-X | Xác minh yêu cầu và cung cấp manifest đã đăng ký, DRM License Token cùng các tuyến giấy phép giới hạn. | Hợp đồng phát cho trình phát và thực thi quy tắc DRM đã ký. |
| Universal Player và DRM của thiết bị | Nạp phương tiện được bảo vệ, lấy giấy phép và phát trong khả năng được cho phép. | Phát với chất lượng, âm thanh và phụ đề được phép. |
Thay đổi UI trình phát không cấp thêm quyền DRM. Trần độ phân giải riêng cho điện thoại có thể thu hẹp các mức chất lượng được yêu cầu; yêu cầu bảo mật mạnh hơn phải được thực thi trong backend đáng tin cậy và chính sách DRM phù hợp.
DRM-X 6.0