Я пытаюсь воспроизвести потоковое видео в формате html5, используя videojs@7.0.0 и videojs / http-streaming, но не могу заставить его работать, потому что я застрял на заголовках запросов и ошибках CORS.Я использую протокол HLS, и файл имеет формат m3u8.
Печать - заголовки
Печать - ошибка консоли
Это код из теста:
videojs.Hls.xhr.beforeRequest = function(options) {
options.headers = {
"Content-Type": "application/x-mpegURL",
"Access-Control-Allow-Origin": "*"
}
return options;
};
player.ready(function() {
this.src({
src: 'http://my-url/playlist.m3u8',
type: 'application/x-mpegURL',
});
player.play();
});
Когда я пытаюсь воспроизвести видео по требованию, оно работает нормально, но с потоковой передачей не работает ни в одном браузере.Я думал, что это может быть ошибка из-за заголовков, установленных на стороне сервера, но я уже выполнил другой проект, использующий angular и videogular, и смог заставить его работать без дополнительных настроек, поэтому я думаю, что, возможно, я ошибаюсь, устанавливая заголовки запросана стороне клиента или что-то в этом роде.
Спасибо!