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

Tích hợp Apple FairPlay

Comment DRM-X 6.0 FairPlay Streaming trên iOS, iPadOS, tvOS, và Safari đang dùng Swift, AVFoundation, SPC và CKC trao đổi, và cho phép máy chủ bảo mật.

Xem MarkdownVí dụ chạy trực tiếpCập nhật 2026-09-05
Chứng nhận SPC thách thức CKC Trả lời tự động phát lại. Giữ cho các thử thách nhị phân không thay đổi.
Chứng nhận SPC thách thức CKC Trả lời tự động phát lại. Giữ cho các thử thách nhị phân không thay đổi.
Trạng thái phát triểnKiểm tra vật lý iPhone bao gồm việc tải về được bảo vệ, bản tóm tắt cục bộ, chế độ phát nhạc và thay đổi chế độ. Một phương tiện vận chuyển kiểm tra cũng xác nhận phát lại cục bộ trong khi SDK HTTP yêu cầu bị chặn; thiết bị Wi-Fi vẫn còn bật. Khả năng phát lại hoàn toàn, thiết bị iPad vật lý và chính sách nội dung/ ra trước khi phát hành. Việc phân phối mẫu bản địa gói vẫn còn đặc biệt. Bản cập nhật WayMaker HLS Các phương tiện truyền thông khác yêu cầu các phụ đề tương thích của riêng mình. trình phát Những điều chỉnh được xây dựng, chứ không phải một khách hàng mới xuất bản SDK.

Đăng ký FairPlay trước khi trộn#

Cấu hình FairPlay Đang triển khai và chứng nhận tài liệu trong DRM-X Bàn điều khiển. Vật liệu khóa riêng được mã hóa và hỗ trợ máy chủ. xuất bản a HLS/CBCS biến thế cho Content ID anh có kế hoạch để kiểm tra.

Yêu cầu phiên chạy Apple#

Gởi drmSystem: fairplay, manifestTypes: ["hls"]và phù hợp. clientPlatform từ hậu phương xác thực của bạn. Đáp ứng cung cấp đã đăng ký HLS Bản kê khai, lộ trình chứng nhận, CKC Bằng lái, hướng dẫn ủy quyền, và phóng đường.

Bảo tồn byte bản địaKhông cơ sở 64-transform, JSON-kết thúc, hoặc giải thích lại SPC và CKC dữ liệu, trừ khi hợp đồng trả lời yêu cầu rõ ràng. Ủy nhiệm chính xác các yêu cầu nhị phân và các loại đáp ứng.

AVFoundation dãy#

  1. Nạp giấy chứng nhận.Lấy nó từ chỗ người trở về. FairPlay chứng nhận URL với giấy phép trở về bị hạn chế.
  2. Xây dựng dữ liệu khóa nội dung.Sử dụng skd:// Bộ nhận diện được cung cấp bởi HLS danh sách chơi và chứng nhận ứng dụng.
  3. Gửi đi SPC.POST chính xác SPC byte để lấy lại giấy phép URL và chấp nhận chính xác CKC byte.
  4. Kết thúc và giải thoát.Đáp ứng yêu cầu phím nội dung, sau đó giải phóng DRM-X phiên chạy khi xem kết thúc.

Safari và chấp nhận ứng dụng#

  • Name Safari có bản địa HLS FairPlay.
  • Thử macOS Safari có khả năng Shaka MSE FairPlay nơi có và bản xứ HLS Lùi lại.
  • Kiểm tra bản xứ iOS, iPadOS, và tvOS Phát lại, chính sách AirPlay, AV Chính sách thích nghi, chuyển đổi nền, tái tạo và thay đổi kết xuất.
  • Sử dụng phát triển và sản xuất khác nhau FairPlay Kích hoạt và thông tin xác thực.
Quả táo SDK

iOS, iPadOS, và tvOS có bản địa FairPlay#

Hạt Swift Mục tiêu gói iOS và tvOS 15+. dùng AVFoundation’ AVContentKeySession Vì FairPlay Yêu cầu phím nội dung, với chứng nhận lấy lại, nhị phân SPC/CKC trao đổi, thay đổi, hủy bỏ và phát hành phiên họp.

import AVKit
import DrmXFairPlay

let controller = DrmXFairPlayPlayer()
let player = try await controller.prepare(
    endpoint: URL(string: "https://customer.example/api/drmx/playback-session")!,
    contentId: "course-12-lesson-4",
    contentType: .vod,
    customerHeaders: ["Authorization": "Bearer \(customerAccessToken)"]
)
playerViewController.player = player
player.play()

