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

文档序号:8322605阅读:来源:国知局
21]图1为本发明RTMP转M3U8视频切片系统的结构框图;
图2为本发明RTMP转M3U8视频切片方法的流程图。
[0022]图1中,1、监控视频推送端;11、摄像头;12、视频硬盘录像机;13、视频发布端;2、Web服务器;3、RTMP服务器;4、M3U8服务器。
[0023]
【具体实施方式】
[0024]下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
[0025]参考图1所示,图1为本发明一种RTMP转M3U8视频切片系统的结构框图。所述RTMP转M3U8视频切片系统,包括!Internet网络;分别与所述Internet网络连接的监控视频推送端l、Web服务器2以及RTMP服务器3 ;连接至所述RTMP服务器3的M3U8服务器4。
[0026]其中,所述监控视频推送端I采集现场视频信息,将所述现场视频信息实时转换成FLV流格式数据,并将所述FLV流格式数据通过Internet网络上传至所述RTMP服务器3 ;所述RTMP服务器3接收、保存所述的FLV流格式数据,并将所述FLV流格式数据进行Ts切片处理,转换成M3U8的Ts视频切片数据,所述RTMP服务器3将所述Ts视频切片数据发送至所述M3U8服务器4 ;所述M3U8服务器4记录所述Ts视频切片数据。
[0027]在本实施方式中,所述Internet网络包括传输介质、路由器以及交换机等设备,所述Web服务器2、监控视频推送端I及RTMP服务器3均通过该传输介质连接至Internet网络。
[0028]其中,所述Web服务器2中记录有所述监控视频推送端I连接至所述Internet网络上传视频信息的身份验证信息;当所述监控视频推送终端I上由外部输入的身份验证信息与所述Web服务器2中记录的身份验证信息相同时,所述监控视频推送系统允许接入所述Internet网络。
[0029]在本实施方式中,所述Web服务器2上记录的身份验证信息可以是由连接在所述Internet网络上的电脑系统产生并通过网络发送至所述Web服务器2中存储的;也可以是有连接在所述Web服务器2上的其他数据库类服务器上存储的。
[0030]在本实施方式中,所述监控视频推送端I上外部输入的身份验证信息可以是通过与所述Web服务器2上得到身份验证信息时相同的一套算法计算;也可以是人为所述Web服务器2上获取后,又重新在所述监控视频推送端I手动输入。但,仅在所述监控视频推送端上I的身份验证信息与所述Web服务器2上的身份验证信息相同时,所述监控视频推送端I才能接入所述Internet网络连接。
[0031]其中,所述监控视频推送端I包括:用于采集现场视频信息的摄像头11 ;将所述摄像头采集的视频信息进行编码并存储视频录像的视频硬盘录像机12 ;用于接收视频硬盘录像机12输出的视频流数据,并将所述视频流数据解码编码成FLV流格式数据并发送的视频发布端13。
[0032]在本实施方式中,所述摄像头11包括不同型号的摄像头,也包括高清摄像头或者夜视摄像头,所述视频硬盘录像机12将不同型号的摄像头采取的视频数据发送至所述视频发布端13后,所述视频发布端13能够将所述的视频数据进行有区别的变换处理。有区别的变换处理,主要视所述视频数据的类型而采用已知的不同变换方式,例如:FLV,RMVB等格式。
[0033]其中,所述RTMP服务器3包括:用于实时接收监控视频推送端上传的FLV流格式数据的FLV数据接收模块;与所述FLV数据接收模块连接的FLV缓存模块、与所述FLV数据缓存模块连接的FLV存储模块、与所述FLV数据存储模块连接的FLV数据通信模块、与所述FLV数据存储模块连接的FLV数据处理模块、与所述FLV数据处理模块连接的Ts数据转发丰旲块。
[0034]在本实施方式中,所述FLV数据接收模块用于实时缓存所述FLV流格式数据以进行实时转发;所述FLV数据缓存模块用于存储所述FLV流格式数据以待上传结束后的播放;所述FLV数据通信模块用于将所述FLV存储模块中存储的FLV流格式通过无线通信的方式发送;所述FLV数据处理模块用于将所述FLV流格式数据转换成所述Ts视频切片数据;所述Ts数据转发模块用于将Ts视频切片数据进行实时转发。
[0035]在本实施方式中,所述RTMP服务器3在进行Ts视频切片处理时,可以在所述RTMP服务器3中内嵌软件处理方法,采用ffmpeg命令对所述FLV流视频进行切片。
[0036]其中,所述M3U8服务器包括:Ts数据接收模块、与所述Ts数据接收模块连接的Ts数据存储模块、与所述Ts数据存储模块连接的Ts数据通信模块。
[0037]所述Ts数据接收模块用于接收所述RTMP服务器3转换的Ts视频切片数据; 所述Ts数据存储模块用于存储所述Ts视频切片数据;
所述Ts数据通信模块用于将存储在所述Ts视频存储模块中的Ts视频切片数据通过无线通信方式发送。
[0038]请参阅图2,本发明同时还提供一种RTMP转M3U8视频切片方法,该方法能够将存储在RTMP服务器中的FLV视频数据转换成适合苹果系统播放的M3U8格式的Ts视频切片数据。
[0039]在本实施方式中,所述的Ts视频切片数据存储在M3U8服务器中。
[0040]本发明提供的RTMP转M3U8视频切片方法是这样实现的:一种RTMP转M3U8视频切片方法,包括以下步骤:
步骤I)监控视频推送端I连接至所述Internet网络。
[0041]其中,步骤I)中所述监控视频推送端I接入所述Internet网络时需要进行身份验证,包括:所述Web服务器2上存储有身份验证信息,当所述监控视频推送终端I上由外部输入的身份验证信息与所述Web服务器2中记录的身份验证信息相同时,所述监控视频推送系统被允许接入所述Internet网络。
[0042]在本实施方式中,所述Web服务器2上记录的身份验证信息可以是由连接在所述Internet网络上的电脑系统产生并通过网络发送至所述Web服务器2中存储的;也可以是有连接在所述Web服务器上2的其他数据库类服务器上存储的。
[0043]在本实施方式中,所述监控视频推送端I上外部输入的身份验证信息可以是通过与所述Web服务器2上得到身份验证信息时相同的一套算法计算;也可以是人为所述Web服务器2上获取后,又重新在所述监控视频推送端I手动输入。但,仅在所述监控视频推送端I上的身份验证信息与所述Web服务器2上的身份验证信息相同时,所述监控视频推送端I才能接入所述Internet网络连接。
[0044]步骤2)所述监控视频推送端I通过Internet网络发送FLV流格式数据至RTMP服务器。
[0045]其中,所述步骤2)包括以下步骤:
步骤2.1)摄像头11采集现场视频信息;
步骤2.2)视频硬盘录像机12将所述摄像头采集的视频信息进行编码并存储;
步骤2.3)视频发布端13接收视频硬盘录像机12输出的视频信息流,并将所述的视频信息流编码成FLV流格式数据,采用RTMP网络协议将所述FLV流格式数据发送给RTMP服务器。
[0046]在本实施方式中,所述监控视频推送端I具有对所述监控视频数据进行变换及编解码的基本功能,可以将从所述视频硬盘录像机12上获取的视频信息进行编码及压缩。
[0047]在本实施方式中,所述视频发布端13能够将所述视频信息编码成FLV流格式数据并将所述FLV流格式数据发送
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1