CN105430533B - Hls视频点播加速方法及*** - Google Patents

Hls视频点播加速方法及*** Download PDF

Info

Publication number
CN105430533B
CN105430533B CN201511026982.2A CN201511026982A CN105430533B CN 105430533 B CN105430533 B CN 105430533B CN 201511026982 A CN201511026982 A CN 201511026982A CN 105430533 B CN105430533 B CN 105430533B
Authority
CN
China
Prior art keywords
code stream
client
server
module
slice
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201511026982.2A
Other languages
English (en)
Other versions
CN105430533A (zh
Inventor
左根宇
喻西香
苏永红
朱光喜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Hongruida Information Technology Co Ltd
Original Assignee
Wuhan Hongruida Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Hongruida Information Technology Co Ltd filed Critical Wuhan Hongruida Information Technology Co Ltd
Priority to CN201511026982.2A priority Critical patent/CN105430533B/zh
Publication of CN105430533A publication Critical patent/CN105430533A/zh
Application granted granted Critical
Publication of CN105430533B publication Critical patent/CN105430533B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26216Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明涉及通讯领域,具体涉及HLS视频点播加速方法及***。该加速方法根据前5秒带宽情况进行探测,这是所有后面工作的基础,通过客户端与HLS服务器进行通讯,确定合适的码流,确定客户端与服务器之间的媒体能力交换。对切片文件的部分冗余字符按照标准协议产生的空数据进行稀疏化压缩编码,提升编码和译码效率,提升网络传输速度。根据码流确定通讯方式,灵活切换,提高网络传输的效果。进而有效实现省带宽、码流平滑、实时、省电的综合媒体体验效果,优化了视频观看体验。

Description

HLS视频点播加速方法及***
技术领域
本发明涉及通讯领域,具体而言,涉及HLS视频点播加速方法及***。
背景技术
HLS(HTTP Live streaming)是Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,包括一个m3u8的索引文件,TS媒体分片文件和key加密串文件,主要用于PC和Apple终端的音视频服务。HLS是一个针对于移动设备的协议,其触发数据传输、缓冲播放、省电等特性是其优势的同时,也会带来协议开销过高、延迟过大的缺点。尤其是为了适合time-shift的功能(时间移位,通过网络的学***滑,增加IT成本。
发明内容
本发明的目的在于提供HLS视频点播加速方法和***、服务器、客户端,以解决视频点播中流量突变、码流不平滑的问题。
本发明提供了一种HLS视频点播加速方法,其包括:
在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
根据所述码流确定通讯方式,当码流大时采用单路通讯,码流小时采用多路通讯;
服务器根据所述码流将大视频文件切片为多个切片块文件;
服务器采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
服务器和所述客户端之间按照所述通讯方式和所述码流进行数据传输;
服务器对所有切片块文件的使用频度进行统计,并按照使用频度由高到低的顺序对切片块进行排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中;
所述客户端对接收的数据进行解码,并播放。
在一些实施例中,优选为,所述非对称无损压缩编码方式为:三元组,所述三元组的第一个组元表示在已解码文本中向前回溯字符的个数,以找到目标短语;第二个组元表示所述目标短语的字符数;第三个组元表示在所述目标短语之后的第一个字符。
在一些实施例中,优选为,在已解码文本中,当所述目标短语第一个字符之后的字符数小于所述第二个组元时,提取所述目标短语第一个字符之后的所有字符,并添加一个以上的所述第一个字符,以形成新的目标短语,所述新的目标短语的字符数与所述第二个组元相等。
在一些实施例中,优选为,所述在客户端和服务器的通讯中,客户端根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流包括:
所述客户端向所述服务器发送ICMP协议ping包;
所述服务器根据接收ICMP协议ping包的数量,确定码流,并向所述客户端发送对应所述码流的ICMP协议ping包;
所述客户端根据前5秒接收的对应所述码流的ICMP协议ping包,确定所述码流。
在一些实施例中,优选为,将所述码流与阈值比较,当所述码流大于所述阈值时,所述通讯方式为单路传输;当所述码流小于所述阈值时,所述通讯方式为多路传输;所述阈值为1-2M/s。
本发明还提供了一种执行上述HLS视频点播加速方法的服务器,其包括:切片模块、压缩编码模块、协议模块、第一带宽探测模块、流量控制模块;
所述第一带宽探测模块,用于在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
所述流量控制模块,用于根据所述码流确定通讯方式;
所述切片模块,用于根据所述码流将大视频文件切片为多个切片块文件;
所述压缩编码模块,用于采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
所述协议模块,用于按照确定的通讯方式和所述码流调度相应切片块向客户端进行数据推流;
还包括切片块调度模块;所述切片块调度模块,用于对所有切片块文件的使用频度进行统计,并按照使用频度由高到低的顺序对切片块进行排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中,根据需要调度相应切片块文件。
本发明还提供了一种执行上述HLS视频点播加速方法的客户端,其包括:第二带宽探测模块、通信控制模块、解码器、播放器;其中,
所述第二带宽探测模块,用于在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
所述通信控制模块,用于根据所述码流确定通讯方式;
所述解码器,用于对接收的数据进行解码;
所述播放器,用于对解码后的视频进行播放。
本发明还提供了一种执行上述HLS视频点播加速方法的***,其包括:上述服务器和上述客户端;
所述客户端的第二带宽探测模块向所述服务器的第一带宽探测模块发送ICMP协议ping包;
所述第一带宽探测模块根据接收ICMP协议ping包的数量,确定码流,并向所述客户端发送对应所述码流的ICMP协议ping包;
所述服务器的流量控制模块根据所述码流确定通讯方式;
所述第二带宽探测模块根据前5秒接收的对应所述码流的ICMP协议ping包,确定所述码流;
所述客户端的通信控制模块根据所述码流确定通信方式;
所述服务器的切片模块根据所述码流将大视频文件切片为多个切片块文件;
所述服务器的压缩编码模块采用非对称无损压缩编码方式对每个所述切片块文件中的冗余字符进行稀疏化压缩编码;
所述流量控制模块和通信控制模块之间通过相应码流和通讯方式将压缩后的切片文件进行数据传输;
所述切片块调度模块对所有切片块文件的使用频度进行统计,并按照使用频度由高到低的顺序对切片块进行排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中,根据需要调度相应切片块文件;
所述客户端的解码器对接收的数据进行解码,并通过播放器进行播放。
本发明实施例提供的HLS视频点播加速方法及***、服务器、客户端,与现有技术相比,根据前5秒带宽情况进行探测,这是所有后面工作的基础,通过客户端与HLS服务器进行通讯,确定合适的码流,确定客户端与服务器之间的媒体能力交换。对切片文件的部分冗余字符按照标准协议产生的空数据进行稀疏化压缩编码,提升编码和译码效率,提升网络传输速度。根据码流确定通讯方式,灵活切换,提高网络传输的效果。进而有效实现省带宽、码流平滑、实时、省电的综合媒体体验效果,优化了视频观看体验。
附图说明
图1为本发明一个实施例中HLS视频点播加速方法步骤示意图;
图2为本发明一个实施例中HLS视频点播加速***结构示意图;
图3为本发明一个实施例中压缩编码示意图。
具体实施方式
下面通过具体的实施例结合附图对本发明做进一步的详细描述。
考虑到目前视频点播中网络传输不稳,流量经常发生突变,造成视频播放不流畅的问题,本发明提供了HLS视频点播加速方法、***、服务器和客户端。
一种HLS视频点播加速方法,其包括:
在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;根据码流确定通讯方式,当码流大时采用单路通讯,码流小时采用多路通讯;服务器根据码流将大视频文件切片为多个切片块文件;服务器采用非对称无损压缩编码方式对每个切片块文件中的冗余字符进行稀疏化压缩编码;服务器和客户端之间按照通讯方式和码流进行数据传输;客户端对接收的数据进行解码,并播放。
针对上述HLS视频点播加速方法,设计了对应的客户端、服务器和加速***,其中客户端可以为软件程序加载于客户的应用硬件设备上,比如:平板电脑、手机、电脑等;服务器为存储视频的服务硬件装置,加速***为综合***。
根据前5秒带宽情况进行探测,这是所有后面工作的基础,通过客户端与HLS服务器进行通讯,确定合适的码流,确定客户端与服务器之间的媒体能力交换。对切片文件的部分冗余字符按照标准协议产生的空数据进行稀疏化压缩编码,提升编码和译码效率,提升网络传输速度。根据码流确定通讯方式,灵活切换,提高网络传输的效果。进而有效实现省带宽、码流平滑、实时、省电的综合媒体体验效果,优化了视频观看体验。
接下来,对该技术做详细说明:
HLS视频点播加速方法,如图1所示,其步骤包括:
步骤101,在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
根据前5秒带宽情况进行探测,这是所有后面工作的基础,通过客户端与HLS服务器进行通讯,确定合适的码流,确定客户端与服务器之间的媒体能力交换。
具体执行步骤为:
步骤1011,客户端向服务器发送ICMP协议ping包;
步骤1012,服务器根据接收ICMP协议ping包的数量,确定码流,并向客户端发送对应码流的ICMP协议ping包;
步骤1013,客户端根据前5秒接收的对应码流的ICMP协议ping包,确定码流。
步骤102,根据码流确定通讯方式,当码流大时采用单路通讯,码流小时采用多路通讯;
改标准协议的单通讯方式为多路通讯方式,网络阻塞时采用多路通讯方式,传输数据量小,但通道多,网络好时采用单路通讯方式,传输数据量大。
将码流与阈值比较,当码流大于阈值时,通讯方式为单路传输;当码流小于阈值时,通讯方式为多路传输;通常情况阈值为1-2M/s,不过,“阈值比较”是一种确定通讯方式的方法,在实际操作中可以根据视频播放的顺畅和不顺畅情况来确定是否需要在单路传输与多路传输间转换。
步骤103,服务器根据码流将大视频文件切片为多个切片块文件;
服务器和客户端之间采用切片视频方式传输。由于通讯方式不同,传输文件的速度不同,因此需要根据码流大小来判断切片的大小。当服务器确定码流后,会基于该码流进行切片呈多个切片块文件。
步骤104,服务器采用非对称无损压缩编码方式对每个切片块文件中的冗余字符进行稀疏化压缩编码;
对切片文件的部分冗余字符进行优化,主要是对按照标准协议产生的空数据进行稀疏化压缩编码,提升编码和译码效率,提升网络传输速度。减少冗余字符的占用空间量,提高传输的速度。
非对称无损压缩编码采用三元组,它仅仅开销很小的内存就能快速地执行编码和解码运算。三元组的第一个组元表示在已解码文本中向前回溯字符的个数,以找到目标短语;第二个组元表示目标短语的字符数;第三个组元表示在目标短语之后的第一个字符。在已解码文本中,当目标短语第一个字符之后的字符数小于第二个组元时,提取目标短语第一个字符之后的所有字符,并添加一个以上的第一个字符,以形成新的目标短语,新的目标短语的字符数与第二个组元相等。举例来说:
如图3示出一个编码器的若干输出,假定输入字符集是由a和b组成,输出码由一系列三元组组成,三元组的第1个组元表示要在向前的文本(已解码)中回溯多远来找到一个短语,第2个组元记录了这个短语有多长,第3个组元给出来要输入的下一个字符,前两项构成了回查文本的指针。在图3中,字符”abaabab”已经解码,随后要解码的字符由三元组<5,3,b>来表示,这样解码器就会在解码过的文本中回退5个字符(从开始处第3个位置),然后复制3个字符,达到短语aab,数组的第3项b,随后就加入到输入中,<5,3,b>的最后输出为aabb,其中aab由前文得到,b为最后一个字符。下一个三元数组(1,10,a)是一个递归指示,为了解码,解码器从回退一个字符处b开始复制随后10个字符,除了递归指示之外,每个字符在其向前之前均是可以达到的,生成10个连续的b。运用这种方法,实现了压缩编码方法。如图3,压缩编码图。
步骤105,服务器和客户端之间按照通讯方式和码流进行数据传输;
在该步骤中,传输协议根据通讯方式、码流进行压缩后切片块文件的传输。其中需要不断调度切片块文件,调度方式为:根据切片文件的使用频度进行调度,切片使用得多的放到内存,用得少的放到磁盘,避免磁盘的访问瓶颈,提高数据传输速度。服务器对所有切片块文件的使用频度进行统计,并排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中。
步骤106,客户端对接收的数据进行解码,并播放。
客户端也采用三元组进行解码,进而获得解码的视频文件,利用播放器进行播放。
需要说明的是,步骤101-102可以与步骤103进行调换,在实际操作中也是不断轮换执行顺序,根据实际的网络传输速度,进行不断的轮换。
本发明采用带宽探测器、压缩算法、流量控制策略和将使用频度高的切片块放到内存,可以实现省带宽、码流平滑、实时、省电的综合媒体体验效果,优化了视频观看体验。
为了对本技术做全面的保护,还提供了执行HLS视频点播加速方法的服务器,其包括:切片模块、压缩编码模块、协议模块、第一带宽探测模块、流量控制模块;
第一带宽探测模块,用于在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
流量控制模块,用于根据码流确定通讯方式;
切片模块,用于根据码流将大视频文件切片为多个切片块文件;
压缩编码模块,用于采用非对称无损压缩编码方式对每个切片块文件中的冗余字符进行稀疏化压缩编码;
协议模块,用于按照确定的通讯方式和码流调度相应切片块向客户端进行数据推流。
由于切片和码流确定、通讯方式确定之间前后执行顺序可以轮换,下面,以首先切片,然后再确定码流为例来说明服务器的执行时序。
首先HLS服务器将大的视频文件切片为一些小的切片块文件,然后采用非对称无损压缩编码方式对切片文件的部分冗余字符进行优化,主要是对按照标准协议产生的空数据进行稀疏化压缩编码,根据前5秒带宽情况采用ICMP协议ping包进行探测,这是所有后面工作的基础,通过客户端与HLS服务器进行通讯,确定合适的码流,确定客户端与服务器之间的媒体交换能力。HLS服务器向HLS客户端推流发送切片文件,改标准协议的单通讯方式为多路通讯方式,网络阻塞时采用多路通讯方式,传输数据量小,但通道多,网络好时采用单路通讯方式,传输数据量大。根据切片文件的使用频度进行调度,切片使用得多的放到内存,用得少的放到磁盘,避免磁盘的访问瓶颈,提高数据传输速度。
该服务器还包括:切片块调度模块,用于对所有切片块文件的使用频度进行统计,并排序,将位列N之前的切片块放到内存中,将其他的切片块放到磁盘中,用根据需要调度相应切片块文件。以节省使用空间,提高传输速度。
为了对本发明做全面的保护,还提供了执行上述HLS视频点播加速方法的客户端,其包括:第二带宽探测模块、通信控制模块、解码器、播放器;其中,
第二带宽探测模块,用于在客户端和服务器的通讯中,根据前5秒带宽,采用ICMP协议ping包进行探测,根据探测结果确定码流;
通信控制模块,用于根据码流确定通讯方式;
解码器,用于对接收的数据进行解码;
播放器,用于对解码后的视频进行播放。
其执行方式为:HLS客户端通过带宽探测模块与服务器进行通讯,确定合适的码流,通信控制单元根据带宽情况决定通讯方式,网络阻塞时采用多路通讯方式,传输数据量小,但通道多,网络好时采用单路通讯方式,传输数据量大,并接收切片文件,通过解码器进行解码,然后通过播放器播放HLS视频文件。
为了对本发明做更为全面的保护,还提供了一种执行上述HLS视频点播加速方法的***,如图2所示,其包括前文的服务器和前文的客户端。由于切片和码流确定、通讯方式确定之间前后执行顺序可以轮换,下面,以首先确定码流,然后切片为例来说明整个加速***的执行时序。
客户端的第二带宽探测模块向服务器的第一带宽探测模块发送ICMP协议ping包;
第一带宽探测模块根据接收ICMP协议ping包的数量,确定码流,并向客户端发送对应码流的ICMP协议ping包;
服务器的流量控制模块根据码流确定通讯方式;
第二带宽探测模块根据前5秒接收的对应码流的ICMP协议ping包,确定码流;
客户端的通信控制模块根据码流确定通信方式;
服务器的切片模块根据码流将大视频文件切片为多个切片块文件;
服务器的压缩编码模块采用非对称无损压缩编码方式对每个切片块文件中的冗余字符进行稀疏化压缩编码;
流量控制模块和通信控制模块之间通过相应码流和通讯方式将压缩后的切片文件进行数据传输;
客户端的解码器对接收的数据进行解码,并通过播放器进行播放。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

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之前的切片块放到内存中,将其他的切片块放到磁盘中,根据需要调度相应切片块文件;
所述客户端的解码器对接收的数据进行解码,并通过播放器进行播放。
CN201511026982.2A 2015-12-31 2015-12-31 Hls视频点播加速方法及*** Active CN105430533B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511026982.2A CN105430533B (zh) 2015-12-31 2015-12-31 Hls视频点播加速方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511026982.2A CN105430533B (zh) 2015-12-31 2015-12-31 Hls视频点播加速方法及***

Publications (2)

Publication Number Publication Date
CN105430533A CN105430533A (zh) 2016-03-23
CN105430533B true CN105430533B (zh) 2018-09-11

Family

ID=55508416

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511026982.2A Active CN105430533B (zh) 2015-12-31 2015-12-31 Hls视频点播加速方法及***

Country Status (1)

Country Link
CN (1) CN105430533B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111988585B (zh) * 2020-08-17 2022-04-29 海宇星联(山东)智慧科技有限公司 一种适用于卫星数据通信网络的视频传输方法
CN114979721B (zh) * 2022-05-18 2024-02-23 咪咕文化科技有限公司 视频切片方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102801690A (zh) * 2011-05-25 2012-11-28 华为技术有限公司 流媒体的处理方法、分发服务器、客户端及***
CN103179107A (zh) * 2011-12-22 2013-06-26 汤姆森特许公司 多径环境自适应流传输***及方法
CN103209014A (zh) * 2012-01-17 2013-07-17 瑞昱半导体股份有限公司 射频传送方法及其射频传送***
CN103828327A (zh) * 2011-09-26 2014-05-28 汤姆逊许可公司 用于控制带宽的方法以及相应的设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10104141B2 (en) * 2012-12-31 2018-10-16 DISH Technologies L.L.C. Methods and apparatus for proactive multi-path routing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102801690A (zh) * 2011-05-25 2012-11-28 华为技术有限公司 流媒体的处理方法、分发服务器、客户端及***
CN103828327A (zh) * 2011-09-26 2014-05-28 汤姆逊许可公司 用于控制带宽的方法以及相应的设备
CN103179107A (zh) * 2011-12-22 2013-06-26 汤姆森特许公司 多径环境自适应流传输***及方法
CN103209014A (zh) * 2012-01-17 2013-07-17 瑞昱半导体股份有限公司 射频传送方法及其射频传送***

Also Published As

Publication number Publication date
CN105430533A (zh) 2016-03-23

Similar Documents

Publication Publication Date Title
US11546399B2 (en) Method and apparatus for providing a low latency transmission system using adjustable buffers
US10686704B2 (en) Method and apparatus for providing a low latency transmission system using adaptive buffering estimation
US7499472B2 (en) Jitter buffer management
CN110049353B (zh) 用于在广播***中传输多媒体数据的装置及方法
CN109495505B (zh) 流媒体协议转换方法、装置、***及计算机可读介质
CN109076025B (zh) 用于管理数据去除的方法和装置
EP3096533B1 (en) Communication apparatus, communication data generation method, and communication data processing method
JPWO2013065804A1 (ja) コンテンツ再生情報推定装置及び方法及びプログラム
CN105430533B (zh) Hls视频点播加速方法及***
RU2673102C2 (ru) Устройство и способ обработки информации и программа
Yadav et al. Playing chunk-transferred DASH segments at low latency with QLive
CN108124192B (zh) Hls流媒体的播放方法及***
CA2934905C (en) Communication apparatus, communication data generation method, and communication data processing method
WO2017161124A1 (en) System for video streaming using delay-aware fountain codes
EP3029870B1 (en) Information processing device, information processing method, and program
Nguyen et al. An adaptive streaming method of 360 videos over HTTP/2 protocol
CN101692711A (zh) 视频编解码方法、***及一种视频监控***
CN105493513A (zh) 内容提供设备、内容提供方法、程序、终端设备以及内容提供***
US9674569B2 (en) Clock recovery in transponder-bonded systems using BCRs and marker packets at a set-top box
US10349057B2 (en) Systems and methods for optimizing video coding efficiency based on characteristics of video content
CN104904224A (zh) 内容服务器、内容分发方法、内容分发***、客户端设备及内容获取方法
CN105100874A (zh) 一种用于多媒体播放的方法与设备
Swamy et al. Optimal code length for bursty sources with deadlines
Kanrar Traffic Analysis for Storage Finding in Video on Demand System
Vassilakis et al. On the impact of playout scheduling on the performance of peer-to-peer live streaming

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant