我正在使用Dash.js为Ionic开发一个随需应变的视频应用程序。 我使用的是版本1.x(不记得x),它既适用于直播,也适用于实时流媒体,但我必须升级到最新版本(2.2.0),以使其与我正在使用的其他库兼容。问题是,对于这个新版本,实时流媒体不再有效。
这是我之前版本的内容:
video = document.getElementById('video-player');
context = new Dash.di.DashContext();
player = new MediaPlayer(context);
player.startup();
player.attachView(video);
player.setAutoPlay(false);
widevineLicenseServerUrl = license;
manifestUrl = manifest;
customDataWv = {
"Conax-Custom-Data": cxWidevine.getCxCustomDataForWidevine(token)
};
protectionData = {
"com.widevine.alpha": new MediaPlayer.vo.protection.ProtectionData(widevineLicenseServerUrl, customDataWv)
};
player.attachSource(manifestUrl, null, protectionData);
最新版本:
video = document.getElementById('video-player');
player = dashjs.MediaPlayer().create();
player.initialize(video, null, false);
manifestUrl = $scope.play.link;
customDataWv = {
"Conax-Custom-Data": cxWidevine.getCxCustomDataForWidevine(token)
};
protectionData = {
"com.widevine.alpha": {
serverURL: widevineLicenseServerUrl,
httpRequestHeaders: customDataWv,
clearkeys: null
}
};
player.setProtectionData(protectionData);
player.attachSource(manifestUrl);
正如我所说,问题是我无法找到重现实况内容的方法,旧版本我没有必要区分实时和非实时内容但新版本相同的代码没有这两种情况都适用。
提前感谢任何建议/意见!