利用vlc插件将IP摄像头嵌入网页和网页播放RTSP流

1. 描述

 最近有一个项目需要将IP摄像机的画面嵌入到web网页中,考虑到减少开发成本,使用vlc插件播放摄像头提供的RTSP流。在videolan wiki的官网详细介绍了关于vlc web plugin的使用方法。

 有一点需要注意的是,vlc2.2.0以前的版本,wiki上提供的方法却不再适用。原因是vlc的last一个版本中没有axvlc.cab文件了,最新的的一个在0.9.2版本对应的目录中。而且在IE中还回应为这个cab文件没有签名而无法安装此插件。

 


2. 解决办法

  使用2.2.0以后的vlc版本,vlc插件的安装方法可参考vlc_help上的说明进行安装。windows下安装vlc客户端并勾选activeX plugin和mozilla plugin。

  编写页面的测试程序如下:

<html>
<head>
<title>web camera test</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

</head>

<body bgcolor="white" text="black">
<embed type="application/x-vlc-plugin" pluginspage="http://www.videola.org"
    width="640" height="480" id="vlc" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" target="rtsp://user:[email protected]:554" >

</body>
</html>

  如果要判断浏览器是否安装了vlc插件,没有装插件的话跳转到vlc的下载链接里,可用以下javascript代码(需要在html中body标签里加上选项。):

  

<script type="text/javascript">
         //仅适用于IE浏览器是,并且安装有vlc插件,则返回true;
            function isInsalledIEVLC(){
                var vlcObj = null;
                var vlcInstalled= false;
                try {
                    vlcObj = new ActiveXObject("VideoLAN.Vlcplugin.1");
                    if( vlcObj != null ){
                        vlcInstalled = true
                    }
                } catch (e) {
                    vlcInstalled= false;
                }
                return vlcInstalled;
            }   

            //仅适用于firefox浏览器是,并且安装有vlc插件,则返回true;
            function isInsalledFFVLC(){
                 var numPlugins=navigator.plugins.length;
                 for  (i=0;i<numPlugins;i++){
                      plugin=navigator.plugins[i];
                      if(plugin.name.indexOf("VideoLAN") > -1 || plugin.name.indexOf("VLC") > -1){
                         return true;
                    }
                 }
                 return false;
            }  

                   /* 浏览器检测 */
            function checkBrowser(){
                var browser=navigator.appName
                var b_version=navigator.appVersion
                var version=parseFloat(b_version)
                if ( browser=="Netscape"  && version>=4) {
                    if(isInsalledFFVLC()){
                        alert("已装VLC插件");
                    }else{
                        alert("未装VLC插件");
            location.href="http://download.videolan.org/pub/videolan/vlc/2.2.1/";
                    }
                }else if(browser=="Microsoft Internet Explorer" && version>=4) {
                    if(isInsalledIEVLC()){
                        alert("已装VLC插件");
                    }else{
                        alert("未装VLC插件,请先安装插件");
                    location.href="http://download.videolan.org/pub/videolan/vlc/2.2.1/";
                    }
                }
            }
     </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-23 04:26:31

利用vlc插件将IP摄像头嵌入网页和网页播放RTSP流的相关文章

嵌入页面的VLC播放rtsp流卡顿

目前正在开发开源软件VLC嵌入到页面中播放rtsp数据流,但是发现嵌入页面的VLC(页面启动时,安装VLC的插件)播放rtsp流相比较VLC的播放器而言,会有卡顿的现象,请问有没有朋友遇到类似的问题,如果有请帮忙解答下,不甚感激.

网页中加入VLC的播放RTSP流的控件

代码例子,加入就能在网页中播放RTSP流. <p align="center"> <OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab" width="800" height=&quo

使用Gin+WebSocket在HTML中无插件播放RTSP

在后台的开发中遇到了对接显示摄像头视频流的需求.目前获取海康及大华等主流的摄像头的视频流使用的基本都是RTSP协议.不过HTML页面并不能直接播放RTSP协议的视频流,查询了一番各种网页播放RTSP的资料,有如下的一些方案: 插件开发播放:使用ActiveX等浏览器插件的方式来播放,海康和大华的浏览器管理页面便是通过安装浏览器插件来播放视频的.视频播放稳定,延时短,但是对技术要求较高,对于chrome等现代浏览器也存在兼容性问题,并不想考虑. RTSP 转 HLS:使用FFMPEG将RTSP转为

Unity3d:使用uWebKit插件嵌入网页,网页中的flv视频无法播放

问题描述:unity3d程序,使用uWebKit插件嵌入网页,用来播放FLV视频,有的电脑可以正常播放,有的电脑在网页中播放不了ps:网页中的播放器用的是player.swf解决方案:是由于网页中的播放器播放FLV需要Flash Player的支持,1.安装非IE内核版的Flash Player <ignore_js_op> 2.导入Flash Player dll到unity程序中的uWebKit插件文件夹下面NPSWF32_13_0_0_182.dll<ignore_js_op>

【原创】IP摄像头技术纵览(五)---网络摄像头初试—mjpg-streamer移植与部署

[原创]IP摄像头技术纵览(五)-网络摄像头初试-mjpg-streamer移植与部署 本文属于<IP摄像头技术纵览>系列文章之一: Author: chad Mail: [email protected] 1.vgrabbj.spacview.Luvcview.mjpg-streamer评测对比 vgrabbj-0.9.6是基于v4l1设计的,与v4l2的API差别很大,该软件已经没有使用或参考价值. spcaview 也相当古老,并且调用了SDL库,不适合嵌入式系统,不建议研究. 什么是S

利用Chrome插件向指定页面植入js,劫持 XSS

资源来自:http://www.2cto.com/Article/201307/225986.html 首页 > 安全 > 网站安全 > 正文 利用Chrome插件向指定页面植入js,劫持 XSS,一些猥琐的想法与实践 2013-07-08      0个评论       收藏    我要投稿 0x00 Chrome插件--------------------------这个想法是昨天看到@紫梦芊 的帖子想起来的.想法如下:Chrome插件是可以通过manifest.json的控制,向指

用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)

之前介绍过<用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)>本文介绍另一种方法. 摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上,二级DSS服务器(可选)架设在192.1.101.78上. Step1:VLC从摄像机取流,产生RTSP流 vlc -vvv rtsp://192.1.101.51 :sout=#rtp{dst=192.1.101.30,sdp=file:///k:/channel_vlc.sd

利用VLC解码youtube链接

一.需求 现在有youtube视频播放链接(I),需要得到可以直接播放的视频链接(O). 输入链接(I): https://www.youtube.com/watch?v=xAsjRRMMg_Q 输出链接(O): http://r14---sn-a5m7ln76.googlevideo.com/videoplayback?ip=199.231.215.246&key=yt5&expire=1425392524&mt=1425370849&mv=m&ms=au&

使用 Chrome 浏览器插件 Web Scraper 10分钟轻松实现网页数据的爬取

本文标签: WebScraper Chrome浏览器插件 网页数据的爬取 使用Chrome 浏览器插件 Web Scraper 可以轻松实现网页数据的爬取,不写代码,鼠标操作,点哪爬哪,还不用考虑爬虫中的登陆.验证码.异步加载等复杂问题. Web Scraper插件 Web Scraper 官网中的简介: Web Scraper Extension (Free!)Using our extension you can create a plan (sitemap) how a web site