我遇到JW Player问题,但不知道如何解决。它似乎不适用于包含“?”的mpeg-dash url源。
我的初始代码正常工作
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文件,它可以正常工作而没有问题。