[发明专利]一种无插件跨浏览器视频播放方法在审

专利信息
申请号: 201810951381.X 申请日: 2018-08-20
公开(公告)号: CN110856027A 公开(公告)日: 2020-02-28
发明(设计)人: 吕春花;刘惟锦;王春华;李小君;唐金辉;郝文娟 申请(专利权)人: 北京航天长峰科技工业集团有限公司
主分类号: H04N21/426 分类号: H04N21/426;H04N21/45;H04N21/643
代理公司: 暂无信息 代理人: 暂无信息
地址: 100854*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 插件 浏览器 视频 播放 方法
【说明书】:

发明涉及一种无插件跨浏览器视频播放方法,先在本地注册私有协议CCFV协议,该协议要包含要播放的摄像机信息和视频播放的位置;当在浏览器中输入私有协议URL时,系统会按照CCFV私有协议,将参数传递给中间程序;中间程序将要播放的视频信息,传递给视频播放器,视频播放器准备接收视频流并播放。

技术领域

本发明属于视频监控安防领域,涉及一种通过浏览器播放监控视频的方法。

背景技术

现有视频客户端,分为CS客户端和BS客户端,CS客户端一般需要在主机安装后,才可使用;BS客户端通过浏览器即可访问,但是视频的播放一般都依赖于ocx插件,需要下载并安装;ocx插件适用于IE浏览器和版本较低的chrome浏览器,chrome浏览器在45版本后不再提供对npapi插件的支持,就阻止了利用插件实现跨浏览器播放实时视频的技术路径,因此从实际业务需求和未来发展的要求上,需要寻求一种不依赖于插件的跨浏览器播放视频的方法。

发明内容

本发明的目的是提供一种无插件跨浏览器视频播放方法,彻底放弃ocx插件,实现跨浏览器的视频播放,使得客户端能够在不同浏览器下,流畅的播放视频流。

本发明的技术方案如下:

一种无插件跨浏览器视频播放方法,其特征在于:

(1)先在本地注册私有协议CCFV协议,该协议要包含要播放的摄像机信息和视频播放的位置;

(2)当在浏览器中输入私有协议URL时,系统会按照CCFV私有协议,将参数传递给中间程序;

(3)中间程序将要播放的视频信息,传递给视频播放器,视频播放器准备接收视频流并播放。

经过实验,采用上述方法已经实现了视频跨浏览器的播放,不再依赖于ocx插件,并且因为中间进程和视频播放器是独立的应用程序,能够很好的兼容IE、Chrome、Firefox、360等浏览器,并且因为通信的只是协议,不受浏览器的版本的限制。

具体实施方式

本发明的技术方案是注册私有协议,在客户端嵌入播放库应用程序的方式解决跨浏览器播放的问题。

(1)先在本地注册私有协议CCFV协议,该协议应该尽量简洁,但至少要包含要播放的摄像机信息和视频播放的位置;

(2)当在浏览器中输入私有协议URL时,实际上系统会识别出是已注册的私有协议,按照CCFV私有协议,将参数传递给中间程序。中间程序,需要能够快速启动,因为中间程序会执行一次后就退出,如果启动过于慢,会影响加载速度,影响用户体验。

(3)中间程序将要播放的视频信息,传递给视频播放器,视频播放器准备接收视频流并播放。

具体实现方式如下:

前端页面,实现视频调看功能时,发送私有协议指令至中间程序,用java+angularjs实现,只要按照自定义的协议发送指令即可。

中间程序,因为需要轻量、速度快,因此用C++实现接收私有协议指令,并转发。

视频播放器,要有良好的界面效果,且程序启动后,一直都是启动状态,选择C#语言实现。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天长峰科技工业集团有限公司,未经北京航天长峰科技工业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810951381.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top