本发明属于互联网技术领域,涉及到音视频识别方法,具体涉及到一种基于互联网的音视频识别系统及其方法。
背景技术:
随着Internet的日趋普及,越来越多的音视频在互联网上发布,国内的网站代表为优酷网、土豆网、腾讯视频网等在线视频网站,该视频网站向用户提供视频点播、音频点播、MTV播放、音乐播放等服务项目,互联网音视频网站的兴起,使用户的个性化需求得到了充分的满足,音视频播放节目不仅提高人们的生活乐趣,而且增加人们的见识,然而海量的音视频节目在上传共享的同时也带来了监管的困难。
目前主要的互联网音视频识别多采用搜索引擎的方式,即通过搜索器在互联网上抓取音视频节目的网页,通过搜索引擎的运行建立节目的索引数据库,用户通过在节目搜索数据库中搜索到符合用户要求的信息并进行播放,采用搜索引擎方式的互联网音视频识别方法可以用较小的网络资源获得大量的音视频网页,然而不能实时地对互联网传输的音视频数据进行监控。
技术实现要素:
本发明的目的在于提供一种基于互联网的音视频识别系统及其方法,通过数据获取模块对音视频的协议进行分析和解码,从而视频播放模块能够对不同协议的音视频进行播放,通过采用视频监控模块对播放的音视频信息进行监看,解决了不能对互联网传输数据流中的音视频信息进行实时监看的问题。
本发明的目的可以通过以下技术方案实现:
一种基于互联网的音视频识别系统,包括数据获取模块、数据播放模块、视频监控模块、视频存储模块、视频检索模块和视频统计模块;
所述数据获取模块与数据播放模块连接,所述数据获取模块包括音视频提取单元、协议分析单元、媒体解码单元和用户管理单元,所述音视频提取单元用于对播放的音视频的传输协议进行提取并发送至协议分析单元;所述协议分析单元用于对接收的音视频信息的传输协议进行分析;所述媒体解码单元用于对接收的音视频信息的协议进行解码;所述用户管理单元用于对用户的信进行管理;
所述数据播放模块分别与视频监控模块和视频存储模块连接,所述数据播放模块用于对视频存储模块中存储的音视频按照对各协议划分进行播放;
所述视频监控模块用于对播放的音视频信息进行实时监看,并将监看后的音视频信息存储至视频存储模块;
所述视频存储模块分别与视频检索模块和视频统计模块连接,所述视频存储模块用于将已获取的音视频信息进行存储;
所述视频检索模块用于对所述视频存储模块中存储的音视频信息进行筛选;
所述视频统计模块用于对视频存储模块中存储的各协议下的音视频进行统计,同时对所述视频存储模块中所有音视频数量进行统计。
进一步地,所述用户管理单元包括用户注册、用户登陆、查询和编辑,所述用户管理单元用于对用户进行身份注册,注册成功后,对注册者的身份进行验证,同时能够查询用户的权限,以及对权限范围内的音视频内容编辑。
进一步地,所述视频播放模块的播放方式包括随机播放、轮流播放和重复播放。
进一步地,协议的种类有TP、UDP、TCP、HTTP和RTP协议。
一种基于互联网的音视频识别方法,包括如下步骤:
S1、获取网络的数据包;
S2、协议分析单元对获取的协议进行分析判断;
S3、若为有效数据包,则根据获取的数据包大小对音视频信息进行排序;若获取的为无效数据包,则不作排序处理;
S4、对有效的音视频进行存储;
S5、每隔10S对音视频存储模块中不同协议分组的音视频数量进行统计分析,同时每隔30S对在线客户端的用户信息进行更新;
S6、发送音视频数据包至用户客户端,客户端对接收的音视频进行缓冲;
S7、用户在客户端选择音视频播放的方式;
S8、一个音视频播放完成后,发送完成指令至客户端,客户端选择播放新的音视频或暂停。
本发明的有益效果:本发明通过数据获取模块能够对音视频的不同协议进行分析,且能够对协议进行解码,保证不同协议的音视频能够在用户的客户端进行播放;通过视频播放模块能够播放获取的音视频信息,且具有顺序、随机和重复的多元化播放模式,改善视频播放模式的单调性;通过对音视频进行存储、检索和统计,可增加视频的查询和统计功能;通过视频监控模块,能够对互联网传输的音视频节目进行监看,提高对音视频内容的管理。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种基于互联网的音视频识别系统图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1所示,本发明为一种基于互联网的音视频识别系统,包括数据获取模块、数据播放模块、视频监控模块、视频存储模块、视频检索模块和视频统计模块;
数据获取模块与数据播放模块连接,数据获取模块包括音视频提取单元、协议分析单元、媒体解码单元和用户管理单元,音视频提取单元用于对播放的音视频的传输协议进行提取,并将提取的音视频协议发送至协议分析单元;协议分析单元用于对接收的音视频信息的传输协议进行分析,保证不同协议能够公开,同时将分析的结果发送至媒体解码单元;媒体解码单元用于对接收的音视频信息的协议进行解码;用户管理单元用于对用户的信息进行管理,管理的内容包括用户注册和登陆、查询及编辑,其中用户注册和登陆,用于对用户进行身份注册,注册成功后,对注册者的身份进行验证,同时能够对用户的权限进行查询和编辑用户权限范围内可收藏的音视频内容。
数据播放模块分别与视频监控模块和视频存储模块连接,数据播放模块用于对视频存储模块中存储的音视频按照对各协议划分进行播放,播放采用的方式为随机播放、轮流播放、重复播放;
视频监控模块用于对播放的音视频信息进行实时监看,并将监看后的音视频信息存储至视频存储模块;
视频存储模块分别与视频检索模块和视频统计模块连接,视频存储模块用于将已获取的音视频信息进行存储,且对存储的音视频按照协议的种类进行划分,包括TP、UDP、TCP、HTTP和RTP协议;
视频检索模块用于对视频存储模块中存储的音视频信息进行筛选;
视频统计模块用于对视频存储模块中存储的各协议下的音视频进行统计,同时对视频存储模块中所有音视频数量进行统计。
一种基于互联网的音视频识别方法,具有以下步骤:
S1、获取网络的数据包;
S2、协议分析单元对获取的协议进行分析判断;
S3、若为有效数据包,则根据获取的数据包大小对音视频信息进行排序;若获取的为无效数据包,则不作排序处理;
S4、对有效的音视频进行存储;
S5、每隔10S对音视频存储模块中不同协议分组的音视频数量进行统计分析,同时每隔30S对在线客户端的用户信息进行更新;
S6、发送音视频数据包至用户客户端,客户端对接收的音视频进行缓冲;
S7、用户在客户端选择音视频播放的方式;
S8、其中一个音视频播放完成后,发送完成指令至客户端,客户端选择播放新的音视频或暂停。
对于任何的音视频数据包发送至用户客户端的时间不同,根据到达的时间先后进行缓冲,避免直接对音视频信息进行直接播放,导致播放的流畅性差的问题。
本发明通过数据获取模块能够对音视频的不同协议进行分析,且能够对协议进行解码,保证不同协议的音视频能够在用户的客户端进行播放;通过视频播放模块能够播放获取的音视频信息,且具有顺序、随机和重复的多元化播放模式,改善视频播放模式的单调性;通过对音视频进行存储、检索和统计,可增加视频的查询和统计功能;通过视频监控模块,能够对互联网传输的音视频节目进行监看,提高对音视频内容的管理。
以上内容仅仅是对本发明的构思所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的构思或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。