流媒体数据传输方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33951253 阅读:18 留言:0更新日期:2022-06-29 22:29
本发明专利技术提供一种流媒体数据传输方法、装置、计算机设备和存储介质,该方法包括在流媒体播放过程中,检测缓存内的媒体文件的数据量是否小于预设缓存数据量;当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从服务器并行下载至少两个媒体文件。当缓存内的数据量下降时,同时并行下载多个媒体文件,以充分利用网络带宽,从而提高缓存内的数据量,以使得流媒体播放流畅,保障用户体验。验。验。

【技术实现步骤摘要】
流媒体数据传输方法、装置、计算机设备和存储介质


[0001]本专利技术涉及流媒体数据传输
,特别涉及一种流媒体数据传输方法、装置、计算机设备和存储介质。

技术介绍

[0002]HLS(HTTP Live Streaming)流媒体技术是目前较为主流的流媒体技术,目前OTT(Over The Top)普遍都采用HLS技术提供视频业务。HLS服务端将视频文件分割成若干个.ts文件以及.m3u8文件存在于服务器,ts文件为媒体数据,.m3u8文件为媒体数据索引,客户端访问服务器,根据.m3u8文件的按索引下载.ts文件进行播放。
[0003]HLS技术采用HTTP(Hyper Text Transfer Protocol,超文本传输协议)协议下载TS媒体文件,文件下载速率不仅受到网络带宽的影响,也受到TCP(Transmission Control Protocol,传输控制协议)传输效率的影响,TCP传输效率与网络的时延、丢包和滑动窗口有关。尤其是网络时延对TCP的吞吐量的影响很大。
[0004]对于超高清4K视频,其码率约15Mbps,在网络和平台繁忙时,尽管网络接入带块大于15Mbps,但TCP的下载速率未必能达到,所以,导致基于HLS的4K视频质量难于保证。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种流媒体数据传输方法、装置、计算机设备和存储介质。
[0006]一种流媒体数据传输方法,包括:
[0007]在流媒体播放过程中,检测缓存内的媒体文件的数据量是否小于预设缓存数据量;
[0008]当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从服务器并行下载至少两个媒体文件。
[0009]在其中一个实施例中,所述当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载至少两个媒体文件的步骤包括:
[0010]当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载两个所述媒体文件;
[0011]检测所述缓存内的媒体文件的数据量是否小于所述预设缓存数据量;
[0012]当所述缓存内的所述媒体文件的数据量小于所述预设缓存数据量时,增加并行下载的所述媒体文件的数量。
[0013]在其中一个实施例中,所述当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载至少两个媒体文件的步骤之后还包括:
[0014]检测所述缓存内的媒体文件的数据量是否小于预设缓存数据量;
[0015]当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据所述索引文件从所述服务器逐一下载较低码率的各所述媒体文件。
[0016]在其中一个实施例中,所述根据索引文件从服务器并行下载至少两个媒体文件的步骤包括:
[0017]根据索引文件从所述服务器并行下载预设数量的媒体文件,其中,所述预设数量小于或等于预设阈值数量且大于二。
[0018]在其中一个实施例中,所述当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载至少两个媒体文件的步骤之后包括:
[0019]检测所述缓存内的媒体文件的数据量是否小于所述预设缓存数据量;
[0020]当所述缓存内的所述媒体文件的数据量大于或等于所述预设缓存数据量时,根据所述索引文件从所述服务器依序逐一下载各上所述媒体文件。
[0021]在其中一个实施例中,所述在流媒体播放过程中,检测缓存内的媒体文件的数据量是否小于预设缓存数据量的步骤包括:
[0022]在流媒体播放过程中,检测缓存内的媒体文件的数据量在大于预设时间的时间段内是否小于预设缓存数据量;
[0023]所述当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从服务器并行下载至少两个媒体文件的步骤包括:
[0024]当所述缓存内的所述媒体文件的数据量在大于所述预设时间的时间内小于所述预设缓存数据量时,根据索引文件从服务器并行下载至少两个媒体文件。
[0025]一种流媒体数据传输方法,包括:
[0026]响应于客户端的索引下载请求,向所述客户端发送索引文件;
[0027]响应于所述客户端的第一媒体下载请求,向所述客户端逐一发送媒体文件;
[0028]检测是否接收到所述客户端的第二媒体下载请求;
[0029]当接收到所述第二媒体下载请求时,响应于所述第二媒体下载请求,向所述客户端并行发送预设数量的所述媒体文件。
[0030]一种流媒体数据传输装置,包括:
[0031]缓存数据量检测模块,用于在流媒体播放过程中,检测缓存内的媒体文件的数据量是否小于预设缓存数据量;
[0032]并行下载模块,用于当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载至少两个媒体文件。
[0033]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行上述任一实施例中所述的步骤。
[0034]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述任一实施例中所述的步骤。
[0035]上述流媒体数据传输方法、装置、计算机设备和存储介质,当缓存内的数据量下降时,同时并行下载多个媒体文件,以充分利用网络带宽,从而提高缓存内的数据量,以使得流媒体播放流畅,保障用户体验。
附图说明
[0036]图1为一个实施例中流媒体数据传输方法的应用场景示意图;
[0037]图2A为一个实施例中流媒体数据传输方法的流程示意图;
[0038]图2B为另一个实施例中流媒体数据传输方法的流程示意图;
[0039]图3为一个实施例中流媒体数据传输装置的结构框图;
[0040]图4为一个实施例中计算机设备的内部结构图;
[0041]图5为一个实施例中客户端与服务端交互的逻辑示意图;
[0042]图6为一个实施例中客户端的功能模块图;
[0043]图7为一个实施例中客户端播放流媒体文件的流程示意图。
具体实施方式
[0044]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0045]实施例一
[0046]本申请提供的流媒体数据传输方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、电视机、机顶盒、流媒体播放器、视频播放器等,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。终端102在流媒体播放过程中,检测缓存内的媒体文件的数据量是否小于预设缓存数据量;当所述缓存内的所述媒体文件的数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流媒体数据传输方法,其特征在于,包括:在流媒体播放过程中,检测缓存内的媒体文件的数据量是否小于预设缓存数据量;当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从服务器并行下载至少两个媒体文件。2.根据权利要求1所述的方法,其特征在于,所述当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载至少两个媒体文件的步骤包括:当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载两个所述媒体文件;检测所述缓存内的媒体文件的数据量是否小于所述预设缓存数据量;当所述缓存内的所述媒体文件的数据量小于所述预设缓存数据量时,增加并行下载的所述媒体文件的数量。3.根据权利要求1所述的方法,其特征在于,所述当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载至少两个媒体文件的步骤之后还包括:检测所述缓存内的媒体文件的数据量是否小于预设缓存数据量;当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据所述索引文件从所述服务器逐一下载较低码率的各所述媒体文件。4.根据权利要求1所述的方法,其特征在于,所述根据索引文件从服务器并行下载至少两个媒体文件的步骤包括:根据索引文件从所述服务器并行下载预设数量的媒体文件,其中,所述预设数量小于或等于预设阈值数量且大于二。5.根据权利要求1所述的方法,其特征在于,所述当所述缓存内的所述媒体文件的数据量小于预设缓存数据量时,根据索引文件从所述服务器并行下载至少两个媒体文件的步骤之后包括:检测所述缓存内的媒体文件的数据量是否小于所述预设缓存数据量;当所述缓存内的所述媒体文件的数据量大于或等于所述预设缓存...

【专利技术属性】
技术研发人员:刘文泉王勇姚良
申请(专利权)人:上海艾策通讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1