首页 > 解决方案 > IE <11 的 videoJs 和 videojs-flash.js 中的 RTMP 实时流支持

问题描述

我有一个新的客户请求,需要在 Internet Explorer 中播放实时 RTMP 流。客户有一台安装了 Windows 7 和 IE 11 的设备,但他们运行一个 .NET 应用程序,该应用程序启动一个 IE 浏览器,该浏览器应该加载较低版本的 IE。(我不确定细节)。我决定通过 Flash 播放器播放流并做了一个小型 POC。这是我的代码,

<!doctype html>
<html lang="en">
<head>
  <link href="https://vjs.zencdn.net/7.1.0/video-js.css" rel="stylesheet">  
  <!-- <script>
    videojs.setGlobalOptions({
      flash: {
        swf: 'video-js.swf'
      }
    });
  </script>   -->
</head>

<body>
  <video id="videojs-flash-player" class="video-js vjs-default-skin" autoplay
  preload="auto" width="640" height="264" data-setup='{ "techOrder": ["flash"] }'>
  <source src="rtmp://184.72.239.149/vod/BigBuckBunny_115k.mov" type='rtmp/mp4'>
</video>
<!-- <script src="http://vjs.zencdn.net/ie8/ie8-version/videojs-ie8.min.js"></script> -->
  <script src="video.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-flash/2.1.1/videojs-flash.js"></script>
  <script src="videojs-flashls-source-handler.min.js"></script>  
</body>
<script>
  var player = videojs('videojs-flash-player', {
    flash: {
      swf: 'video-js.swf'
    }
  });
</script>
</html>

这在客户端设备内的 IE 11 浏览器中流式传输良好,但通过启动的 .NET 应用程序,当我加载此 HTML 时,出现格式不支持的问题。我最初使用 videoJS 7.0,然后发现它们不支持低于 IE 11 的任何东西,但即使在使用 VideoJS 6.0 之后,我也面临同样的问题。

videojs-flash.js 不支持 IE < 11 吗?欢迎任何帮助。

标签: htmlinternet-explorervideo-streamingvideo.jsrtmp

解决方案


推荐阅读