JWPlayer无法与带有“?”的mpeg-dash源一起使用

时间:2019-06-21 19:10:21

标签: javascript jwplayer mpeg-dash

我遇到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文件,它可以正常工作而没有问题。

0 个答案:

没有答案