Hls视频点播加速方法及系统的制作方法

文档序号:9671323阅读:1557来源:国知局
Hls视频点播加速方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及通讯领域,具体而言,涉及HLS视频点播加速方法及系统。
【背景技术】
[0002]HLS(HTTP Live streaming)是Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,包括一个m3u8的索引文件,TS媒体分片文件和key加密串文件,主要用于PC和Apple终端的音视频服务。HLS是一个针对于移动设备的协议,其触发数据传输、缓冲播放、省电等特性是其优势的同时,也会带来协议开销过高、延迟过大的缺点。尤其是为了适合time-shift的功能(时间移位,通过网络的学习自适应地调整尺度参数和时移因子,提高了特征提取能力),需要生产大量的切片文件和相对应的M3U8索引文件。而触发传输,对于从ICP(网络内容服务商)租赁网络服务时,会存在流量瞬间过大的问题,导致流量不平滑,增加IT成本。

【发明内容】

[0003]本发明的目的在于提供HLS视频点播加速方法和系统、服务器、客户端,以解决视频点播中流量突变、码流不平滑的问题。
[0004]本发明提供了一种HLS视频点播加速方法,其包括:
[0005]在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
[0006]根据所述码流确定通讯方式,当码流大时采用单路通讯,码流小时采用多路通讯;
[0007]服务器根据所述码流将大视频文件切片为多个切片块文件;
[0008]服务器采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
[0009]服务器和所述客户端之间按照所述通讯方式和所述码流进行数据传输;
[0010]所述客户端对接收的数据进行解码,并播放。
[0011 ]在一些实施例中,优选为,所述非对称无损压缩编码方式为:三元组,所述三元组的第一个组元表示在已解码文本中向前回溯字符的个数,以找到目标短语;第二个组元表示所述目标短语的字符数;第三个组元表示在所述目标短语之后的第一个字符。
[0012]在一些实施例中,优选为,在已解码文本中,当所述目标短语第一个字符之后的字符数小于所述第二个组元时,提取所述目标短语第一个字符之后的所有字符,并添加一个以上的所述第一个字符,以形成新的目标短语,所述新的目标短语的字符数与所述第二个组元相等。
[0013]在一些实施例中,优选为,所述在客户端和服务器的通讯中,客户端根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流包括:
[0014]所述客户端向所述服务器发送ICMP协议ping包;
[0015]所述服务器根据接收ICMP协议ping包的数量,确定码流,并向所述客户端发送对应所述码流的ICMP协议ping包;
[0016]所述客户端根据前5秒接收的对应所述码流的ICMP协议ping包,确定所述码流。
[0017]在一些实施例中,优选为,将所述码流与阈值比较,当所述码流大于所述阈值时,所述通讯方式为单路传输;当所述码流小于所述阈值时,所述通讯方式为多路传输;所述阈值为 l-2M/s。
[0018]在一些实施例中,优选为,在所述服务器和所述客户端之间按照所述通讯方式和所述码流进行数据传输之后,在所述客户端对接收的数据进行解码之前,所述HLS视频点播加速方法还包括:
[0019]服务器对所有切片块文件的使用频度进行统计,并排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中。
[0020]本发明还提供了一种执行上述HLS视频点播加速方法的服务器,其包括:切片模块、压缩编码模块、协议模块、第一带宽探测模块、流量控制模块;
[0021]所述第一带宽探测模块,用于在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
[0022]所述流量控制模块,用于根据所述码流确定通讯方式;
[0023]所述切片模块,用于根据所述码流将大视频文件切片为多个切片块文件;
[0024]所述压缩编码模块,用于采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
[0025]所述协议模块,用于按照确定的通讯方式和所述码流调度相应切片块向客户端进行数据推流。
[0026]在一些实施例中,优选为,所述的服务器还包括:切片块调度模块;
[0027]所述切片块调度模块,用于对所有切片块文件的使用频度进行统计,并排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中,用根据需要调度相应切片块文件。
[0028]本发明还提供了一种执行上述HLS视频点播加速方法的客户端,其包括:第二带宽探测模块、通信控制模块、解码器、播放器;其中,
[0029]所述第二带宽探测模块,用于在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
[0030]所述通信控制模块,用于根据所述码流确定通讯方式;
[0031 ]所述解码器,用于对接收的数据进行解码;
[0032]所述播放器,用于对解码后的视频进行播放。
[0033]本发明还提供了一种执行上述HLS视频点播加速方法的系统,其包括:上述服务器和上述客户端;
[0034]所述客户端的第二带宽探测模块向所述服务器的第一带宽探测模块发送ICMP协议ping包;
[0035]所述第一带宽探测模块根据接收ICMP协议ping包的数量,确定码流,并向所述客户端发送对应所述码流的ICMP协议ping包;
[0036]所述服务器的流量控制模块根据所述码流确定通讯方式;
[0037]所述第二带宽探测模块根据前5秒接收的对应所述码流的ICMP协议ping包,确定所述码流;
[0038]所述客户端的通信控制模块根据所述码流确定通信方式;
[0039]所述服务器的切片模块根据所述码流将大视频文件切片为多个切片块文件;
[0040]所述服务器的压缩模块采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
[0041]所述流量控制模块和通信控制模块之间通过相应码流和通讯方式将压缩后的切片文件进行数据传输;
[0042]所述客户端的解码器对接收的数据进行解码,并通过播放器进行播放。
[0043]本发明实施例提供的HLS视频点播加速方法及系统、服务器、客户端,与现有技术相比,根据前5秒带宽情况进行探测,这是所有后面工作的基础,通过客户端与HLS服务器进行通讯,确定合适的码流,确定客户端与服务器之间的媒体能力交换。对切片文件的部分冗余字符按照标准协议产生的空数据进行稀疏化压缩编码,提升编码和译码效率,提升网络传输速度。根据码流确定通讯方式,灵活切换,提高网络传输的效果。进而有效实现省带宽、码流平滑、实时、省电的综合媒体体验效果,优化了视频观看体验。
【附图说明】
[0044]图1为本发明一个实施例中HLS视频点播加速方法步骤示意图;
[0045]图2为本发明一个实施例中HLS视频点播加速系统结构示意图;
[0046]图3为本发明一个实施例中压缩编码示意图。
【具体实施方式】
[0047]下面通过具体的实施例结合附图对本发明做进一步的详细描述。
[0048]考虑到目前视频点播中网络传输不稳,流量经常发生突变,造成视频播放不流畅的问题,本发明提供了 HLS视频点播加速方法、系统、服务器和客户端。
[0049]—种HLS视频点播加速方法,其包括:
[0050]在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;根据码流确定通讯方式,当码流大时采用单路通讯,码流小时采用多路通讯;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1