2016-09-06 8 views
1

Я пытаюсь воспроизвести контент с несколькими drm (Widewine, Playready) с помощью проигрывателя dash.js (версия 2.3.0). Я собрал как можно больше информации, однако я все еще не могу воспроизвести контент. В последнее время был изменен плеер Dash.js, и многие примеры кода, найденные в Интернете, более недействительны, также документация не обновляется. Это мой текущий код:Проблема с Dash.js с содержанием Multi-drm

HTML:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <script src="dash.all.debug.js"></script> 
    <link rel="stylesheet" type="text/css" href="css/style.css" /> 
    <title>Dash Example App</title> 
</head> 

<body onload="testVideo()"> 
    <button id="playButton" type="button">Play</button> 
    <div> 
     <video id="vid2" data-dashjs-player controls> 
     </video> 
    </div> 
<script src="main.js"></script> 
</body> 
</html> 

JS:

function testVideo() { 
    var AXINOM_DEMO_WV_LS = "http://drm-widevinelicensing.axtest.net/AcquireLicense"; 
    var AXINOM_DEMO_header = "X-AxDRM-Message"; 
    var AXINOM_DEMO_key = "here is the key"; 
    var player = new dashjs.MediaPlayer().create(); 
    var element = document.querySelector("#vid2"); 
    player.attachProtectionData({ 
    "com.widevine.alpha": new dashjs.MediaPlayer.vo.protection.ProtectionData(AXINOM_DEMO_WV_LS, AXINOM_DEMO_header, AXINOM_DEMO_key) 
    }); 
    document.getElementById("playButton").click(function() { 
    var videoUrl = 'http://media.axprod.net/TestVectors/v6-MultiDRM-MultiKey/Manifest_1080p.mpd'; 
    player.initialize(element, videoUrl, true); 
    }); 
}; 

В результате, я получаю "неперехваченным TypeError: Не удается прочитать свойство 'защиту' неопределенного" в консоль. Я подготовил часть protectionData в соответствии с документацией, приведенной ниже.

http://vm2.dashif.org/dash.js/docs/jsdocs/MediaPlayer.vo.protection.ProtectionData.html

ли кто-нибудь может предоставить мне рабочий пример, как содержание мульти-ЦУП должны быть обработаны в dash.js или объяснить, что я должен изменить в своем коде?

Заранее спасибо.

ответ

2

Существует DRM quick start example on GitHub, который использует этот точный контент с сервером лицензий Aximom DRM, полностью отражающим ваш сценарий.

Вы также можете найти live deployment of the example project, который вы можете просмотреть в своем браузере, чтобы быстро увидеть точку зрения пользователя.

Если что-то остается неясным после прочтения этого руководства, пожалуйста, отредактируйте свой вопрос, и я отредактирую этот ответ, чтобы подробно рассказать о недостающих деталях!

+0

Спасибо! Я не нашел это руководство раньше. Я расскажу об этом после обновления. – Morgoth

0

С вашей документацией вы указали версию 1.5.1.

Документация V2.3.0 можно найти на http://cdn.dashjs.org/v2.3.0/jsdoc/index.html

+0

У меня была почта как ответ, так как мой представитель не достаточно высок, чтобы комментировать :( –

 Смежные вопросы

  • Нет связанных вопросов^_^