Вы можете просто загрузить содержимое, как обычный файл .MPD, и выполнить лицензирование двумя способами , т. Е.
- онлайн при воспроизведении видео с использованием HttpMediaDrmCallback
HttpDataSource.Factory licenseDataSourceFactory = CinemaApplication.getAppInstance().buildHttpDataSourceFactory();
HttpMediaDrmCallback httpMediaDrmCallback =
new HttpMediaDrmCallback(licenseUrl, licenseDataSourceFactory);
if (keyRequestPropertiesArray != null) {
for (int i = 0; i < keyRequestPropertiesArray.length - 1; i += 2) {
httpMediaDrmCallback.setKeyRequestProperty(keyRequestPropertiesArray[i],
keyRequestPropertiesArray[i + 1]);
}
}
Используя вышеупомянутый drmCallback, создайте экземпляр DefaultDrmSessionManager
releaseMediaDrm();
mediaDrm = FrameworkMediaDrm.newInstance(uuid);
DefaultDrmSessionManager<FrameworkMediaCrypto> drmSessionManager = new DefaultDrmSessionManager<>(uuid, mediaDrm, drmCallback, null, false);
Для получения дополнительной информации о автономной лицензии ClearKey