文件传输方法、装置以及电子设备制造方法及图纸

技术编号:24894211 阅读:33 留言:0更新日期:2020-07-14 18:19
本申请提供了一种文件传输方法、装置以及电子设备,涉及通信技术领域,解决了码率自适应过程的码率自适应灵敏度较低导致客户端的播放效果受到影响的技术问题。该方法包括:接收客户端的文件请求,并读取所述文件请求中的媒体信息;根据所述媒体信息,查询是否存在所述客户端的下载速度的记录;如果是,则向源服务器请求与所述下载速度匹配的媒体信息;接收来自所述源服务器的媒体信息,并将所述媒体信息发送至所述客户端。

【技术实现步骤摘要】
文件传输方法、装置以及电子设备
本申请涉及通信
,尤其是涉及一种文件传输方法、装置以及电子设备。
技术介绍
视频码率(简称码率)指的是数据传输时单位时间传送的数据位数,一般采用的单位是千位每秒(kbps)。目前,在客户端在线播放视频时,经常会出现服务器传送的码率与客户端下载速度不匹配的情况,使客户端的播放效果较差。一般情况下,是通过码率自适应技术(HTTPLiveStreaming,简称HLS)解决该问题,其中,码率自适应指的是根据客户端前一段时间的下载速度的快慢,动态调高或降低当前请求传送的码率。但是,客户端的下载速度较为不稳定,如果当前时间的下载速度与前一段时间的下载速度之间变化较大,根据客户端前一段时间下载速度而调整的码率便无法适应当前时间的下载速度,导致码率自适应过程的码率自适应灵敏度较低,使码率自适应效果较低,很容易导致客户端的播放效果受到影响。
技术实现思路
本专利技术的目的在于提供一种文件传输方法、装置以及电子设备,以解决码率自适应过程的码率自适应灵敏度较低导致客户端的播放效果受到影响的技术问题。第一方面,本申请实施例提供了一种文件传输方法,应用于内容分发网络,所述方法包括:接收客户端的文件请求,并读取所述文件请求中的媒体信息;根据所述媒体信息,查询是否存在所述客户端的下载速度的记录;如果是,则向源服务器请求与所述下载速度匹配的媒体信息;接收来自所述源服务器的媒体信息,并将所述媒体信息发送至所述客户端。在一个可能的实现中,在接收客户端的文件请求,并读取所述文件请求中的媒体信息的步骤之前,还包括:接收客户端的文件请求,并生成与所述客户端对应的会话ID;根据所述文件请求,从源服务器获取列表文件;将所述会话ID添加至所述列表文件的媒体信息;将所述列表文件发送至所述客户端。在一个可能的实现中,在根据所述媒体信息,查询是否存在所述客户端的下载速度的记录的步骤之后,还包括:如果否,则向源服务器请求媒体信息;接收来自所述源服务器的媒体信息,并将所述媒体信息发送至所述客户端;根据所述媒体信息生成所述客户端的下载速度的记录。在一个可能的实现中,在向源服务器请求与所述下载速度匹配的媒体信息的步骤之前,还包括:判断所述下载速度的记录是否处于有效时间内;如果是,则执行向源服务器请求与所述下载速度匹配的媒体信息的步骤。在一个可能的实现中,在判断所述下载速度的记录是否处于有效时间内步骤之后,还包括:如果否,则向源服务器请求媒体信息;接收来自所述源服务器的媒体信息,并将所述媒体信息发送至所述客户端;根据所述媒体信息生成所述客户端的下载速度的记录。在一个可能的实现中,所述会话ID至少包括所述客户端的网络地址和端口。在一个可能的实现中,所述会话ID的格式为MD5值。在一个可能的实现中,所述生成与所述客户端对应的会话ID的步骤,包括:基于所述客户端的网络地址、端口、当前连接号、当前连接上的请求数、当前时间生成拼接字符串;对所述拼接字符串进行MD5运算,生成MD5值格式的会话ID。第二方面,提供了一种文件传输装置,应用于内容分发网络,所述装置包括:读取模块,用于接收客户端的文件请求,并读取所述文件请求中的媒体信息;查询模块,用于根据所述媒体信息,查询是否存在所述客户端的下载速度的记录;请求模块,用于如果是,则向源服务器请求与所述下载速度匹配的媒体信息;通讯模块,用于接收来自所述源服务器的媒体信息,并将所述媒体信息发送至所述客户端。第三方面,本申请实施例又提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的第一方面所述方法。第四方面,本申请实施例又提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述的第一方面所述方法。本申请实施例带来了以下有益效果:本申请实施例提供的一种文件传输方法、装置以及电子设备,能够接收客户端的文件请求,并读取该文件请求中的媒体信息,再根据该媒体信息,查询是否存在客户端的下载速度的记录,并在存在客户端下载速度记录的情况下,向源服务器请求与下载速度相匹配的媒体信息,从而接收到来自源服务器的媒体信息并将媒体信息发送至客户端,通过根据读取到的文件请求中的媒体信息来查询客户端下载速度的记录,进而从源服务器处获取到与记录的下载速度相匹配的媒体信息,以将该与下载速度相匹配的媒体信息发送至客户端,能够在请求中的媒体信息下载速度有改变时,将改变后的对应码率相匹配的媒体信息返回至客户端,从而使码率自适应的敏感度得到提高,进而解决了码率自适应过程的码率自适应灵敏度较低导致客户端的播放效果受到影响的技术问题。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的文件传输方法的流程图示意图;图2为本申请实施例提供的文件传输方法另一流程图示意图;图3为本申请实施例提供的一种文件传输装置的结构示意图;图4为示出了本申请实施例所提供的一种电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,动态码率自适应技术(HTTPLiveStreaming,简称HLS)是把整个数据流分成一个个小的基于传输协议HTTP的文件来下载,每次只下载其中的一些。HLS协议由三部分组成,即HTTP、M3U8以及TS。在这三部分中,M3U8是索引文件,TS是音视频的媒体信息。其中,M3U8也是一种视频播放标准,是M3U的一种,只是编码格式采用的是UTF-8。而M3U(MovingPictureExpertsGroupAudio本文档来自技高网...

【技术保护点】
1.一种文件传输方法,其特征在于,应用于内容分发网络,所述方法包括:/n接收客户端的文件请求,并读取所述文件请求中的媒体信息;/n根据所述媒体信息,查询是否存在所述客户端的下载速度的记录;/n如果是,则向源服务器请求与所述下载速度匹配的媒体信息;/n接收来自所述源服务器的媒体信息,并将所述媒体信息发送至所述客户端。/n

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于内容分发网络,所述方法包括:
接收客户端的文件请求,并读取所述文件请求中的媒体信息;
根据所述媒体信息,查询是否存在所述客户端的下载速度的记录;
如果是,则向源服务器请求与所述下载速度匹配的媒体信息;
接收来自所述源服务器的媒体信息,并将所述媒体信息发送至所述客户端。


2.根据权利要求1所述的方法,其特征在于,在接收客户端的文件请求,并读取所述文件请求中的媒体信息的步骤之前,还包括:
接收客户端的文件请求,并生成与所述客户端对应的会话ID;
根据所述文件请求,从源服务器获取列表文件;
将所述会话ID添加至所述列表文件的媒体信息;
将所述列表文件发送至所述客户端。


3.根据权利要求1所述的方法,其特征在于,在根据所述媒体信息,查询是否存在所述客户端的下载速度的记录的步骤之后,还包括:
如果否,则向源服务器请求媒体信息;
接收来自所述源服务器的媒体信息,并将所述媒体信息发送至所述客户端;
根据所述媒体信息生成所述客户端的下载速度的记录。


4.根据权利要求1所述的方法,其特征在于,在向源服务器请求与所述下载速度匹配的媒体信息的步骤之前,还包括:
判断所述下载速度的记录是否处于有效时间内;
如果是,则执行向源服务器请求与所述下载速度匹配的媒体信息的步骤。


5.根据权利要求4所述的方法,其特征在于,在判断所述下载速度的记录是否处于有效时间内步骤之后,还包括:
如果否,则向源服务器请求媒体信息;
接收来自所述源服...

【专利技术属性】
技术研发人员:徐林杨波
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1