一种m3u8格式视频直播系统和方法技术方案

技术编号:18841265 阅读:24 留言:0更新日期:2018-09-05 08:33
本发明专利技术公开了一种m3u8格式视频直播系统和方法,包括:数据采集模块,采集rtmp直播数据;数据存储模块,将直播数据切成ts切片数据,更新m3u8索引数据;数据处理模块,包括重试模块和缓存模块,同步ts切片数据,缓存模块缓存ts切片数据对应的m3u8录制索引数据,并在达到缓存预设值时同步m3u8录制索引数据至云中心服务;数据呈现模块,通过云中心服务CDN以hls协议方式分发ts切片数据和m3u8录制索引数据至播放端。本发明专利技术的有益效果是,解决了直播过程中直播视频数据易丢失、直播内容不完整和直播不连续的问题,最大程度保证了直播过程的平稳连续性和直播内容的完整性。

A m3u8 format video live broadcast system and method

The invention discloses a m3u8 format video live broadcasting system and method, which comprises a data acquisition module to collect RTMP live data, a data storage module to cut live data into TS slices and update m3u8 index data, a data processing module including a retry module and a cache module to synchronize TS slices of data and a buffer module to slow down the buffer module. M3u8 records index data corresponding to TS slice data, and synchronizes m3u8 to record index data to cloud center service when cache preset value is reached; data presentation module distributes TS slice data and m3u8 records index data to player by HLS protocol through cloud center service CDN. The invention has the beneficial effect that the problems of easy loss of live video data, incomplete live content and discontinuous live broadcast in the live broadcast process are solved, and the smooth continuity of the live broadcast process and the integrity of the live broadcast content are guaranteed to the greatest extent.

