[发明专利]一种实时视频的HLS快速分享的方法有效
申请号: | 201910905085.0 | 申请日: | 2019-09-24 |
公开(公告)号: | CN110636335B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 吴俊杰;季金辉;杜春花;周伟;侯凝冰 | 申请(专利权)人: | 中电鸿信信息科技有限公司 |
主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/2187;H04N21/845;H04N21/643 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 陈亮亮 |
地址: | 210000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 视频 hls 快速 分享 方法 | ||
本发明公开了一种实时视频的HLS快速分享的方法,IP摄像机和服务器准备就绪,服务器周期获取IP摄像机的当前截图或者IP摄像机周期向服务器上传截图;服务器定时使用截图素材生成视频片段;服务器收到客户端的HLS媒体请求后,立即使用步骤2的视频片段生成HLS播放地址M3U8,并记为地址A,返回地址A给客户端;客户端播放该播放地址A,同时服务器开始获取该摄像机视频,开启正常的HLS转码过程。本发明即时生成播放地址,用户即时可播,无需等待。
技术领域
本发明涉及一种分享方法,特别是一种实时视频的HLS快速分享的方法,属于流媒体技术领域。
背景技术
实时视频的HLS分享是指基于HLS协议,分发实时视频数据。针对实时视频,一般持续采集视频,然后按HLS协议规范,对视频进行分片、同时生成索引文件(.M3U8)。在广播电视等领域,这种方式比较适合。
但在视频监控等领域,由于视频源数量庞大,同时受前端限制,这个HLS的处理一般在后端服务器来做。如果仍然采用上述“持续”处理的方式,则服务器和带宽需求巨大。因此一般采取需要观看的时候服务器端临时启动转码的过程。但是这样在用户触发观看后,需要等待一定的时间播放地址才能生成、播放,影响用户体验。从触发到能播放这个等待的时间却是无法去除的——服务器获取媒体数据,服务器产生媒体片段,待片段产生一定数量后产生索引文件(.M3U8)均需要时间。
同时,上述的等待该流媒体备好的这个等待时长对于各播放端来说是不可确知的,也给播放端的开发制造了一定的困难——不可播放需要再试等。
发明内容
本发明所要解决的技术问题是提供一种实时视频的HLS快速分享的方法,即时生成播放地址,用户即时可播。
为解决上述技术问题,本发明所采用的技术方案是:
一种实时视频的HLS快速分享的方法,其特征在于包含以下步骤:
步骤一:IP摄像机和服务器准备就绪,服务器周期获取IP摄像机的当前截图或者IP摄像机周期向服务器上传截图;
步骤二:服务器定时使用截图素材生成视频片段;
步骤三:服务器收到客户端的HLS媒体请求后,立即使用步骤二的视频片段,按照hls规范将其分片,同时生成HLS的M3U8索引文件,记为播放地址A,返回给客户端;
步骤四:客户端播放该播放地址A,同时服务器开始获取该摄像机视频,开启正常的HLS转码过程。
进一步地,所述步骤二中生成视频片段的具体过程为
2.1视频片段的帧率为f,视频片段的时长为r,则一段视频片段共计有f*r幅图片;
2.2设定截图周期为T1,那么至少需要T1*(f*r+1)秒才能准备好一个视频片段的全部照片;由于HLS的视频片段的帧率和时长一般是一定的,因此制作视频片段的周期T2=T1*(f*r+1);
2.3视频片段生成:按照图片生成的时间,顺序读取图片,并解码为编码器可以利用的图像数据,然后使用视频压缩算法按一定的帧率将上述图片数据作为视频帧进行编码压缩,进一步地按Mp4格式存成文件,形成视频片段。
进一步地,所述2.3中编码器可以利用的图像数据格式为YUV。
进一步地,所述2.3中视频压缩算法采用H.264。
进一步地,所述2.3中视频片段生成的过程代码为
定义一个文件8128CD2002D_0_1.m3u8 :
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:3
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电鸿信信息科技有限公司,未经中电鸿信信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910905085.0/2.html,转载请声明来源钻瓜专利网。