DRM-X 6.0 logo bồ câu và nhánh ô liuDRM-X 6.0Tài liệu
◎ Tiếng Việt

Node.js + Express video DRM

Cài Express SDK, kết nối đăng nhập hiện có và trả về Content ID được phép từ callback chạy theo mỗi yêu cầu.

Xem MarkdownVí dụ chạy trực tiếpCập nhật 2026-09-25
Tải bộ tích hợp nền tảng này

SDK bản xem trước, ví dụ ứng dụng và mã nguồn. Giữ cấu trúc thư mục sau giải nén.

Mọi nền tảng và bộ đầy đủ · Hiểu quy trình tích hợp

Ba vị trí bạn cần tùy chỉnh#

  1. Cấu hìnhexamples/sdk/node-express/server.mjs

    Đặt publicOrigin, instanceId và thông tin xác thực môi trường.

  2. Nhận diện

    Middleware phiên/đăng nhập của bạn

    Gán req.user và cung cấp identity: req => req.user?.id.

  3. Cấp quyềnauthorize(userId, videoId)

    Tra cứu video và kiểm tra quyền hiện tại; trả về ánh xạ hoặc null.

1. Cài đặt và phát một video#

cd examples/sdk/node-express
npm install
# Set DRMX_SITE_ID, DRMX_SITE_KEY and DRMX_ACCESS_KEY on the server.
# For localhost only, set DRMX_LOCAL_DEMO=1.
node server.mjs

Dùng Node.js 24+ và Express 5. Thay your-published-content-id bên trong authorize của server.mjs. Mở http://127.0.0.1:8109/drmx/videos/1. Ví dụ cài các gói @drmx/server và @drmx/express đi kèm.

2. Kết nối kiểm tra quyền thực tế#

Đăng ký router sau middleware đăng nhập. Thay callback demo; customerCatalog đại diện cho cơ sở dữ liệu hoặc dịch vụ của bạn:

identity: req => req.user?.id,
authorize: async (userId, videoId) => {
  const video = await customerCatalog.findAuthorizedVideo(userId, videoId);
  if (!video) return null;
  return { enabled: true, contentId: video.drmxContentId,
           contentType: 'vod', title: video.title,
           policy: 'multi-tier-standard' };
}

Trong truy vấn, kiểm tra giao dịch mua hoặc tư cách thành viên, khả năng truy cập nội dung, quyền hết hạn và bị thu hồi. Callback chạy cho trang và mỗi phiên mới. Đặt đúng origin HTTPS công khai và tắt middleware demo cục bộ.

3. Mở hoặc nhúng trình phát#

Router cung cấp GET /drmx/videos/:id và POST /drmx/videos/:id/session. Dùng trang đi kèm trước. Để tạo trang riêng, dùng lại thẻ script và Web Component, truyền Content ID được phép và cùng ID video trong URL phiên.

Kiểm tra trước khi đưa vào vận hành#

  • Đăng nhập bằng người dùng được phép và phát video đã xuất bản trên trình duyệt được hỗ trợ.
  • Thử người chưa đăng nhập và chưa thanh toán, rồi thu hồi quyền hoặc cho quyền hết hạn. Yêu cầu phiên mới phải bị từ chối.
  • Thử đổi Content ID trong trình duyệt hoặc ID video của trang. Máy chủ phải kiểm tra lựa chọn mới.
  • Đặt đúng origin HTTPS công khai, giữ bảo vệ phiên/CSRF của framework và tắt mã danh tính demo.

Phiên và giấy phép DRM hiện có có thời hạn riêng. Yêu cầu mới kiểm tra thay đổi quyền nhưng không xóa giấy phép đã cấp.