تكامل Apple FairPlay
ادمج DRM-X 6.0 FairPlay Streaming على iOS وiPadOS وtvOS وSafari باستخدام Swift وAVFoundation وتبادل SPC وCKC والتفويض الآمن من الخادم.
السجل FairPlay قبل الإدماج#
الثقة FairPlay مواد النشر والشهادات DRM-X Console. Private key material remains encrypted and server-side. HLS/CBCS متغير لـ Content ID تخطّط للاختبار.
الطلب إلى دورة آبل#
أرسل drmSystem: fairplay, manifestTypes: ["hls"]و المناسب clientPlatform من مساندتك الموثّقة، الردّ يُقدّمُ التسجيلَ HLS بيان، طريق شهادة، CKC طريق الترخيص، وتعليمات الترخيص، وطريق الإطلاق.
AVFoundation التسلسل التسلسلي#
- حمل الشهادة.أحضرها من الخلف FairPlay الشهادة URL مع التصريح المُعاد.
- البيانات الأساسية للمحتوى الرئيسي استخدِم محدِّد الهوية
skd://المقدم من القائمة اللعبية HLS وشهادة الطلب. - أرسل SPC.POST بالضبط SPC مِن قِبل الرخصة المُعادَة URL وقبول بالضبط CKC (بويتس)
- Finish and release.Respond to the content-key request, then release the DRM-X session when viewing ends.
Safari وقبول التطبيق#
- اختبروا (آيفون) و(آيباد Safari) مع (HLS FairPlay) الأصلي
- اختبري (macOS Safari) مع (Shaka MSE FairPlay) المؤهل حيث يوجد و(HLS) المحلي
- اختبار السكان الأصليين (iOS) و(iPadOS) و(tvOS) على ظهر السفينة، سياسة (الطيران)، سياسة (AV) للتكيف، التحولات الخلفية، التجديد، وتغيرات الإنتاج.
- Use different Development and Production FairPlay deployments and بيانات الاعتماد.
iOS, iPadOSو tvOS مع السكان الأصليين FairPlay#
The Swift Package targets iOS and tvOS 15+. It uses AVFoundation’s AVContentKeySession for FairPlay content-key requests, with certificate retrieval, binary SPC/CKC exchange, renewal, cancellation, and session release.
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()
مساندتك تختار نموذج السياسة لا تضع سياسة URL, Site Key, Access Keyأو ممزقة منذ فترة طويلة في حزمة التذاكر، اختبار حقيقي HLS/CBCS وسائل الإعلام على أيفون مادي، أيباد، Apple TV الأجهزة، بما في ذلك HDMI و قرارات الطيران
حزمة واحدة، وثلاثة خيارات للتكامل#
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.
التدفق المشغّل تقدم قوائم اللعب، والشوفات/التكرار، والنسخة الآلية القابلة للإلغاء، واستئناف الوظائف، والتماس السرعة، وأفضليات النوعية، والاختيار الصوتي/الموضوعي، والتعبئة، والعلامات الكتابية، والفصول/الكتابات الاختيارية، والحلقات من ألف إلى باء، ومؤقتي النوم، والشاشة الكاملة. Apple TV عن بعد
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()
(ب) إن ظروف الجودة هي الأفضليات القصوى في حدود سقف الدورة المعادة. (AVPlayer adapts to available bandwidth; FairPlay licenses and output restrictions remain authoritative.The Positions and bookmarks persist by client/viewer namespace without storing playback بيانات الاعتماد.
The current development source places Previous/Play-Pause/Next, CC, Settings and fullscreen inside the video. تختفي أجهزة التحكم بعد ثانيتين أثناء العزف وتظهر من جديد على اتصال أو تفاعل عن بعد. ولا يزال تقدم الشوفل، والتكرار، وVOD مستمراً في مجال اسم العملاء/المقابلين، بما في ذلك التنزيلات من اللاعبين. مع ثرثرة وتكرار، يتوقّف الشوكة بعد الفيديو النهائي.
الحمولات المحمية على شبكة iPhone و iPad
مرر المصادقة offlineEndpoint إلى DrmXUniversalPlayer للتمكين من التحميل وطريقة التنزيل iOS استخدامات التنفيذ AVAssetDownloadURLSession المحلية HLS الرزم والحزم AVContentKeySession للثبات على الأجهزة FairPlay إنها تخزن مفاتيح السكان الأصليين و البيانات الوصفية المحلية أبداً DRM License Tokens(ب) مفاتيح واضحة - تُعزل الحمولات بحيز اسم العملاء/المستعرضين، ويحتوي التساؤل الخارجي على أصناف فهرسية مكتملة وعلى حصص محتفظ بها في المواقع والشواغل والتكرار، ويتطلب تجديد الترخيص الحصول على إذن جديد على شبكة الإنترنت؛ ولا يمسح الإبعاد إلا الحمولة المختارة.
The PHP العينة fairplay/hls/ios الطلبات المستمرة، الثقة في كل بند من بنود المحتوى hlsManifestUrl; The certificate route uses the active deployment in the newly issued token. FairPlay (ب) إنفاذ الإنهاء - لا تزال الجودة غير المباشرة هي النوعية التي تم تحميلها، ولا يمكن اختيار مسارات اللغة المأخوذة إلا. tvOS استخدامات التدفق المشغّل.
مؤهلات التقاط العينات
(استخدموا (ايباد) و(Apple TV محفزين للتصميم، وضبط الملاعب، والسياقات، والملاحة عن بعد ولا تتوفر في هذه المحاكاة " FairPlay " ، ويفيد " SDK " بهذا التحديد ويصدر تحفظه بدلاً من إنشاء دورة رئيسية للسكان الأصليين غير المدعومين. نتائج التبسيط (UI) لا تُنشئ ظهير محمية، أو دعم تحميل من الخارج، أو قبول بدني.
The المشغّل 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 Save image. The earlier sample allowed movie pixels in a Save screenshot. After installing the expanded المشغّل with native AVPlayerViewController presentation, the user repeated the WayPtoker check-shot
DRM-X 6.0