npaw-plugin-adapters
Version:
NPAW's Plugin Adapters
40 lines (36 loc) • 1.05 kB
JavaScript
export default class DashTech {
getResource(adapter) {
return this._getDashPlayer(adapter).getSource();
}
_getDashPlayer(adapter) {
return adapter.player.dash.mediaPlayer;
}
isUsed(adapter) {
return adapter.player.dash && adapter.player.dash.mediaPlayer && !adapter.player.dash.shakaPlayer;
}
getRendition(adapter) {
var ret = null;
var player = this._getDashPlayer(adapter);
if (player) {
var level = player.getQualityFor('video');
if (level) {
var renditionInfo = player.getBitrateInfoListFor('video')[level];
if (renditionInfo) {
ret = this.getNpawUtils().buildRenditionString(renditionInfo.width, renditionInfo.height, renditionInfo.bitrate);
}
}
}
return ret;
}
getBitrate(adapter) {
var ret = null;
var player = this._getDashPlayer(adapter);
if (player) {
var level = player.getQualityFor('video');
if (level) {
ret = player.getBitrateInfoListFor('video')[level].bitrate;
}
}
return ret;
}
}