Резервные источники Plyr для dash + hls и селектора качества - PullRequest
0 голосов
/ 05 декабря 2018

Я установил 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?

...