【技术实现步骤摘要】
一种m3u8格式视频直播系统和方法
本专利技术涉及视频播放
,特别涉及一种m3u8格式视频直播系统和方法。
技术介绍
现有的直播技术,一般通过rtmp协议,主播端通过rtmp协议推流到中心服务器,中心服务器将直播视频数据处理成rtmp、hls、http-flv等播放方式,分发到各个播放端,从而形成直播过程。现有的直播的爆发,得益于手机网络的提升。但手机网络(或者有线网络)信号不好的情况下,很容易造成主播端(推流端)到服务器端数据丢失,从而造成观看端直播画面丢失或者花屏,观看到的内容不完整。直播观看的内容不完整,直播结束后,生成的回看内容也会不完整。这对学校活动、体育活动、文艺节目等这些对内容完整性要求很高的直播,是不能接受的。针对此类问题,现有的方法如,一种M3U8视频发布系统,包括:数据库,所述数据库用于存储各视频配置信息;应用逻辑层,所述应用逻辑层通过Internet网络与数据库连接,所述应用逻辑管理层用于判断逻辑关系并传送视频配置信息;Web服务器,所述Web服务器与所述应用逻辑层通过Internet网络连接,用户通过Web服务器记录视频配置信息,并传送至所述数据库存储;监控视频推送端,所述监控视频推送端通过Internet网络与所述Web服务器连接,所述监控视频推送端用于采集视频信息并实时转换为FLV流媒体格式视频;RTMP服务器,所述RTMP服务器与所述监控视频推送端通过Internet网络连接,所述RTMP服务器用于接收所述监控视频推送端的FLV流媒体格式视频;M3U8服务器,所述M3U8服务器与所述RTMP服务器连接,所述M3U8服务器用于将所述RTMP服务器中的FLV流媒体格式视频转换为TS切片格式视频流;移动用户终端,所述移动用户终端通过无线网络与Web服务器和M3U8服务器连接,所述移动用户终端支持IOS系统,所述移动用户终端通过登录浏览器播放所述M3U8服务器中TS切片格式视频流。此种方案只是简单地将FLV格式视频转换为TS切片格式视频流进行发布,并未解决直播过程中的视频数据丢失、直播内容不完整等问题。
技术实现思路
针对上述技术问题,本专利技术提供一种m3u8格式视频直播系统及方法,解决了直播过程中直播视频数据易丢失、直播内容不完整和直播不连续的问题,最大程度保证了直播过程的平稳连续性和直播内容的完整性。一种m3u8格式视频直播系统,包括:数据采集模块,采集rtmp直播数据;数据存储模块,连接所述数据采集模块,用于接收所述rtmp直播数据,通过hls协议将所述rtmp直播数据不断切成ts切片数据,同时更新所述ts切片数据对应的m3u8索引数据;数据处理模块,包括重试模块和缓存模块,所述数据处理模块连接所述数据存储模块,用于实时同步所述ts切片数据至云中心服务;所述缓存模块缓存所述ts切片数据对应的m3u8录制索引数据,并在所述m3u8录制索引数据达到所述缓存模块大小的预设值时,触发所述m3u8录制索引数据同步至所述云中心服务;当所述同步的过程失败时,所述重试模块重试所述同步的过程。数据呈现模块,连接所述数据处理模块,响应播放端的直播播放和点播回看请求,通过所述云中心服务以hls协议方式分发所述m3u8索引数据及其所对应的所述ts切片数据至所述播放端、以http-m3u8的方式分发所述m3u8录制索引数据及其所对应的所述ts切片数据至所述播放端。进一步的:所述ts切片数据时长为10秒。进一步的:所述预设值为12。进一步的:所述直播系统与所述直播的直播端部署在同一个局域网内。进一步的:所述重试模块有3次机会重试所述同步的过程。一种m3u8格式视频直播方法,包括以下步骤:步骤1)数据采集模块采集rtmp直播数据;步骤2)数据存储模块接收所述rtmp直播数据、并将所述rtmp直播数据不断切成ts切片数据,同时更新m3u8索引数据;步骤3)数据处理模块实时同步所述ts切片数据至云中心服务,缓存模块缓存所述ts切片数据对应的m3u8录制索引数据,并在所述m3u8录制索引数据达到所述缓存模块大小的预设值时,触发所述m3u8录制索引数据同步至云中心服务;当所述同步的过程失败时,所述重试模块重试所述同步的过程。步骤4)当播放端请求直播播放时,数据呈现模块通过所述云中心服务以hls协议方式分发所述m3u8索引数据及其所对应的所述ts切片数据至所述播放端;当所述播放端请求回看时,所述数据呈现模块通过所述云中心服务以http-m3u8的方式分发所述m3u8录制索引数据及其所对应的所述ts切片数据至所述播放端。进一步的:所述ts切片数据时长为10秒。进一步的:所述预设值为12。进一步的:所述步骤1)、所述步骤2)、所述步骤3)和所述步骤4)在与所述直播的直播端同一个局域网内执行。进一步的:当所述同步的过程失败时,所述重试模块有3次机会重试所述同步的过程。与现有技术相比,本专利技术的有益效果是:解决了直播过程中直播视频数据易丢失、直播内容不完整和直播不连续的问题,最大程度保证了直播过程的平稳连续性和直播内容的完整性。附图说明图1为本专利技术的一种具体实施例提供的一种m3u8格式视频直播系统示意图。图2为本专利技术的一种具体实施例提供的一种m3u8格式视频直播方法的原理图。图中编号:1、数据采集模块,2、数据存储模块,3、数据处理模块,4、重试模块,5、缓存模块,6、云中心服务,7、数据呈现模块,8、局域网,9、播放端,10、直播端,11、m3u8格式视频直播系统。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示的本专利技术的一种较佳实施例,一种m3u8格式视频直播系统11,部署在直播端10的同一个局域网8内,这种方式将网络这个瓶颈降到最低,防止因为网络信号不好,造成视频数据丢失,播放不连续,保证了直播视频内容的完整性。数据采集模块1,接收直播端10的rtmp直播数据;数据存储模块2,连接数据采集模块1,用于接收rtmp直播数据,通过hls协议将rtmp直播数据不断切成10秒大小的ts切片数据,同时更新ts切片数据所对应的m3u8索引数据;数据处理模块3,包括重试模块4和缓存模块5,数据处理模块3连接数据存储模块2,用于实时同步ts切片数据,缓存模块5用来缓存ts切片数据所对应的m3u8录制索引数据,缓存模块5的大小事先进行预设,设置缓存模块5中ts切片对应的m3u8索引数量为12,即缓存模块5大小的预设值为12,ts切片数据对应的m3u8录制索引数据缓存至缓存模块5大小的预设值12后,再同步m3u8录制索引数据至云中心服务6;当同步的过程失败时,重试模块4重试所述同步的过程,有3次失败重试的机会,这样能大大提高内容的完整率。缓存模块5的设置能大大提高ts切片数据同步失败时,重试的稳定性。本实施例中,设置缓存模块5大小的预设值为12,ts切片数据为10秒,缓存的总时间为120秒,也就是说播放端9,要比实际的活动慢120秒。假设正常的ts切片上传时间为10秒,由于网络原因,上传失败,重试本文档来自技高网
...

