一种基于JavaCV的视频播放方法及系统技术方案

技术编号:36190954 阅读:26 留言:0更新日期:2022-12-31 21:06
本发明专利技术公开一种基于JavaCV的视频播放方法及系统,涉及视频播放技术领域,包括:web页面向后端发送HTTP请求;后端根据请求生成播放地址,并返回给web页面;后端通过Netty向拍摄设备发送播放指令,拍摄设备收到播放指令之后开始向后端发送原始视频数据;后端通过Netty接收原始视频数据,获取原始视频数据中的信息,并基于获取信息处理原始视频数据;利用JavaCV的帧抓取器,对处理后的视频数据进行抓取,利用JavaCV中的推流器,将抓取后的视频数据推送到SRS流媒体服务器;SRS流媒体服务器对视频数据进行格式转换,并稳定的推送到后端生成的播放地址中;Web页面嵌入的视频播放器即可播放出上述播放地址对应的视频内容。本发明专利技术可以解决视频流通过web页面进行实时播放的问题。题。题。

【技术实现步骤摘要】
一种基于JavaCV的视频播放方法及系统


[0001]本专利技术涉及视频播放
,具体的说是一种基于JavaCV的视频播放方法及系统。

技术介绍

[0002]JavaCV是一种新型的视频网络框架,是用于支持java多媒体开发的一款由多种开源计算机视觉库组成的包装库,封装了包含多种计算机视觉领域的常用库和实用程序类,可以适用于本地多媒体(音视频)调用以及音视频、图片等文件后期操作(图片修改、音视频解码剪辑等等功能)。
[0003]目前,视频数据,如直播视频数据,无法通过web页面进行实时观看。基于此,设计研发了一种基于JavaCV的视频播放方法及系统。

技术实现思路

