作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 dash.js
播放 protected 视频。我使用的是 dash v2.0,它与 v1 完全不同。以下在 v1 中有效的代码在 v2 中不再有效。
$(function() {
var AXINOM_DEMO_WV_LS = "http://axpr-wv-fe.cloudapp.net:8080/LicensingService";
var context = new Dash.di.DashContext();
var player = new MediaPlayer(context);
player.startup();
player.attachView(document.querySelector('#videoPlayer'));
player.attachProtectionData({"com.widevine.alpha": new MediaPlayer.vo.protection.ProtectionData(AXINOM_DEMO_WV_LS)});
$('#playButton').click(function() {
var videoUrl = 'http://level3-cdn.axprod.net/demo/manifestprot.ism/.mpd';
player.attachSource(videoUrl);
});
});
我尝试在 v2 中再次重写它
$(function() {
var AXINOM_DEMO_WV_LS = "http://axpr-wv-fe.cloudapp.net:8080/LicensingService";
var player = dashjs.MediaPlayer().create();
player.initialize(document.querySelector("#videoPlayer"),"", true);
player.attachProtectionData({"com.widevine.alpha": new ProtectionData(AXINOM_DEMO_WV_LS)});
$('#playButton').click(function() {
var videoUrl = 'http://level3-cdn.axprod.net/demo/manifestprot.ism/.mpd';
player.attachSource(videoUrl);
});
});
但是它不起作用。正在抛出错误。
Uncaught ReferenceError: ProtectionData is not defined
at HTMLDocument.<anonymous> (main.js:5)
我不知道如何正确定义此保护数据,因为没有关于如何执行此操作的教程。请协助。
最佳答案
我终于能够解决这个问题了。在 dash.js 版本 2 中,这是设置protectionData 的方式。
var AXINOM_DEMO_WV_LS = "http://axpr-wv-fe.cloudapp.net:8080/LicensingService";
var drmKeySystem ="com.widevine.alpha";
var protData ={drmKeySystem:{serverURL: AXINOM_DEMO_WV_LS}};
var player = dashjs.MediaPlayer().create();
player.initialize(document.querySelector("#videoPlayer"),"", true);
player.setProtectionData(protData);
关于javascript - 如何在 dash.js v2 中设置 ProtectionController/ProtectionData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44736078/
我是一名优秀的程序员,十分优秀!