Я установил Plyr с тире и hls в зависимости от браузера.Для всех других браузеров я установил источники вручную следующим образом:
if (window.Hls && Hls.isSupported()) {
var hls = new Hls();
hls.loadSource(m3u8Url);
hls.attachMedia(video);
} else if (canMediaSource && window.dashjs) {
var dash = window.dashjs.MediaPlayer().create();
dash.initialize(video, dashMpdUrl, true);
} else {
player.source = {
type: 'video',
title: 'Video',
sources: [
{
src: url,
type: 'video/mp4',
size: 1080
},
{
src: url,
type: 'video/mp4',
size: 720
},
{
src: url,
type: 'video/mp4',
size: 360
},
{
src: url,
type: 'video/webm',
size: 720
},
{
src: url,
type: 'video/webm',
size: 360
}
]
};
}
Я пытался добавить, например, dash в качестве другого источника с type: application/dash+xml
, но тогда он не использовался бы.Только когда я инициализирую dash / hls отдельно и не добавляю player.source
.
Не уверен, возможно ли добавить dash / hls в качестве источника через player.source
?Или это то, что может быть просто не нужно и не имеет смысла?Я просто думал, что пользователь мог бы затем принудительно установить определенное качество, например, когда были определены все источники, и в случае, если dash / hls по какой-то причине не работает, тогда он может вернуться к mp4 или webm?