[0004]本专利技术针对目前技术发展的需求和不足之处,提供一种基于JavaCV的视频播放方法及系统。
[0005]首先,本专利技术的一种基于JavaCV的视频播放方法,解决上述技术问题采用的技术方案如下:
[0006]一种基于JavaCV的视频播放方法,包括如下步骤:
[0007]web页面向后端发送HTTP请求;
[0008]后端根据请求生成一个播放地址,并将该播放地址返回给web页面;
[0009]后端通过Netty向拍摄设备发送播放指令,拍摄设备收到播放指令之后开始向后端发送原始视频数据;
[0010]后端通过Netty接收拍摄设备发送的原始视频数据,获取原始视频数据中的信息,并基于获取信息处理原始视频数据;
[0011]利用JavaCV的帧抓取器,对处理后的视频数据进行抓取,利用JavaCV中的推流器,将抓取后的视频数据推送到SRS流媒体服务器;
[0012]SRS流媒体服务器对视频数据进行格式转换,并稳定的推送到后端生成的播放地址中;
[0013]Web页面嵌入的视频播放器即可播放出上述播放地址对应的视频内容。
[0014]可选的,web页面向后端发送HTTP请求后,后端首先对请求进行校验,以判断请求中是否有非法参数,校验通过后,生成一个FLV格式的播放地址。
[0015]进一步可选的,SRS流媒体服务器将视频数据转换为FLV格式后稳定的推送到后端生成的播放地址中。
[0016]可选的,后端启动两个数据处理线程,
[0017]一个数据处理线程,用于对设备发送的原始视频数据进行处理,
[0018]另一个数据处理线程,用于将处理后的原始视频数据推送到SRS流媒体服务器;
[0019]两个数据处理线程之间通过管道流连接。
[0020]进一步可选的,后端还根据请求生成一个用于推送RTMP视频数据的RTMP地址,同时,SRS流媒体服务器中配置了相应的RTMP地址;
[0021]JavaCV中的推流器将抓取后的视频数据推送到后端生成的RTMP地址中,RTMP地址随后将视频数据进一步推送到SRS流媒体服务器的对应RTMP地址中。
[0022]其次,本专利技术的一种基于JavaCV的视频播放系统,解决上述技术问题采用的技术方案如下:
[0023]一种基于JavaCV的视频播放系统,其结构包括:
[0024]页面请求模块,用于通过web页面向后端地址生成模块发送HTTP请求;
[0025]后端地址生成模块,用于根据请求生成一个播放地址,并将该播放地址返回给页面显示模块;
[0026]后端处理模块,一方面用于通过Netty向拍摄设备发送播放指令,拍摄设备收到播放指令之后开始向后端处理模块发送原始视频数据,另一方面用于通过Netty接收拍摄设备发送的原始视频数据,获取原始视频数据中的信息,并基于获取信息处理原始视频数据;
[0027]JavaCV处理模块,用于利用帧抓取器对处理后的视频数据进行抓取,利用推流器将抓取后的视频数据推送到SRS流媒体服务器模块;
[0028]SRS流媒体服务器模块,用于对视频数据进行格式转换,并稳定的推送到后端地址生成模块生成的播放地址中;
[0029]页面显示模块,用于利用Web页面嵌入的视频播放器播放上述播放地址对应的视频内容。
[0030]可选的,所涉及后端地址生成模块收到请求后,首先对请求进行校验,以判断请求中是否有非法参数,校验通过后,生成一个FLV格式的播放地址。
[0031]进一步可选的,所涉及SRS流媒体服务器模块将视频数据转换为FLV格式后稳定的推送到所述后端地址生成模块生成的播放地址中。
[0032]可选的,所涉及后端处理模块启动两个数据处理线程,
[0033]一个数据处理线程,用于对设备发送的原始视频数据进行处理,
[0034]另一个数据处理线程,用于将处理后的原始视频数据推送到JavaCV处理模块;
[0035]两个数据处理线程之间通过管道流连接。
[0036]进一步可选的,后端地址生成模块还根据请求生成一个用于推送RTMP视频数据的RTMP地址,同时,SRS流媒体服务器模块中配置了相应的RTMP地址;
[0037]JavaCV处理模块利用推流器将抓取后的视频数据推送到后端地址生成模块生成的RTMP地址中,RTMP地址随后将视频数据进一步推送到SRS流媒体服务器模块的对应RTMP地址中。
[0038]本专利技术的一种基于JavaCV的视频播放方法及系统,与现有技术相比具有的有益效果是:
[0039]本专利技术基于JavaCV的视频解析及推送RTMP流的功能,实现对视频流的解析及推送,解决了视频流通过web页面进行实时播放的问题,有效提高视频的播放质量。
附图说明
[0040]附图1是本专利技术实施例一的方法流程图;
[0041]附图2是本专利技术实施例二的连接框图。
[0042]附图中各标号信息表示:
[0043]1、页面请求模块,2、后端地址生成模块,3、后端处理模块,
[0044]4、JavaCV处理模块,5、SRS流媒体服务器模块,6、页面显示模块。
具体实施方式
[0045]为使本专利技术的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本专利技术的技术方案进行清楚、完整的描述。
[0046]实施例一:
[0047]结合附图1,本实施例提出一种基于JavaCV的视频播放方法,包括如下步骤:
[0048]1)web页面向后端发送HTTP请求。
[0049]2)后端对请求进行校验,以判断请求中是否有非法参数,校验通过后,根据请求生成一个FLV格式的播放地址,并将该播放地址返回给web页面;
[0050]3)后端通过Netty向拍摄设备发送播放指令,拍摄设备收到播放指令之后开始向后端发送原始视频数据。
[0051]4)后端通过Netty接收拍摄设备发送的原始视频数据,获取原始视频数据中的信息,并基于获取信息处理原始视频数据.
[0052]5)利用JavaCV的帧抓取器,对处理后的视频数据进行抓取,利用JavaCV中的推流器,将抓取后的视频数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JavaCV的视频播放方法,其特征在于,包括如下步骤:web页面向后端发送HTTP请求;后端根据请求生成一个播放地址,并将该播放地址返回给web页面;后端通过Netty向拍摄设备发送播放指令,拍摄设备收到播放指令之后开始向后端发送原始视频数据;后端通过Netty接收拍摄设备发送的原始视频数据,获取原始视频数据中的信息,并基于获取信息处理原始视频数据;利用JavaCV的帧抓取器,对处理后的视频数据进行抓取,利用JavaCV中的推流器,将抓取后的视频数据推送到SRS流媒体服务器;SRS流媒体服务器对视频数据进行格式转换,并稳定的推送到后端生成的播放地址中;Web页面嵌入的视频播放器即可播放出上述播放地址对应的视频内容。2.根据权利要求1所述的一种基于JavaCV的视频播放方法,其特征在于,web页面向后端发送HTTP请求后,后端首先对请求进行校验,以判断请求中是否有非法参数,校验通过后,生成一个FLV格式的播放地址。3.根据权利要求2所述的一种基于JavaCV的视频播放方法,其特征在于,SRS流媒体服务器将视频数据转换为FLV格式后稳定的推送到后端生成的播放地址中。4.根据权利要求1所述的一种基于JavaCV的视频播放方法,其特征在于,后端启动两个数据处理线程,一个数据处理线程,用于对设备发送的原始视频数据进行处理,另一个数据处理线程,用于将处理后的原始视频数据推送到SRS流媒体服务器;两个数据处理线程之间通过管道流连接。5.根据权利要求1所述的一种基于JavaCV的视频播放方法,其特征在于,后端还根据请求生成一个用于推送RTMP视频数据的RTMP地址,同时,SRS流媒体服务器中配置了相应的RTMP地址;JavaCV中的推流器将抓取后的视频数据推送到后端生成的RTMP地址中,RTMP地址随后将视频数据进一步推送到SRS流媒体服务器的对应RTMP地址中。6.一种基于JavaCV的视频播放系统,其特征在于,其结构包括:页面请求模块,用于通过web页面向后端地址生成模块...

【专利技术属性】
技术研发人员:王文宇
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1