У меня проблема с JW Player, которую я не знаю, как решить.Похоже, что он не работает с источниками URL-адресов mpeg-dash, которые содержат «?»
мой исходный код работает правильно
https://jsfiddle.net/qvmn59bj/
jwplayer('player').setup({
file:"https://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd",
title:"Sintel",
description:"This is a DASH stream example!",
type:"dash",
autostart: true
});
Но его меняютисточник примерно так: https://example.com/index.php?id=https://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd
перестань работать.
Если вы посмотрите на инструменты разработчика Google, JWPlayer начнет отправлять запросы HEAD, которые по умолчанию не возвращают тело вместо GET.
https://jsfiddle.net/vzdxms31/
jwplayer('player').setup({
file:"https://example.com/index.php?id=https://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd",
title:"Sintel",
description:"This is a DASH stream example!",
type:"dash",
autostart: true
});
Если яизмените на https://example.com/index.phpid=https://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd
, он вернётся для выполнения запросов GET, что правильно.
https://jsfiddle.net/0urdvf9o/
jwplayer('player').setup({
file:"https://example.com/index.phpid=https://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd",
title:"Sintel",
description:"This is a DASH stream example!",
type:"dash",
autostart: true
});
С "?"Запросы HEAD выполняются без правильного выполнения запросов GET.Эта проблема возникает только с дефисом.У меня тот же код, но с файлами .mp4, и он работает без проблем.