Widevine DRM widevine-drm
U kunt de functies van het DRM-systeem (Primetime Digital Rights Management) gebruiken om veilige toegang tot uw video-inhoud te bieden. U kunt ook DRM-oplossingen van derden gebruiken als alternatief voor de geïntegreerde oplossing van Adobe.
Neem contact op met uw Adobe voor de meest actuele informatie over de beschikbaarheid van DRM-oplossingen van derden.
U kunt de native Widevine DRM van Android gebruiken met HLS CMAF-streams.
Gegevens voor licentieserver instellen license-server-details
Bel het volgende com.adobe.mediacore.drm.DRMManager API voordat MediaPlayer-bron wordt geladen:
public static void setProtectionData(
String drm,
String licenseServerURL,
Map<String, String> requestProperties)
Argumenten arguments-license-server
-
drm-"com.widevine.alpha"voor Widevine. -
licenseServerURL- De URL van de Widevine-licentieserver die licentieaanvragen ontvangt. -
requestProperties- Bevat extra kopballen om in het uitgaande vergunningsverzoek te omvatten.
Gebruik bijvoorbeeld de volgende code wanneer u inhoud gebruikt die is verpakt voor Expressplay DRM:
DRMManager.setProtectionData(
"com.widevine.alpha",
"https://wv.service.expressplay.com/hms/wv/rights/?ExpressPlayToken=
<i>token</i>",
null);
Aangepaste callback opgeven custom-callback
Bel het volgende com.adobe.mediacore.drm.DRMManager API voordat MediaPlayer-bron wordt geladen.
public static void setMediaDrmCallback(
MediaDrmCallback callback)
Argumenten arguments-custom-callback
callback- aangepaste implementatie van MediaDrmCallback voor gebruik in plaats van de standaardinstellingcom.adobe.mediacore.drm.WidevineMediaDrmCallback.
Zie voor meer informatie Android TVSDK 3.11 API-documentatie.
PSSH-vak van huidige geladen MediaPlayer-bron ophalen pssh-box-mediaplayer-resoource
Bel het volgende com.adobe.mediacore.drm.DRMManager API, bij voorkeur in douane callback implementatie.
public static byte[] getPSSH()
API keert de Specifieke Dekking van de Kopbal van het Systeem van de Bescherming verbonden aan de geladen media van Windows terug.
Er is een geldig vak beschikbaar voor korte tijd (tussen het maken van DRM-instanties en het laden van sleutels). MediaDrmCallback callback executeKeyRequest() U kunt het gebruiken om het halen van vergunningssleutels aan te passen.
getPSSH() API wordt alleen ondersteund met één spelerinstantie. Meerdere spelers of de functie instant on moeten serialiseren om het juiste vak te ontvangen.