Hậu phương chọn mẫu chính sách. Đừng đặt một chính sách, thực hiện URL, Site Key, Access Keyhay vật kỷ niệm sống lâu trong gói ứng dụng. HLS/CBCS phương tiện trên iPhone, iPad và Apple TV Thiết bị, bao gồm HDMI và quyết định của AirPlay.

Một gói, ba lựa chọn hợp nhất#

Use Universal Player for iOS/iPadOS, Universal Player for tvOS, or the native AVPlayer integration above. All use the same DrmXFairPlay package and customer playback-session endpoint. The host application supplies customer authentication; tenant credentials remain on your backend.

Name trình phát cung cấp danh sách phát nhạc, xáo trộn/repeat, có khả năng tự động-vet, tiếp tục vị trí, tiếp tục, tốc độ, ưu tiên chất lượng, chất lượng, lựa chọn âm thanh/ chủ đề, đánh dấu, đánh dấu, chương/ mẫu tùy chọn, vòng thời gian, và màn hình đầy đủ. Apple TV Từ xa.

let playlist = try DrmXPlaylist(items: [
    DrmXPlaylistItem(contentId: "lesson-1", title: "Getting started"),
    DrmXPlaylistItem(contentId: "lesson-2", title: "Next lesson")
])
let model = DrmXUniversalPlayer(
    endpoint: URL(string: "https://customer.example/api/drmx/playback-session")!,
    playlist: playlist,
    storageNamespace: "your-tenant-and-viewer"
) {
    ["Authorization": "Bearer \(customerAccessToken)"]
}
// Retain the model with @StateObject or an owning coordinator.
DrmXUniversalPlayerView(model: model)
// Stop when the owning screen is actually dismissed.
model.stop()

Thiết lập chất lượng là thiết lập tối đa trong trần phiên chạy đã trả về. Các tùy chỉnh AVPlayer cho banwidth sẵn sàng; FairPlay Giấy phép và hạn chế xuất vẫn còn có thẩm quyền. Vị trí và Đánh dấu vẫn còn tồn tại bởi không gian tên khách/ xem lại mà không chứa phát lại thông tin xác thực.

Nguồn phát triển hiện thời đặt lùi/ Play-Puse/ next, CC, Thiết lập và màn hình đầy đủ bên trong video. Điều khiển ẩn sau hai giây trong khi phát lại và xuất hiện lại khi liên lạc hay tương tác từ xa. Trình lặp lại và VOD tiến trình tiếp tục trong không gian tên ứng dụng khách/xem lại, bao gồm việc tải về các phát lại. Với việc xáo trộn và lặp lại, hàng đợi dừng lại sau video cuối cùng.

Name

Pass an authenticated offlineEndpoint to DrmXUniversalPlayer to enable Download and downloaded-video mode. The iOS implementation uses AVAssetDownloadURLSession for local HLS packages and AVContentKeySession for device-bound persistent FairPlay keys. It stores opaque native keys and local metadata, never DRM License Tokens or clear keys. Downloads are isolated by customer/viewer namespace. The offline queue contains completed catalog items and shares saved positions, shuffle and repeat. License renewal requires fresh online authorization; removal erases only the selected download.

Hạt PHP Hỗ trợ mẫu fairplay/hls/ios Yêu cầu bền bỉ. Cấu hình mỗi mục nội dung được tin cậy hlsManifestUrl; lộ trình chứng nhận sử dụng hoạt động triển khai trong hiệu bài mới được phát hành. FairPlay Yêu cầu thực thi. Chất lượng ngoại tuyến vẫn còn chất lượng được tải về, và chỉ có các đường dẫn ngôn ngữ lưu tạm được chọn. tvOS sử dụng băng tải trình phát.

Khả năng chụp màn hình

Dùng iPad và Apple TV Trình mô phỏng bố trí, điều khiển danh sách phát nhạc, thiết lập và định hướng từ xa. FairPlay Phát lại không sẵn sàng trong những giả lập này; SDK thông báo giới hạn này và giải phóng đặt chỗ thay vì tạo một phiên chạy phím không được hỗ trợ. UI Kết quả không thiết lập việc phát lại bảo vệ, hỗ trợ việc tải xuống hoặc chấp nhận vật lý.

The player pauses audio/video when iOS reports active recording or mirroring and covers inactive scenes. A screenshot notification arrives after capture and cannot redact an already saved image. The earlier sample allowed movie pixels in a saved screenshot. After installing the expanded player with native AVPlayerViewController presentation, the user repeated the WayMaker screenshot/Photos check on the development iPhone and confirmed the video area was black. Test other playback states, devices, recordings, AirPlay, and output-policy changes separately before release.