Проблема с воспроизведением PlayReady DASH в Edge/IE

О чем ошибка?

MSPR_E_NO_DECRYPTOR_AVAILABLE: произошла ошибка при попытке найти правильный объект дешифратора PlayReady — дешифратор не найден. [0x8004B896]

Что такое объект дешифратора PlayReady? Это WRMHEADER или что?

Я пытаюсь воспроизвести видео PlayReady/DASH в проигрывателе dash.js. Я вижу, что манифест загружен, запрос-ответ на лицензию PlayReady выполнен правильно, EME сообщает, что ключ содержимого добавлен в сеанс мультимедиа. Но воспроизведение не начинается, а показывает ошибку выше.

Я могу расшифровать содержимое вручную с помощью ключа содержимого. Объект заголовка PlayReady можно анализировать как в манифесте, так и в сегментах инициализации. Контрольная сумма ключа содержимого верна.


person Andrey Rikunov    schedule 27.12.2018    source источник
comment
Пробовали ли вы другие проигрыватели, например Shaka или Bitmovin, чтобы исключить ошибку в коде плеера (например, состояние гонки)? Запись журнала изменений в SDK MS Smooth Streaming Client указывает, что такая ошибка могла быть связаны с поворотом ключа (Fixed playback issue with PlayReady keyrotation content (0x8004B896 MSPR_E_NO_DECRYPTOR_AVAILABLE)) - вы используете поворот ключа?   -  person Daniel    schedule 02.01.2019
comment
Разве вы не пытаетесь воспроизвести что-то, требующее HW PlayReady, в то время как ваша система поддерживает только SW PlayReady?   -  person Ladislav Mrnka    schedule 13.03.2019


Ответы (1)


Вы пытаетесь воспроизвести содержимое, для которого у вас нет действительного ключа содержимого. Скорее всего, это связано с включением лицензионной политики, которую текущая машина не может выполнить. Вы должны убедиться, что политика, указанная в лицензии, может быть выполнена.

person Andrew Jenks    schedule 12.06.2019