在Chrome上通过vlc插件播放rtsp和rtmp视频

最近之前的老项目的vlc视频在Chrome上播放不出来了,查了很多资料,才发现Chrome上播放很有限制。于是为了让大家少走弯路,把资料整理了下,记录如下:

1.Chrome只有41版本以前才支持VLC插件,这里找了40的版本。在安装之前,一定要把本机已有的Chrome卸载掉。装完后要确认一下版本是40:

 http://www.cnbeta.com/articles/soft/364651.htm

2.因为公司的vlc写法是object所以必须要下载小于2.2.0的vlc播放器客户端,vlc各个版本的下载地址如下:

   http://download.videolan.org/pub/videolan/vlc/

注:参考了wiki的资料,很有用,大家可以看下:https://wiki.videolan.org/Documentation:WebPlugin/

 

下面是demo,可以播放rtsp和rtmp2种视频,大家可以直接拷到自己的编辑器中运行即可:
(1)index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="player" style="position:relative;text-align:center;"></div>
    
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script src="index.js"></script>
</body>
</html>

(2)index.js

$(function(){
    var url = "rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov";//rtsp视频
    url = "rtmp://live.hkstv.hk.lxdns.com/live/hks";//rtmp视频
    if(url){
        theHtml = '<object type="application/x-vlc-plugin" pluginspage="http://www.videolan.org/" id="vlc" events="false" width="480" height="300">'+ 
                        '<param name="mrl" value="' + url + '" />'+
                        '<param name="volume" value="50" />'+
                        '<param name="autoplay" value="true" />'+
                        '<param name="loop" value="false" />'+
                        '<param name="play" id="isPlay" value="true" />'+
                        '<param name="fullscreen" value="false" />'+
                        '<param name="controls" value="false" />'+
                '</object>';
    }else{
        theHtml = "暂无视频连接";
    }
    document.getElementById("player").innerHTML = theHtml; 
    $("#vlc").css("width","480");
    $("#vlc").css("height","300");
})

 

posted @ 2017-09-19 23:29  葛葵葵  阅读(28820)  评论(4编辑  收藏  举报