JWPlayer не работает с источником mpeg-dash с "?" - PullRequest
0 голосов
/ 21 июня 2019

У меня проблема с 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, и он работает без проблем.

...