gpt4 book ai didi

javascript - 如何在 dash.js v2 中设置 ProtectionController/ProtectionData

转载 作者:行者123 更新时间:2023-12-01 03:27:33 25 4
gpt4 key购买 nike

我想使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com