Erstellen Sie ein Apple-Erlebnis, kein Browser-Workaround
FairPlay Streaming ist der DRM Pfad für geschützte HLS in unterstützten Apple-Wiedergabeumgebungen. DRM-X verbindet diesen Pfad mit Ihrem Workflow zur Veröffentlichung von Inhalten und zur Autorisierung von Servern, während AVFoundation oder die unterstützte Safari Player Integration den geräteseitigen Austausch übernimmt.
Wählen und testen Sie den tatsächlichen Playback-Stack: Eine native Apple-Anwendung und ein Safari Web Player haben keinen identischen Lebenszyklus oder Kompatibilitätsverhalten. Verpacken Sie verschlüsselt HLS für die vorgesehene Plattform und testen Sie die Betriebssystemversionen, Codecs und Auflösungskombinationen, die Ihr Service verspricht.
Behandeln Sie Zertifikate und private Zugangsdaten unterschiedlich
Das Anwendungszertifikat ist eine öffentliche Eingabe, die von der Player verwendet wird, um eine Herausforderung zu konstruieren. Das private FairPlay Zugangsdaten und serverseitige Implementierungsmaterial sind keine Player Assets. Halten Sie sie von der Website, dem Anwendungspaket und dem herunterladbaren Kundenbeispiel fern.
Eine Produktionsintegration erfordert die entsprechenden Apple-Berechtigungen und ist genehmigt FairPlay Anmeldeinformationen. In DRM-X, muss die Wiedergabe die aktive Bereitstellung verwenden, die mit der ausgewählten Umgebung verbunden ist, oder einen explizit konfigurierten Standard für dieselbe Organisation. Zugangsdaten Das ist kein akzeptabler Fallback.
Folgen Sie der Sequenz des Zertifikats → SPC → CKC
Zuerst authentifizieren Sie den Viewer auf Ihrem Backend und autorisieren Sie die angeforderte Veröffentlichte Content ID. Geben Sie die vertrauenswürdige FairPlay-Konfiguration, die öffentliche Zertifikatsreferenz und die begrenzte Lizenzautorisierung zurück. Ihre App oder Ihr Web Player lädt das Zertifikat und fordert das Apple Media Framework auf, eine SPC-Herausforderung zu erstellen.
Senden Sie die genauen Herausforderungsbytes an den konfigurierten Lizenzendpunkt. Geben Sie die CKC Bytes in der von Ihrer Player Integration erwarteten Form zurück. Kodierung, Inhaltstyp und Antwortumwicklung sind häufige Integrationsfehler: Wenden Sie keine willkürliche JSON oder Base64-Konvertierung an, es sei denn, der spezifische Clientvertrag erfordert dies. Geben Sie die Streaming-Reservierung frei, wenn der Anzeigeversuch endet.
- Genehmigte und aktive Anmeldeinformationen
- Korrekte HLS Verschlüsselungs- und Inhaltskennungen
- Zertifikatsabruf und exakte SPC/CKC Handhabung
- Real Safari oder Apple-Geräte-Wiedergabetests
Planen Sie die native Offline-Ansicht unabhängig
Die Offline-Ansicht von Apple verwendet plattformspezifische native Downloads und persistente Content-Key-APIs. Android„s Widevine Key-Set-Storage und eine gewöhnliche Safari Streaming-Integration sollte nicht als herunterladbare Offline-Anwendung beworben werden.
Wenn Apple Offline- oder On-Board-Viewing erforderlich ist, definieren Sie die native Anwendung, Rechte, Lebenszyklus und Geräteakzeptanz mit Haihaisoft vor dem Deployment. Die DRM-X Android AAR ist keine FairPlay SDK. Die Shared License-Service-Architektur kann Ihr Backend vereinfachen, aber jede Plattform benötigt immer noch ihren eigenen korrekt implementierten Client-Pfad.
Gemeinsame Fragen
Soll ich den FairPlay privaten Schlüssel in meine App eingeben?
Nein. Nur das öffentliche Anmeldezertifikat gehört in den Client-Austausch. Private Zugangsdaten bleibt serverseitig geschützt.
Kann ich die Android Widevine Implementierung wiederverwenden?
Verwenden Sie Ihre Authentifizierungs- und Berechtigungskonzepte wieder, nicht den geräteseitigen Code. FairPlay verwendet ein anderes natives Framework und SPC / CKC Austausch.
Ist die Apple-Zulassung automatisch enthalten?
Anwendbare Apple-Berechtigungen, Zugangsdaten und Inhaltsrechte müssen für die Kundenbereitstellung festgelegt werden.
Plattformhintergrund: Apple FairPlay Streaming. Product behavior and deployment scope are described above; platform capabilities do not imply every customer deployment is qualified.
