Flowplayer:找不到 SWF 文件

Flowplayer: SWF file not found

我正在使用 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 次绝对随机)出现此错误:

切换频道时(使用seek时也是如此),我只是向服务器发送请求更改播放列表,然后使用

player.load();

我到处搜索,但找不到为什么会这样。 任何帮助将不胜感激,谢谢!

请从您的 flowplayer account page, because there are some fixes made in your version(6.0.5). You can review that fixes.

更新您的 flowplayer 版本

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

浏览器不会思考"Oh FlowPlayer? That one's okay",他们只知道嵌入在页面上的 SWF 文件不断加载各种独特的流(比如旋转视频广告的播放列表?哦哦)。

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

虽然我很困惑。 network activity 没有显示新的请求,但是对你来说它在一段时间后被阻止了?我测试了这个 FlowPlayer link.

我只知道下面这些东西可以避免自动屏蔽...

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

您可能会做第一件事,但不可能做第二件事,因为视频来自 RTMP 服务器。

你自己:PHP 可以在这里用作 "middle man" 代理吗?基本上对于 RTMP 流,将您的 SWF 输入 URL 指向 PHP 文件(因此从技术上讲它总是加载一个文件)但是 PHP 应该 Echo 返回任何更改的 RTMP 流数据(渠道或寻求)。