我有一个新的客户请求,要求在Internet Explorer中播放实时RTMP流。客户安装了Windows 7和IE 11的设备,但他们运行的.NET应用程序将启动IE浏览器,该浏览器应该加载较低版本的IE。(我不确定细节)。我决定通过Flash Player播放流,并做了一个小的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?任何帮助都将受到欢迎。