【问题标题】:how to load remote m3u8 to jw player 6 via php script?如何通过 php 脚本将远程 m3u8 加载到 jw player 6?
【发布时间】:2014-05-18 16:01:29
【问题描述】:

大家好,我正在尝试在 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');
}
?>

【问题讨论】:

    标签: php jwplayer m3u8 jwplayer6


    【解决方案1】:

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

    所以,改变这个:

    provider: 'video',
    

    到这里:

    type: 'hls',
    

    你应该准备好了!

    【讨论】:

    • ethan 感谢您的回复。我尝试了您的建议,但播放器一直显示旋转动画以进行加载。似乎 php 脚本没有被正确调用或 php 脚本错误地回显数据!你能告诉我php脚本应该输出什么格式的数据以便jw播放器可以读取吗?
    • JW6 中也没有“控制栏:'底部'”选项。它是“控制:真”或“控制:假”。
    • 嗯,你能提供一个链接到你运行它的地方吗?我需要看到它才能正确调试。
    【解决方案2】:

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

    您需要:

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

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

    别忘了设置

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

    在这两种情况下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 2022-10-15
      • 1970-01-01
      相关资源
      最近更新 更多