Flowplayer:找不到SWF文件

时间:2016-02-02 09:10:08

标签: javascript flowplayer

我正在使用Flowplayer 6.0.5编写直播电视应用程序。 我使用以下代码:

 <div class="player">
    <video>
        <source type="application/x-mpegurl" src="http://10.10.11.101/response2/index.m3u8?ch=<?php echo $_SESSION['chnId']; ?>&request=playlist&session=<?php echo $sess_id; ?>">
    </video>
</div>
var playero = $('.player').flowplayer({
        autoplay: true
     });

它在直播期间工作正常,但是当我切换频道或偶尔使用搜索时(大概一次10次绝对随机)会出现此错误:

enter image description here

切换频道时(使用搜索时相同),我只是将请求发送到服务器以更改播放列表,然后使用

player.load();

我到处搜索但无法找到为什么会这样。 任何帮助都会得到应用,谢谢!

2 个答案:

答案 0 :(得分:1)

信不信由你,我怀疑问题是你的应用被误认为某个Flash广告提供商。

浏览器不会想到&#34;哦FlowPlayer?他们知道的是,他们只知道页面上嵌入的SWF文件会不断加载各种独特的流(比如旋转视频广告的播放列表吗?哦哦)。

这使您的应用程序显示出与那些恼人的Flash横幅相同的行为。 然后会自动阻止(就像现在所有Flash横幅广告一样),直到用户选择启用播放。

但是,我很困惑。网络活动没有显示新的请求但是对你来说它会在一段时间后被阻止?我测试了这个 FlowPlayer link

我所知道的是以下这些事情会避免自动阻止......

  • 如果SWF是从与嵌入的.html相同的服务器加载的,那很好。
  • 如果SWF正在从同一服务器加载视频,那很好。
  • 如果SWF正在加载单个视频源,那很好。

您可能会做第一件事,但由于视频来自RTMP服务器,因此无法进行第二件事。

对于你自己:PHP可以在这里用作&#34;中间人&#34;代理?基本上对于RTMP流,将SWF输入URL指向PHP文件(从技术上讲,它总是加载一个文件)但PHP应该Echo支持任何已更改的RTMP流数据(通道或搜索)。

答案 1 :(得分:0)

请从您的流量计account page更新您的流动作者版本,因为您的版本(6.0.5)中有一些修复程序。您可以查看fixes