Интеграция кода Mpeg-dash с плеером videoJs
Я использую VideoJs Player для воспроизведения видео, мне нужно знать, есть ли какая-либо поддержка mpeg-dash в videoJS? Я ссылался на эту ссылку http://msdnrss.thecoderblogs.com/2014/01/mpeg-dash-tutorial-embedding-an-adaptive-streaming-video-within-your-html5-application-2/ чтобы играть в mpeg- тире видео.
В коде
videojs(this.get('element')); //here this.get('element') refers to video object
var url= .mpd manifest file
var context = new Dash.di.DashContext();
var player = new MediaPlayer(context);
player.startup();
player.attachView(this.get('element')); //
player.attachSource(url);
Теперь видео mpeg-dash будет воспроизводиться, но videoJS и Dash не связаны друг с другом, поэтому мне нужно знать, как я могу привязать dash к видеоплееру videoJs?
3 ответа
Пожалуйста, обратитесь к https://github.com/videojs/videojs-contrib-dash
const options = {
"preload": "auto",
"width":"600 px",
hls: {
withCredentials: true
},
plugins: {
videoJsResolutionSwitcher: {
// default: 'high',
dynamicLabel: true
}
},
html5: {
nativeCaptions: false,
dash: {
setLimitBitrateByPortal: false,
// setMaxAllowedBitrateFor: ['video', 2000]
}
}
};
videojs.options.flash.swf = "http://vjs.zencdn.net/4.2/video-js.swf"
this.video = videojs(this.videoElement.nativeElement,options);
this.video.src([
{
type: "application/dash+xml",
src: "your url",
}
]);
Возможно, вы захотите проверить эту ссылку: https://github.com/videojs/video.js/issues/752 которой говорится, что вам нужно указать атрибут типа для элемента видео (в частности, type="application/dash+ XML "). Также я не уверен, поддерживает ли Safari DASH (или когда-либо будет), но последние версии Chrome/Firefox должны.