[发明专利]一种获取视频分片的码率的方法和装置在审
申请号: | 201610006221.9 | 申请日: | 2016-01-05 |
公开(公告)号: | CN106941630A | 公开(公告)日: | 2017-07-11 |
发明(设计)人: | 陈书炫 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | H04N21/845 | 分类号: | H04N21/845;H04N21/858 |
代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 李梅香,张颖玲 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 视频 分片 方法 装置 | ||
技术领域
本发明涉及视频分片领域,尤其涉及一种获取视频分片的码率的方法和装置。
背景技术
HLS(HTTP Live Streaming)协议支持动态码率自适应技术,主要用于PC和Apple终端的音视频服务;根据HLS协议,将媒体文件按照设置的时间间隔、媒体编码格式和码率分割为多个文件,分割成的单个文件称为视频分片;所有的视频分片存储在服务端,每个视频分片及其时间长度等信息存储在一个索引文件如M3U8格式文件中;在播放媒体文件时,服务器将该索引文件传输至客户端,由客户端根据当前播放的时间位置或用户操作要求从服务器请求指定的视频分片并进行播放。
目前获取HLS协议支持的视频分片的码率的方法主要有以下两种:第一种方法,通过HLS协议中索引文件的BANDWIDTH字段获取;第二种方法,通过客户端操作系统底层的媒体播放器上报。
对于第一种方法,索引文件的BANDWIDTH字段提供的一个供参考的视频分片的码率,通常,BANDWIDTH字段提供的码率是整个媒体文件的平均码率,并不是单个视频分片的码率,因此,利用第一种方法获取的码率往往不够精确;对于第二种方法,虽然获取的视频分片的码率的精确度高,然而,第二种方法需要修改客户端的操作系统如安卓(Android)系统,如此,带来了较大的修改工作量和较高的不安全性;此外,客户端通常也不具备修改操作系统的权限。
发明内容
为解决上述技术问题,本发明实施例期望提供一种获取视频分片的码率的方法和装置,可以精确地获取视频分片的码率。
本发明的技术方案是这样实现的:
本发明实施例提供了一种获取视频分片的码率的方法,所述方法包括:
至少一次抓取含有HLS协议传输内容的网络数据包;
通过解析所抓取的网络数据包,得出利用HLS协议传输的至少一个视频分片的数据量和播放时间长度;
基于得出的任意一个视频分片的数据量和播放时间长度,得出对应视频分片的码率。
上述方案中,所述得出利用HLS协议传输的至少一个视频分片的数据量,包括:在任意一次抓取的网络数据包包含有HLS协议规定的视频分片时,获取对应一次抓取的网络数据包包含的HLS协议规定的视频分片的数据量。
上述方案中,得出利用HLS协议传输的至少一个视频分片的播放时间长度,包括:基于各次所抓取的网络数据包中包含的所述HLS协议规定的视频分片的索引文件,得出视频分片的索引文件对应的各个视频分片的播放顺序;在任意一次抓取的网络数据包包含有HLS协议规定的视频分片时,基于对应一次所抓取的网络数据包中包含的所述HLS协议规定的视频分片,得出对应的视频分片的开始播放时间点;在已得出开始播放时间点的视频分片不是按照所述播放顺序排列的最后一个视频分片时,按照所得出的各个视频分片的播放顺序排列,获取已得出开始播放时间点的视频分片的下一个视频分片,基于已得出开始播放时间点的视频分片和已得出开始播放时间点的视频分片的下一视频分片的开始播放时间点,得出所述已得出开始播放时间点的视频分片的播放时间长度。
上述方案中,所述方法还包括:在任意一次抓取的网络数据包包含HLS协议规定的视频分片的索引文件时,将对应一次抓取的网络数据包记为索引文件 网络数据包;
所述基于各次所抓取的网络数据包中包含的所述HLS协议规定的视频分片的索引文件,得出视频分片的索引文件对应的各个视频分片的播放顺序,包括:
步骤101A:获取第1次抓取的索引文件网络数据包的序号seq,将第1次抓取的索引文件网络数据包的视频分片的索引文件存储到预设的播放顺序文本中;
步骤101B:令j为大于1的自然数,i取1至j-1;获取第j次抓取的索引文件网络数据包的seq;
如果第j次抓取的索引文件网络数据包的seq等于第i次抓取的索引文件网络数据包的seq与第i次抓取的索引文件网络数据包的视频分片的索引文件的数据量之和,则将第i次抓取的索引文件网络数据包标记为第j次抓取的索引文件网络数据包的前序包;
如果第j次抓取的索引文件网络数据包的seq与第j次抓取的索引文件网络数据包的视频分片的索引文件的数据量之和等于第i次抓取的索引文件网络数据包的seq,则将第i次抓取的索引文件网络数据包标记为第j次抓取的索引文件网络数据包的后序包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610006221.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电磁阀隔磁组件装配机的转盘机构
- 下一篇:电磁阀隔磁组件装配机的料箱换位装置