【技术保护点】
1.一种m3u8格式视频直播系统,其特征在于,包括:数据采集模块,采集rtmp直播数据;数据存储模块,连接所述数据采集模块,用于接收所述rtmp直播数据,通过hls协议将所述rtmp直播数据不断切成ts切片数据,同时更新所述ts切片数据对应的m3u8索引数据;数据处理模块,包括重试模块和缓存模块,所述数据处理模块连接所述数据存储模块,用于实时同步所述ts切片数据至云中心服务;所述缓存模块缓存所述ts切片数据对应的m3u8录制索引数据,并在所述m3u8录制索引数据达到所述缓存模块大小的预设值时,触发所述m3u8录制索引数据同步至所述云中心服务;当所述同步的过程失败时,所述重试模块重试所述同步的过程。数据呈现模块,连接所述数据处理模块,响应播放端的直播播放和点播回看请求,通过所述云中心服务以hls协议方式分发所述m3u8索引数据及其所对应的所述ts切片数据至所述播放端、以http‑m3u8的方式分发所述m3u8录制索引数据及其所对应的所述ts切片数据至所述播放端。

【技术特征摘要】
1.一种m3u8格式视频直播系统,其特征在于,包括:数据采集模块,采集rtmp直播数据;数据存储模块,连接所述数据采集模块,用于接收所述rtmp直播数据,通过hls协议将所述rtmp直播数据不断切成ts切片数据,同时更新所述ts切片数据对应的m3u8索引数据;数据处理模块,包括重试模块和缓存模块,所述数据处理模块连接所述数据存储模块,用于实时同步所述ts切片数据至云中心服务;所述缓存模块缓存所述ts切片数据对应的m3u8录制索引数据,并在所述m3u8录制索引数据达到所述缓存模块大小的预设值时,触发所述m3u8录制索引数据同步至所述云中心服务;当所述同步的过程失败时,所述重试模块重试所述同步的过程。数据呈现模块,连接所述数据处理模块,响应播放端的直播播放和点播回看请求,通过所述云中心服务以hls协议方式分发所述m3u8索引数据及其所对应的所述ts切片数据至所述播放端、以http-m3u8的方式分发所述m3u8录制索引数据及其所对应的所述ts切片数据至所述播放端。2.根据权利要求1所述的一种m3u8格式视频直播系统,其特征在于:所述ts切片数据时长为10秒。3.根据权利要求1所述的一种m3u8格式视频直播系统,其特征在于:所述预设值为12。4.根据权利要求1所述的一种m3u8格式视频直播系统,其特征在于:所述直播系统与所述直播的直播端部署在同一个局域网内。5.根据权利要求1所述的一种m3u8格式视频直播系统,其特征在于:所述重试模块有3次机会重试所述同步的...

【专利技术属性】
技术研发人员:李朝平张千良
申请(专利权)人:深圳牛视科技有限公司
类型:发明
国别省市:广东,44

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

1