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服务器 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。