1

大家好,我正在尝试在 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>

获取.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');
}
?>
4

2 回答 2

0

在 JW6 中,不再使用提供者选项。

所以,改变这个:

provider: 'video',

对此:

type: 'hls',

你应该准备好了!

于 2014-05-18T20:34:06.543 回答
0

问题是 .php、jwplayer 和其他大多数都接受有限数量的文件扩展名。

您需要:

1.- 在您的服务器上设置重写规则,以便将 foo.m3u8 发送到 foo.php,然后通过它回显 m3u8 内容。或者;

2.- 设置一个特定的子域,其中 m3u8 文件由 PHP 解释器解析并直接调用它们。

也不要忘记设置

header("Content-type: application/x-mpegURL");

在这两种情况下。

于 2015-03-12T22:10:42.460 回答