Rtmp转m3u8视频切片系统及方法

文档序号:8322605阅读:2983来源:国知局
Rtmp转m3u8视频切片系统及方法
【技术领域】
[0001]本发明涉及视频数据传输及播放技术领域,尤其涉及一种RTMP转M3U8视频切片系统及方法。
【背景技术】
[0002]传统的视频监控系统是一种模拟视频监控系统,模拟视频监控系统是由监控终端和电视墙组成,在模拟视频监控系统中,前端的摄像头通过视频电缆将模拟视频信号发送给矩阵监控主机,矩阵监控主机再将收到的模拟视频信号输送到主控室的电视墙上,供用户监控,但这种监控系统存在明显的缺陷,如布点受线路限制、布点工程量大、布点工程周期长而缺乏移动性。性能单一,查看不方便。
[0003]另外,在这种传统的视频监控系统中,采集的原是视频数据是存储在摄像头的存储设备中,或者与监控主机连接的存储设备上。这样的结构,特别是在摄像头的数量较多或者需要长时间的拍摄监控视频的情况下,存储的数据受到存储设备空间大小的影响,从而降低了监控视频数据保存的时间。
[0004]此外,现在已经出现了一种利用系统网络将监控数据上传至别处的服务器,并能从服务器上下载该视频数据的视频监控系统。但是这种系统不支持跨终端系统的获取,即,不能兼容安卓系统与苹果操作系统。

【发明内容】

[0005]本发明的目的在于克服上述现有技术的不足,提供了一种RTMP转M3U8视频切片系统,该系统能够将摄像头采集的数据通过Internet网络上传至网络上的RTMP服务器或者M3U8服务器,同时能够允许不同操作系统的移动终端从RTMP服务器或者M3U8服务器上获取监控视频。
[0006]本发明提供的RTMP转M3U8视频切片系统是这样实现的:一种RTMP转M3U8视频切片系统,包括:Internet网络;分别与所述Internet网络连接的监控视频推送端、Web服务器以及RTMP服务器;M3U8服务器,连接至所述RTMP服务器。
[0007]其中,所述监控视频推送端采集现场视频信息,将所述现场视频信息实时转换成FLV流格式,并将所述FLV流格式通过Internet网络上传至所述RTMP服务器;所述RTMP服务器接收、保存所述的FLV流格式数据,并将所述FLV流格式数据进行Ts切片处理,转换成M3U8的Ts视频切片数据,所述RTMP服务器将所述Ts视频切片数据发送至所述M3U8服务器;所述M3U8服务器记录所述Ts视频切片数据。
[0008]其中,所述Web服务器中记录有所述监控视频推送端连接至所述Internet网络上传视频信息的身份验证信息;当所述监控视频推送终端上由外部输入的身份验证信息与所述Web服务器中记录的身份验证信息相同时,所述监控视频推送系统允许接入所述Internet 网络。
[0009]其中,所述监控视频推送端包括:摄像头,用于采集现场视频信息;视频硬盘录像机,将所述摄像头采集的视频信息进行编码并存储视频录像;视频发布端,用于接收视频硬盘录像机输出的视频流数据,并将所述视频流数据解码编码成FLV流格式数据并发送。
[0010]其中,所述RTMP服务器包括:FLV数据接收模块,用于实时接收监控视频推送端上传的FLV流格式数据;
FLV缓存模块,与所述FLV数据接收模块连接,用于实时缓存所述FLV流格式数据以进行实时转发;
FLV存储模块,与所述FLV数据缓存模块连接,用于存储所述FLV流格式数据以待上传结束后的播放;
FLV数据通信模块,与所述FLV数据存储模块连接,用于将所述FLV存储模块中存储的FLV流格式通过无线通信的方式发送;
FLV数据处理模块,与所述FLV数据存储模块连接,用于将所述FLV流格式数据转换成所述Ts视频切片数据;
Ts数据转发模块,与所述FLV数据处理模块连接,用于将Ts视频切片数据进行实时转发。
[0011 ] 其中,所述M3U8服务器包括:Ts数据接收模块,用于接收所述RTMP服务器转换的Ts视频切片数据;
Ts数据存储模块,与所述Ts数据接收模块连接,用于存储所述Ts视频切片数据;
Ts数据通信模块,与所述Ts数据存储模块连接,用于将存储在所述Ts视频存储模块中的Ts视频切片数据通过无线通信方式发送。
[0012]本发明提供的RTMP转M3U8视频切片系统能够将获取的原始监控视频数据经过基本数据变换,转化成FLV流格式数据通过Internet网络上传至所述RTMP服务器,其中,所述RTMP服务器能够将所述FLV流格式数据进行视频切片后发送至所述M3U8服务器中保存。外部移动设备可以通过网络访问本发明的RTMP服务器或者M3U8服务器,分别选择自身移动设备支持的服务器上下载或者浏览监控视频数据,例如,安卓系统从RTMP服务器上浏览或下载FLV流格式数据进行播放;而苹果系统从M3U8服务器上浏览或者下载Ts视频切片数据进行播放。
[0013]本发明同时还提供一种RTMP转M3U8视频切片方法,该方法能够将存储在RTMP服务器中的FLV视频数据转换成适合苹果系统播放的M3U8格式的Ts视频切片数据。所述的Ts视频切片数据存储在M3U8服务器中。
[0014]本发明提供的RTMP转M3U8视频切片方法是这样实现的:一种RTMP转M3U8视频切片方法,包括以下步骤:
步骤I)监控视频推送端连接至所述Internet网络;
步骤2)所述监控视频推送端通过Internet网络发送FLV流格式数据至RTMP服务器; 步骤3)所述RTMP服务器接收并存储所述FLV流格式数据;
步骤4)所述RTMP服务器对存储的所述FLV流格式数据进行Ts切片处理,并将处理后的Ts视频切片数据发送至所述M3U8服务器;
步骤5)所述M3U8服务器接收所述Ts视频切片数据并存储。
[0015]其中,步骤I)中所述监控视频推送端接入所述Internet网络时需要进行身份验证,包括:所述Web服务器上存储有身份验证信息,当所述监控视频推送终端上由外部输入的身份验证信息与所述Web服务器中记录的身份验证信息相同时,所述监控视频推送系统被允许接入所述Internet网络。
[0016]其中,所述步骤2)包括以下步骤:
步骤2.1)摄像头采集现场视频信息;
步骤2.2)视频硬盘录像机将所述摄像头采集的视频信息进行编码并存储;
步骤2.3)视频发布端接收视频硬盘录像机输出的视频信息流,并将所述的视频信息流编码成FLV流格式数据,采用RTMP网络协议将所述FLV流格式数据发送给RTMP服务器。
[0017]其中,所述步骤3)中所述RTMP服务器通过无线通信方式发送所述FLV流格式数据;所述步骤5)中所述M3U8服务器通过无线通信方式发送所述Ts视频切片数据。
[0018]本发明提供的RTMP转M3U8视频切片方法将获取的监控视频数据上传至网络服务器的同时将监控视频数据进行了两种格式的分开存储,其中,首先将原始监控视频数据转换成支持安卓系统播放的FLV流格式数据,然后将该FLV流格式数据按照RTMP协议发送至RTMP服务器;所述RTMP服务器对FLV流格式数据进行Ts视频切片形成支持苹果系统播放的Ts视频切片数据,并将该Ts视频切片数据存储在所述M3U8服务器中。本发明利用上述的方法能够满足不同系统的移动终端对存储在网络上的监控视频数据的浏览、存储及调用。
[0019]
【附图说明】
[0020]为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以从这些附图获得其他的附图。
[00
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1