Я пытаюсь воспроизвести контент с несколькими 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 или объяснить, что я должен изменить в своем коде?
Заранее спасибо.
Спасибо! Я не нашел это руководство раньше. Я расскажу об этом после обновления. – Morgoth