一种实时视频的HLS快速分享的方法与流程

文档序号:19580134发布日期:2019-12-31 19:54阅读:1650来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
一种实时视频的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

#ext-x-targetduration:8

#extinf:5.089,

8128cd2002d_0_1-3.ts

#extinf:4.255,

8128cd2002d_0_1-4.ts

#extinf:4.547,

8128cd2002d_0_1-5.ts

#ext-x-discontinuity

#extinf:7.770,

8128cd2002d_0_1-6.ts

#extinf:6.000,

8128cd2002d_0_1-7.ts

8128cd2002d_0_1-6.ts和8128cd2002d_0_1-7.ts为新媒体片,上部为预先生成的媒体片,#ext-x-discontinuity为按hls协议规范。

进一步地,所述步骤四中的客户端为专用的客户端软件或者浏览器。

进一步地,所述步骤四中,服务器开启正常的hls转码过程,产生正常hls播放地址m3u8,并记为地址b,按hls协议规范,将新文件片加入到a地址的m3u8文件后。

本发明与现有技术相比,具有以下优点和效果:本发明提供了一种实时视频的hls快速分享的方法,即时生成播放地址,用户即时可播,无需等待。

附图说明

图1是本发明的一种实时视频的hls快速分享的方法的流程图。

具体实施方式

下面通过实施例对本发明作进一步的详细说明,以下实施例是对本发明的解释而本发明并不局限于以下实施例。

如图1所示,本发明的一种实时视频的hls快速分享的方法,其特征在于包含以下步骤:

步骤一:ip摄像机和服务器准备就绪,服务器周期获取ip摄像机的当前截图或者ip摄像机周期向服务器上传截图;

步骤二:服务器定时使用截图素材生成视频片段;其具体过程为:

2.1视频片段的帧率为f,视频片段的时长为r,则一段视频片段共计有f*r幅图片;

2.2设定截图周期为t1,那么至少需要t1*(f*r+1)秒才能准备好一个视频片段的全部照片;由于hls的视频片段的帧率和时长一般是一定的,因此制作视频片段的周期t2>=t1*(f*r+1);

2.3视频片段生成:按照图片生成的时间,顺序读取图片,并解码为编码器可以利用的图像数据,然后使用视频压缩算法按一定的帧率将上述图片数据作为视频帧进行编码压缩,进一步地按mp4格式存成文件,形成视频片段。

其中,2.3实现的代码为:

定义一个文件8128cd2002d_0_1.m3u8:

#extm3u

#ext-x-version:3

#ext-x-media-sequence:3

#ext-x-targetduration:8

#extinf:5.089,

8128cd2002d_0_1-3.ts

#extinf:4.255,

8128cd2002d_0_1-4.ts

#extinf:4.547,

8128cd2002d_0_1-5.ts

#ext-x-discontinuity

#extinf:7.770,

8128cd2002d_0_1-6.ts

#extinf:6.000,

8128cd2002d_0_1-7.ts

8128cd2002d_0_1-6.ts和8128cd2002d_0_1-7.ts为新媒体片,上部为预先生成的媒体片,#ext-x-discontinuity为按hls协议规范。

在本实施例中,视频片段的帧率f一般取值为25,时长r为5秒钟,则一段视频片段共计有f*r=25*5=125幅画片。设截图周期t1为2则至少需要t1*(f*r+1)=2*(25*5+1)=252秒方能准备好一个视频片段的全部照片;hls的视频片段的帧率和时长一般是一定的,更多数量的的截图显然是可以制作更多的视频片段。基于以上条件,则制作视频片段的周期t2>=t1*(f*r+1)。

步骤三:服务器收到客户端的hls媒体请求后,立即使用步骤2的视频片段生成hls播放地址m3u8,并记为地址a,返回地址a给客户端;

视频分片是将步骤二生成的视频片段按hls规范所要求进行分片——将较长时间(一般为30s以上)的一段视频分成一定时长(比如5s钟)的视频片段。

步骤四:客户端播放该播放地址a,同时服务器开始获取该摄像机视频,开启正常的hls转码过程。客户端为专用的客户端软件或者浏览器。服务器开启正常的hls转码过程,产生正常hls播放地址m3u8,并记为地址b,按hls协议规范,将新文件片加入到a地址的m3u8文件后。

本发明提供了一种实时视频的hls快速分享的方法,即时生成播放地址,用户即时可播,无需等待。本发明以hls流媒体协议而做,解决问题的思路应该不限应用于此一种协议。本发明使用ip摄像机和后端服务器的监控系统为例,并不限定为此一种应用领域。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。

完整全部详细技术资料下载
当前第1页 1  2  3 
相关技术
  • 数据传输方法及系统与流程
  • 数据传输方法及系统与流程
  • 丢帧处理方法及装置与流程
  • 丢帧处理方法及装置与流程
  • 一种视频处理方法、装置及计算...
  • 一种视频处理方法、装置及计算...
  • 用于处理视频的方法和装置与流...
  • 用于处理视频的方法和装置与流...
  • 基于压缩信息的片源场景复杂度...
  • 基于压缩信息的片源场景复杂度...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

深圳SEO优化公司池州网站制作推荐湖州模板推广价格贺州百搜标王公司池州设计网站报价迁安网站优化排名黄南网站设计公司海南英文网站建设报价固原阿里店铺托管哪家好阳泉百度竞价包年推广文山网站推广工具价格烟台营销型网站建设襄阳英文网站建设东莞网站改版邢台设计网站报价毕节百搜标王推荐伊春百度关键词包年推广公司马鞍山百度竞价包年推广推荐南宁网站推广工具公司光明百度竞价包年推广推荐漯河网络营销价格营口关键词按天扣费报价长治企业网站改版哪家好锦州外贸网站设计报价毕节网络推广推荐乌海模板推广报价岳阳建站哪家好湘西网站制作设计报价大理推广网站多少钱莆田外贸网站设计推荐布吉外贸网站制作推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化