[发明专利]HLS视频点播加速方法及系统有效
申请号: | 201511026982.2 | 申请日: | 2015-12-31 |
公开(公告)号: | CN105430533B | 公开(公告)日: | 2018-09-11 |
发明(设计)人: | 左根宇;喻西香;苏永红;朱光喜 | 申请(专利权)人: | 武汉鸿瑞达信息技术有限公司 |
主分类号: | H04N21/654 | 分类号: | H04N21/654;H04N21/24;H04N21/262 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 戴凤仪 |
地址: | 430000 湖北省武汉市东湖新技术*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | hls 视频点播 加速 方法 系统 | ||
1.一种HLS视频点播加速方法,其特征在于,包括:
在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
根据所述码流确定通讯方式,当码流大时采用单路通讯,码流小时采用多路通讯;
服务器根据所述码流将大视频文件切片为多个切片块文件;
服务器采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
服务器和所述客户端之间按照所述通讯方式和所述码流进行数据传输;
服务器对所有切片块文件的使用频度进行统计,并按照使用频度由高到低的顺序对切片块进行排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中;
所述客户端对接收的数据进行解码,并播放。
2.如权利要求1所述的HLS视频点播加速方法,其特征在于,所述非对称无损压缩编码方式为:三元组,所述三元组的第一个组元表示在已解码文本中向前回溯字符的个数,以找到目标短语;第二个组元表示所述目标短语的字符数;第三个组元表示在所述目标短语之后的第一个字符。
3.如权利要求2所述的HLS视频点播加速方法,其特征在于,在已解码文本中,当所述目标短语第一个字符之后的字符数小于所述第二个组元时,提取所述目标短语第一个字符之后的所有字符,并添加一个以上的所述第一个字符,以形成新的目标短语,所述新的目标短语的字符数与所述第二个组元相等。
4.如权利要求1所述的HLS视频点播加速方法,其特征在于,所述在客户端和服务器的通讯中,客户端根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流包括:
所述客户端向所述服务器发送ICMP协议ping包;
所述服务器根据接收ICMP协议ping包的数量,确定码流,并向所述客户端发送对应所述码流的ICMP协议ping包;
所述客户端根据前5秒接收的对应所述码流的ICMP协议ping包,确定所述码流。
5.如权利要求1所述的HLS视频点播加速方法,其特征在于,将所述码流与阈值比较,当所述码流大于所述阈值时,所述通讯方式为单路传输;当所述码流小于所述阈值时,所述通讯方式为多路传输;所述阈值为1-2M/s。
6.一种执行权利要求1-5任一项所述的HLS视频点播加速方法的服务器,其特征在于,包括:切片模块、压缩编码模块、协议模块、第一带宽探测模块、流量控制模块;
所述第一带宽探测模块,用于在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
所述流量控制模块,用于根据所述码流确定通讯方式;
所述切片模块,用于根据所述码流将大视频文件切片为多个切片块文件;
所述压缩编码模块,用于采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
所述协议模块,用于按照确定的通讯方式和所述码流调度相应切片块向客户端进行数据推流;
还包括切片块调度模块;所述切片块调度模块,用于对所有切片块文件的使用频度进行统计,并按照使用频度由高到低的顺序对切片块进行排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中,根据需要调度相应切片块文件。
7.一种执行权利要求1-5任一项所述的HLS视频点播加速方法的客户端,其特征在于,包括:第二带宽探测模块、通信控制模块、解码器、播放器;其中,
所述第二带宽探测模块,用于在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
所述通信控制模块,用于根据所述码流确定通讯方式;
所述解码器,用于对接收的数据进行解码;
所述播放器,用于对解码后的视频进行播放。
8.一种执行权利要求1-5任一项所述的HLS视频点播加速方法的系统,其特征在于,包括:权利要求6所述的服务器和权利要求7所述的客户端;
所述客户端的第二带宽探测模块向所述服务器的第一带宽探测模块发送ICMP协议ping包;
所述第一带宽探测模块根据接收ICMP协议ping包的数量,确定码流,并向所述客户端发送对应所述码流的ICMP协议ping包;
所述服务器的流量控制模块根据所述码流确定通讯方式;
所述第二带宽探测模块根据前5秒接收的对应所述码流的ICMP协议ping包,确定所述码流;
所述客户端的通信控制模块根据所述码流确定通信方式;
所述服务器的切片模块根据所述码流将大视频文件切片为多个切片块文件;
所述服务器的压缩编码模块采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
所述流量控制模块和通信控制模块之间通过相应码流和通讯方式将压缩后的切片文件进行数据传输;
所述切片块调度模块对所有切片块文件的使用频度进行统计,并按照使用频度由高到低的顺序对切片块进行排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中,根据需要调度相应切片块文件;
所述客户端的解码器对接收的数据进行解码,并通过播放器进行播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉鸿瑞达信息技术有限公司,未经武汉鸿瑞达信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511026982.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能设备上报数据的方法和系统
- 下一篇:一种流媒体提醒方法及终端设备