一种基于浏览器的RTSP直播视频转发方法及终端技术

技术编号:28462535 阅读:28 留言:0更新日期:2021-05-15 21:27
本发明专利技术公开了一种基于浏览器的RTSP直播视频转发方法及终端,其方法包括步骤:浏览器获取RTSP的原始监控直播视频流,由浏览器内的nodejs服务对原始监控直播视频流进行实时转发与转化,生成符合浏览器视频协议的实时监控直播视频流;浏览器的播放界面从nodejs服务中读取并播放实时监控直播视频流。本发明专利技术解决了当下Flash播放器即将结束而导致浏览器需要再下载安装exe来进行视频播放的问题;同时,由于在第一时间就将视频流数据拉取到浏览器所在的终端上,不需要经过原来云端的服务中间层,节约了视频服务器的运维与开销成本,避免视频服务器作为第三方存在采集视频数据的安全风险,同时在一定程度上降低了视频直播的延时,大幅度提升了视频直播的效率。大幅度提升了视频直播的效率。大幅度提升了视频直播的效率。

【技术实现步骤摘要】
一种基于浏览器的RTSP直播视频转发方法及终端


[0001]本专利技术涉及视频处理
,特别涉及一种基于浏览器的RTSP直播视频转发方法及终端。

技术介绍

[0002]目前主流的RTSP(Real Time Streaming Protocol,实时流传输协议)解决方案是使用浏览器端的Flash插件或者下载安装exe进行播放,再者就是通过服务端将视频流转发转化为浏览器可以直接播放的协议。
[0003]现有技术存在的缺点:
[0004]1、使用Flash插件是可以直接使用浏览器播放,但是Adobe Flash官方已公布在2020年底将不再为Flash Player发布任何更新或者安全补丁,并推荐用户尽快卸载该播放器。
[0005]2、让用户在浏览器端下载exe(executable program,可执行程序)至用户电脑,以支持视频流的中转与播放确实可以替代Flash方案,但是需要用户同意下载安装exe,同时如果是Mac(Macintosh,苹果电脑)用户还需要下载支持苹果的可执行程序。
[0006]3、另外目前市面上许多视频流转发服务,在服务端解决视频流的转发和转码,但这些服务均是收费的服务端。如果自己提供服务端,需要花费额外成本运营服务,且有流量限制,同时针对实时直播视频会存在一定程度的延时。

技术实现思路

[0007]本专利技术所要解决的技术问题是:提供一种基于浏览器的RTSP直播视频转发方法及终端,从而实现在浏览器上进行实时直播视频的播放。
[0008]为了解决上述技术问题,本专利技术采用的技术方案为:
[0009]一种基于浏览器的RTSP直播视频转发方法,包括步骤:
[0010]S1、浏览器获取RTSP的原始监控直播视频流,由所述浏览器内的nodejs服务对所述原始监控直播视频流进行实时转发与转化,生成符合浏览器视频协议的实时监控直播视频流;
[0011]S2、浏览器的播放界面从所述nodejs服务中读取并播放所述实时监控直播视频流。
[0012]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0013]一种基于浏览器的RTSP直播视频转发终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0014]S1、浏览器获取RTSP的原始监控直播视频流,由所述浏览器内的nodejs服务对所述原始监控直播视频流进行实时转发与转化,生成符合浏览器视频协议的实时监控直播视频流;
[0015]S2、浏览器的播放界面从所述nodejs服务中读取并播放所述实时监控直播视频
流。
[0016]本专利技术的有益效果在于:一种基于浏览器的RTSP直播视频转发方法及终端,在浏览器启动的Node服务中编写处理视频流的代码,从而将服务端处理的视频流转发与转化工作迁移到浏览器上实现,在浏览器上就近处理视频流,从而实现在浏览器上进行实时直播视频的播放。由此解决了当下Flash播放器即将结束而导致浏览器需要再下载安装exe来进行视频播放的问题;同时,由于在第一时间就将视频流数据拉取到浏览器所在的终端上,不需要经过原来云端的服务中间层,节约了视频服务器的运维与开销成本,避免视频服务器作为第三方存在采集视频数据的安全风险,同时在一定程度上降低了视频直播的延时,大幅度提升了视频直播的效率。
附图说明
[0017]图1为本专利技术实施例的一种基于浏览器的RTSP直播视频转发方法的流程示意图;
[0018]图2为本专利技术实施例的一种基于浏览器的RTSP直播视频转发方法的具体流程示意图;
[0019]图3为本专利技术实施例的一种基于浏览器的RTSP直播视频转发终端的结构示意图。
[0020]标号说明:
[0021]1、一种基于浏览器的RTSP直播视频转发终端;2、处理器;3、存储器。
具体实施方式
[0022]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0023]请参照图1至图2,一种基于浏览器的RTSP直播视频转发方法,包括步骤:
[0024]S1、浏览器获取RTSP的原始监控直播视频流,由所述浏览器内的nodejs服务对所述原始监控直播视频流进行实时转发与转化,生成符合浏览器视频协议的实时监控直播视频流;
[0025]S2、浏览器的播放界面从所述nodejs服务中读取并播放所述实时监控直播视频流。
[0026]从上述描述可知,本专利技术的有益效果在于:在浏览器启动的Node服务中编写处理视频流的代码,从而将服务端处理的视频流转发与转化工作迁移到浏览器上实现,在浏览器上就近处理视频流,从而实现在浏览器上进行实时直播视频的播放。由此解决了当下Flash播放器即将结束而导致浏览器需要再下载安装exe来进行视频播放的问题;同时,由于在第一时间就将视频流数据拉取到浏览器所在的终端上,不需要经过原来云端的服务中间层,节约了视频服务器的运维与开销成本,避免视频服务器作为第三方存在采集视频数据的安全风险,同时在一定程度上降低了视频直播的延时,大幅度提升了视频直播的效率。
[0027]进一步地,所述步骤S1具体包括以下步骤:
[0028]浏览器访问直播视频站点以获取RTSP的原始监控直播视频流时,判断是否为首次访问,若是,则加载并启动nodejs服务,否则直接由所述浏览器内的nodejs服务对所述原始监控直播视频流进行实时转发与转化,生成符合浏览器视频协议的实时监控直播视频流。
[0029]进一步地,所述步骤S1中加载并启动nodejs服务具体包括以下步骤:
[0030]加载nodejs插件,所述nodejs插件仅包括视频需要的模块;
[0031]在所述浏览器中运行webpack4,使用nodebowl运行Node.js库,以在所述浏览器中模拟启动一个nodejs服务。
[0032]从上述描述可知,在首次访问直播视频站点时,通过加载nodejs插件,并在浏览器中运行webpack4,使用nodebowl运行Node.js库,就可以在浏览器中模拟启动一个nodejs服务,以进行视频流转发与转化工作。
[0033]进一步地,所述步骤S2具体包括以下步骤:
[0034]浏览器的播放界面从所述nodejs服务中读取所述实时监控直播视频流,并通过H5<Video>播放所述实时监控直播视频流。
[0035]从上述描述可知,在nodejs服务中转化为符合浏览器视频协议的实时监控直播视频流,浏览器的播放界面就可以直接通过H5<Video>进行播放,从而实现在浏览器上进行实时直播视频的播放。
[0036]进一步地,所述浏览器视频协议为RTMP或WebRTC直播视频协议。
[0037]从上述描述可知,由nodejs服务进行视频流的转发和转换,甚至可以转化为RTMP或更快的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于浏览器的RTSP直播视频转发方法,其特征在于,包括步骤:S1、浏览器获取RTSP的原始监控直播视频流,由所述浏览器内的nodejs服务对所述原始监控直播视频流进行实时转发与转化,生成符合浏览器视频协议的实时监控直播视频流;S2、浏览器的播放界面从所述nodejs服务中读取并播放所述实时监控直播视频流。2.根据权利要求1所述的一种基于浏览器的RTSP直播视频转发方法,其特征在于,所述步骤S1具体包括以下步骤:浏览器访问直播视频站点以获取RTSP的原始监控直播视频流时,判断是否为首次访问,若是,则加载并启动nodejs服务,否则直接由所述浏览器内的nodejs服务对所述原始监控直播视频流进行实时转发与转化,生成符合浏览器视频协议的实时监控直播视频流。3.根据权利要求2所述的一种基于浏览器的RTSP直播视频转发方法,其特征在于,所述步骤S1中加载并启动nodejs服务具体包括以下步骤:加载nodejs插件,所述nodejs插件仅包括视频需要的模块;在所述浏览器中运行webpack4,使用nodebowl运行Node.js库,以在所述浏览器中模拟启动一个nodejs服务。4.根据权利要求1所述的一种基于浏览器的RTSP直播视频转发方法,其特征在于,所述步骤S2具体包括以下步骤:浏览器的播放界面从所述nodejs服务中读取所述实时监控直播视频流,并通过H5<Video>播放所述实时监控直播视频流。5.根据权利要求1所述的一种基于浏览器的RTSP直播视频转发方法,其特征在于,所述浏览器视频协议为RTMP或WebRTC直播视频协议。6.一种基于浏览器的RTSP直播视频转发终端,包括存储器、处理器...

【专利技术属性】
技术研发人员:刘德建吴玉龙郭玉湖陈宏
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1