大家好我想在jw播放器中使用php脚本加载远程m3u8,但是我收到以下错误: 无法加载播放列表:找不到可播放的来源 谁能告诉我如何解决上述错误?
<script type="text/javascript" src="http://jwpsrv.com/library/xxxxxxxxxxxxxxx.js"></script>
<div id='player_1234'></div>
<script type='text/javascript'>
jwplayer('player_1234').setup({
file: "./get.php?url=2234",
provider: 'video',
width: "480",
height: "270",
controlbar: "bottom",
primary: "flash",
image: "./thumbs/test.jpg",
autostart: "true",
});
</script>
get.php:
<?php
header('Access-Control-Allow-Origin: *');
if (isset($_GET['url']) && preg_match('`^http://`', $_GET['url'])) {
echo file_get_contents('http://www.examplesite.com/'.$_GET['url'].'.m3u8');
}
?>
答案 0 :(得分:0)
在JW6中,不再使用提供者选项。
所以,改变一下:
provider: 'video',
对此:
type: 'hls',
你应该全力以赴!
答案 1 :(得分:0)
问题是.php,jwplayer和大多数其他人接受有限数量的文件扩展名。
您需要:
1.-在服务器上设置重写规则,以便将foo.m3u8发送到foo.php,然后通过它回显m3u8内容。或;
2.-设置一个特定的子域,其中PHP解释器解析m3u8文件并直接调用它们。
也不要忘记设置
header("Content-type: application/x-mpegURL");
在这两种情况下。