CN111479137A - 线路地址的提供方法、装置、服务器及存储介质 - Google Patents
线路地址的提供方法、装置、服务器及存储介质 Download PDFInfo
- Publication number
- CN111479137A CN111479137A CN202010299754.7A CN202010299754A CN111479137A CN 111479137 A CN111479137 A CN 111479137A CN 202010299754 A CN202010299754 A CN 202010299754A CN 111479137 A CN111479137 A CN 111479137A
- Authority
- CN
- China
- Prior art keywords
- line
- bandwidth
- target
- lines
- cdn
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2385—Channel allocation; Bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content 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/26208—Content 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/26216—Content 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
本公开提供了一种线路地址的提供方法、装置、服务器及存储介质,属于互联网技术领域。所述方法包括:获取多个CDN服务器的带宽信息;当接收到目标直播间内的线路地址获取请求时,根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,从多个目标线路中,确定多个有效线路;将多个有效线路的线路地址提供给用户。本公开通过获取CDN服务器的宽带信息,并根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,确定出多个有效线路。由于有效线路是根据CDN服务器的带宽信息和多个目标线路的带宽阈值确定的,因而能够确保有效线路对应的CDN服务器的带宽占用量满足阈值要求,从而实现对带宽使用成本的控制。
Description
技术领域
本公开涉及互联网技术领域,特别涉及一种线路地址的提供方法、装置、服务器及存储介质。
背景技术
随着互联网技术的发展,视频直播受到越来越多用户的青睐。很多用户通过网络可以随时随地在手机、平板电脑、笔记本电脑等终端上观看直播视频。
通常用户进入直播间后,可向直播平台发送线路地址获取请求,直播平台接收到线路地址获取请求后,获取各个CDN(Content Delivery Network,内容分发网络)服务器对应的线路地址,进而将所获取的线路地址提供给用户。用户从中选取一个线路地址,并基于所选取的线路地址,从对应的CDN服务器上获取直播视频流,从而观看直播视频。
为了控制带宽使用成本,可为每条线路设置带宽阈值,并保证每条线路对应的CDN服务器的占用量在所设置的带宽阈值内。然而,相关技术会将各个CDN服务器对应的线路地址提供给用户,当用户所选的线路对应的CDN服务器的带宽占用量超过该线路的带宽阈值时,带宽使用成本将会超过预先设置的成本量。因此,为实现对带宽使用成本的控制,亟需一种线路地址的提供方法。
发明内容
为了解决相关技术的问题,本公开实施例提供了一种线路地址的提供方法、装置、服务器及存储介质。所述技术方案如下:
一方面,提供了一种线路地址的提供方法,所述方法包括:
获取多个CDN服务器的带宽信息;
当接收到目标直播间内的线路地址获取请求时,获取所述目标直播间的多个目标线路的带宽阈值;
根据所述多个CDN服务器的带宽信息和所述多个目标线路的带宽阈值,从所述多个目标线路中,确定多个有效线路;
将所述多个有效线路的线路地址提供给用户。
在一种可能的实现方式中,所述获取多个内容分发网络CDN服务器的带宽信息,包括:
与所述多个CDN服务器进行实时通信,以获取所述多个CDN服务器的带宽信息;或者,
启动定时器,每隔第一预设时长与所述多个CDN服务器进行通信,以获取所述多个CDN服务器的带宽信息。
在一种可能的实现方式中,所述根据所述多个CDN服务器的带宽信息和所述多个目标线路的带宽阈值,从所述多个目标线路中,确定多个有效线路,包括:
将每个目标线路的宽带阈值与相应CDN服务器的带宽占用量进行比较;
当任一目标线路对应的CDN服务器的带宽占用量小于所述目标线路的带宽阈值,将所述目标线路确定为有效线路。
在一种可能的实现方式中,所述方法还包括:
当所述目标线路对应的CDN服务器的带宽占用量大于等于所述目标线路的带宽阈值,将所述目标线路确定为无效线路;
在向用户提供线路地址时,忽略所述无效线路的线路地址。
在一种可能的实现方式中,所述将所述多个有效线路的线路地址提供给用户,包括:
按照所述多个有效线路对应的CDN服务器的剩余带宽由大到小的顺序,将所述多个有效线路对应的线路地址提供给用户。
在一种可能的实现方式中,所述方法还包括:
当所述多个目标线路均为无效线路,向用户发送提示信息,所述提示信息用于提示用户更换直播间,或等待第二预设时长后再次发起线路地址获取请求。
另一方面,提供了一种线路地址的提供装置,所述装置包括:
获取模块,用于获取多个CDN服务器的带宽信息;
所述获取模块,用于当接收到目标直播间内的线路地址获取请求时,获取所述目标直播间的多个目标线路的带宽阈值;
确定模块,用于根据所述多个CDN服务器的带宽信息和所述多个目标线路的带宽阈值,从所述多个目标线路中,确定多个有效线路;
提供模块,用于将所述多个有效线路的线路地址提供给用户。
在一种可能的实现方式中,所述获取模块,用于与所述多个CDN服务器进行实时通信,以获取所述多个CDN服务器的带宽信息;或者,
所述获取模块,用于启动定时器,每隔第一预设时长与所述多个CDN服务器进行通信,以获取所述多个CDN服务器的带宽信息。
在一种可能的实现方式中,所述确定模块,用于将每个目标线路的宽带阈值与相应CDN服务器的剩余带宽进行比较;当任一目标线路对应的CDN服务器的带宽占用量小于所述目标线路的带宽阈值,将所述目标线路确定为有效线路。
在一种可能的实现方式中,所述装置还包括:
所述确定模块,用于当所述目标线路对应的CDN服务器的带宽占用量大于等于所述目标线路的带宽阈值,将所述目标线路确定为无效线路;
忽略模块,用于在向用户提供线路地址时,忽略所述无效线路的线路地址。
在一种可能的实现方式中,所述提供模块,用于按照所述多个有效线路对应的CDN服务器的剩余带宽由大到小的顺序,将所述多个有效线路对应的线路地址提供给用户。
在一种可能的实现方式中,所述装置还包括:
发送模块,用于当所述多个目标线路均为无效线路,向用户发送提示信息,所述提示信息用于提示用户更换直播间,或等待第二预设时长后再次发起线路地址获取请求。
另一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现上述线路地址的提供方法。
另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述线路地址的提供方法。
本公开实施例提供的技术方案带来的有益效果是:
通过获取CDN服务器的宽带信息,并根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,确定出多个有效线路。由于有效线路是根据CDN服务器的带宽信息和多个目标线路的带宽阈值确定的,因而能够确保有效线路对应的CDN服务器的带宽占用量满足阈值要求,从而实现对带宽使用成本的控制。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本公开实施例提供的一种线路地址的提供方法所涉及的实施环境;
图2是本公开实施例提供的一种线路地址的提供方法的流程图;
图3是本公开实施例提供的一种线路地址的提供方法的流程图;
图4是本公开实施例提供的一种线路地址的提供过程的示意图;
图5是本公开实施例提供的一种线路地址的提供装置结构示意图;
图6是根据一示例性实施例示出的一种用于线路地址的提供的服务器。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
在执行本公开实施例提供的方法之前,先对本公开涉及的名词进行解释。
CDN:是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
带宽:由用户观看直播视频对CDN服务器侧产生的网络带宽。
主线路:能够向用户提供直播视频流的CDN服务器。
备用线路:提供给主线路进行备份的备用CDN,同时拥有主线路的直播视频流。
请参考图1,其示出了本公开实施例提供的线路地址的提供方法所涉及的实施环境,该实施环境包括:终端101、服务器102及服务器103。
其中,终端101中安装有至少一种直播应用,从而使得用户可观看到直播视频。终端101可以为智能手机、平板电脑、笔记本电脑等。
服务器102为直播应用的后台服务器,服务器102可以为单独的服务器,也可以为多个服务器组成的服务器集群。服务器102可接收终端101发送的请求,还可以与服务器103进行通信,以获取服务器103的带宽信息。
服务器103为CDN服务器,该CDN服务器与传输直播视频流等数据流的线路对应,不仅可存储直播视频流,还可通过相应的线路将直播视频流发送至终端101。
上述终端101与服务器102可通过有线网络或无线网络进行通信,终端101与服务器103可通过有线网络或无线网络进行通信,服务器102与服务器103可通过有线网络或无线网络进行通信。
本公开实施例提供了一种线路地址的提供方法,参见图2,本公开实施例提供的方法流程包括:
201、获取多个内容分发网络CDN服务器的带宽信息。
202、当接收到目标直播间内的线路地址获取请求时,获取目标直播间的多个目标线路的带宽阈值。
203、根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,从多个目标线路中,确定多个有效线路。
204、将多个有效线路的线路地址提供给用户。
本公开实施例提供的方法,通过获取CDN服务器的宽带信息,并根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,确定出多个有效线路。由于有效线路是根据CDN服务器的带宽信息和多个目标线路的带宽阈值确定的,因而能够确保有效线路对应的CDN服务器的带宽占用量满足阈值要求,从而实现对带宽使用成本的控制。
在一种可能的实现方式中,获取多个内容分发网络CDN服务器的带宽信息,包括:
与多个CDN服务器进行实时通信,以获取多个CDN服务器的带宽信息;或者,
启动定时器,每隔第一预设时长与多个CDN服务器进行通信,以获取多个CDN服务器的带宽信息。
在一种可能的实现方式中,根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,从多个目标线路中,确定多个有效线路,包括:
将每个目标线路的宽带阈值与相应CDN服务器的带宽占用量进行比较;
当任一目标线路对应的CDN服务器的带宽占用量小于该目标线路的带宽阈值,将目标线路确定为有效线路。
在一种可能的实现方式中,方法还包括:
当目标线路对应的CDN服务器的带宽占用量大于等于目标线路的带宽阈值,将目标线路确定为无效线路;
在向用户提供线路地址时,忽略无效线路的线路地址。
在一种可能的实现方式中,将多个有效线路的线路地址提供给用户,包括:
按照多个有效线路对应的CDN服务器的剩余带宽由大到小的顺序,将多个有效线路对应的线路地址提供给用户。
在一种可能的实现方式中,方法还包括:
当多个目标线路均为无效线路,向用户发送提示信息,提示信息用于提示用户更换直播间,或等待第二预设时长后再次发起线路地址获取请求。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
本公开实施例提供了一种线路地址的提供方法,以图1中的服务器101执行本公开实施例为例。参见图3,本公开实施例提供的方法流程包括:
301、服务器获取多个CDN服务器的带宽信息。
其中,CDN服务器的宽带信息可以包括CDN服务器的剩余带宽、带宽占用量等。
服务器获取多个内容分发网络CDN服务器的带宽信息时,可采用如下方式:
在一种可能的实现方式中,服务器可与多个CDN服务器进行实时通信,通过与多个CDN服务器进行通信,获取多个CDN服务器的带宽信息。
在另一种可能的实现方式中,服务器启动定时器,每隔第一预设时长与多个CDN服务器进行通信,通过与多个CDN服务器进行通信,获取多个CDN服务器的带宽信息。其中,第一预设时长可以为2秒、3秒等等。
302、服务器接收目标直播间内的地址获取请求。
当用户进入目标直播间后,用户将向服务器的http接口发送地址获取请求,以触发服务器返回CDN服务器的线路地址,从而基于所返回的CDN服务器的线路地址,观看直播视频。其中,地址获取请求可以为包括目标直播间标识、用户标识等等。
303、当接收到目标直播间内的线路地址获取请求时,服务器获取目标直播间的多个目标线路的带宽阈值。
在本公开实施例中,每个直播间预先设置有多个线路,每个直播间所设置的线路可以相同,也可以不同,但每个线路均可将直播间内的直播视频流发送给用户。另外,为了节省带宽资源,同时确保主播在直播间的正常的直播活动,每个直播间的每个线路均具有带宽阈值,该带宽阈值为每个线路上的最大带宽值,可以为20M、30M等等。通常,同一直播间的各个线路的带宽阈值可以相同,也可以不同;不同直播间的同一线路的带宽阈值也可以相同。为了便于后续应用,服务器将存储每个直播间对应的线路标识及每个线路的宽带阈值。
当接收到目标直播间内的线路地址获取请求,服务器根据目标直播间标识,获取目标直播间对应的目标线路标识,并根据目标直播间对应的目标线路标识,获取目标直播间的多个目标线路的带宽阈值。
304、服务器根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,从多个目标线路中,确定多个有效线路。
其中,有效线路为能够将直播间的直播视频流成功发送给用户的线路。
服务器根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,从多个目标线路中,确定多个有效线路时,可采取如下方法:
3041、服务器将每个目标线路的宽带阈值与相应CDN服务器的带宽占用量进行比较。
服务器根据每个目标线路的线路标识,获取每个目标线路对应的CDN服务的带宽占用量,并将每个目标线路对应的CDN服务器的带宽占用量与该目标线路的带宽阈值进行比较。
3042、当任一目标线路对应的CDN服务器的带宽占用量小于该目标线路的带宽阈值,服务器将目标线路确定为有效线路。
对于任一目标线路,当该目标线路对应的CDN服务器的带宽占用量小于该目标线路的带宽阈值,使用该目标线路传输直播视频流不会超过所设置的带宽阈值,带宽使用成本不会增加,此时可将该目标线路确定为有效线路。
对于每条目标线路均按照上述方法进行处理,可得到多条有效线路。
在另一种可能的实现方式中,对于任一目标线路,当该目标线路对应的CDN服务器的带宽占用量大于等于该目标线路的带宽阈值,服务器将该目标线路确定为无效线路。在向用户提供线路地址时,服务器忽略无效线路的线路地址,将其他有效线路的线路地址提供给用户。
需要说明的是,有效线路和无效线路并不是确定不变的,而是根据观看直播的用户数量实时变化。对于任一线路,如果当前该线路为有效线路,随着采用该线路观看直播的用户数量增多,该线路对应的CDN服务器的带宽占用量增加大于等于该线路的带宽阈值,当新的用户加入到直播间后,将该线路的带宽阈值与对应的CDN服务器的带宽占用量进行比较,该线路的CDN服务器的带宽占用量将大于等于该目标线路的带宽阈值,该线路将被确定为无效线路。如果当前该线路为无效线路,随着采用该线路观看直播的用户数量减少,该线路对应的CDN服务器的带宽占用量减小,当新的用户加入到直播间后,将该线路对应的CDN服务器的带宽占用量与该线路的带宽阈值进行比较,该线路的CDN服务器的带宽占用量大于等于该线路的带宽阈值,该线路将被确定为有效线路。
305、服务器将多个有效线路的线路地址提供给用户。
当确定出多个有效线路后,服务器可将多个有效线路的线路地址提供给用户。当接收到服务器发送的多个有效线路的线路地址,用户可选取任一有效线路的线路地址,并基于所选取的有效线路的线路地址,从该有效线路的线路地址对应的CDN服务器上获取目标直播间的直播视频流,从而观看到该目标直播间的直播。
在一种可能的实现方式中,服务器还可按照多个有效线路对应的CDN服务器的剩余带宽由大到小的顺序,对多个有效线路进行排序,根据排序结果将多个有效线路对应的线路地址提供给用户。当接收到多个有效线路的线路地址时,用户可根据线路地址的顺序,选取位于前面的线路地址,并基于所选取的线路地址获取直播视频流。通过对所确定的多个有效线路进行排序,可将网络环境较好,传输速度较快的线路优先提供给用户,以提高直播视频流的传输速度,缩短用户的等待时间。
在另一种可能的实现方式,当多个目标线路均为无效线路,服务器还将向用户发送提示信息,该提示信息用于提示用户更换直播间,或等待第二预设时长后再次发起线路地址获取请求。其中,第二预设时长可以为1分钟、2分钟等等。
需要说明的是,上述线路地址的提供方法不仅可应用直播场景内,还可应用于文本、图片等资源下载场景。在资源下载场景,服务器也可实时或每隔第一预设时长与多个CDN服务器进行通信,以获取多个CDN服务器的带宽信息。当终端需要下载资源时,终端可向服务器发送线路地址获取请求,服务器接收终端发送的线路地址获取请求,并获取该资源对应的多个线路的带宽阈值,进而将每个线路对应的CDN服务器的带宽占用量与每条线路的带宽阈值进行比较,并将CDN服务器的带宽占用量小于带宽阈值的线路,确定为有效线路,进而将有效线路对应的线路地址提供给用户。
对于本公开实施例提供的线路地址的提供过程,下面将以图4为例进行说明。
参见图4,在直播场景下,服务器开启定时器,每隔第一预设时长与CDN1服务器和CDN2服务器进行通信,以获取CDN1服务器和CDN2服务器的宽带信息。当用户进入直播间后,用户向服务器的http接口发送线路获取请求,服务器接收到线路获取请求后,获取直播间内主播所拥有的两条线路的带宽阈值,并将一条线路的带宽阈值与相应的CDN1服务器的带宽占用量进行比较,当CDN1服务器的带宽占用量小于该线路的带宽阈值,则将该线路确定为有效线路。接着,服务器将另一条线路的带宽阈值与相应的CDN2服务器的带宽占用量进行比较,当CDN2服务器的带宽占用量大于等于该线路的带宽阈值,则将该线路确定为有效线路。服务器将所确定的有效线路的线路地址提供给用户,用户基于所提供的有效线路的线路地址获取直播视频流,进而观看直播视频。
本公开实施例提供的方法,通过获取CDN服务器的宽带信息,并根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,确定出多个有效线路。由于有效线路是根据CDN服务器的带宽信息和多个目标线路的带宽阈值确定的,因而能够确保有效线路对应的CDN服务器的带宽占用量满足阈值要求,从而实现对带宽使用成本的控制。
参见图5,本公开实施例提供了一种线路地址的提供装置,该装置包括:
获取模块501,用于获取多个内容分发网络CDN服务器的带宽信息;
获取模块501,用于当接收到目标直播间内的线路地址获取请求时,获取目标直播间的多个目标线路的带宽阈值;
确定模块502,用于根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,从多个目标线路中,确定多个有效线路;
提供模块503,用于将多个有效线路的线路地址提供给用户。
在一种可能的实现方式中,获取模块501,用于与多个CDN服务器进行实时通信,以获取多个CDN服务器的带宽信息;或者,
获取模块501,用于启动定时器,每隔第一预设时长与多个CDN服务器进行通信,以获取多个CDN服务器的带宽信息。
在一种可能的实现方式中,确定模块502,用于将每个目标线路的宽带阈值与相应CDN服务器的剩余带宽进行比较;当任一目标线路对应的CDN服务器的带宽占用量小于目标线路的带宽阈值,将目标线路确定为有效线路。
在一种可能的实现方式中,该装置还包括:
确定模块,用于当目标线路对应的CDN服务器的带宽占用量大于等于目标线路的带宽阈值,将目标线路确定为无效线路;
忽略模块,用于在向用户提供线路地址时,忽略无效线路的线路地址。
在一种可能的实现方式中,提供模块503,用于按照多个有效线路对应的CDN服务器的剩余带宽由大到小的顺序,将多个有效线路对应的线路地址提供给用户。
在一种可能的实现方式中,该装置还包括:
发送模块,用于当多个目标线路均为无效线路,向用户发送提示信息,提示信息用于提示用户更换直播间,或等待第二预设时长后再次发起线路地址获取请求。
综上所述,本公开实施例提供的装置,通过获取CDN服务器的宽带信息,并根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,确定出多个有效线路。由于有效线路是根据CDN服务器的带宽信息和多个目标线路的带宽阈值确定的,因而能够确保有效线路对应的CDN服务器的带宽占用量满足阈值要求,从而实现对带宽使用成本的控制。
图6是根据一示例性实施例示出的一种用于线路地址的提供的服务器。参照图6,服务器600包括处理组件622,其进一步包括一个或多个处理器,以及由存储器632所代表的存储器资源,用于存储可由处理组件622的执行的指令,例如应用程序。存储器632中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件622被配置为执行指令,以执行上述线路地址的提供方法中服务器所执行的功能。
服务器600还可以包括一个电源组件626被配置为执行服务器600的电源管理,一个有线或无线网络接口650被配置为将服务器600连接到网络,和一个输入输出(I/O)接口658。服务器600可以操作基于存储在存储器632的操作***,例如Windows ServerTM,Mac OSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本公开实施例提供的服务器,通过获取CDN服务器的宽带信息,并根据多个CDN服务器的带宽信息和多个目标线路的带宽阈值,确定出多个有效线路。由于有效线路是根据CDN服务器的带宽信息和多个目标线路的带宽阈值确定的,因而能够确保有效线路对应的CDN服务器的带宽占用量满足阈值要求,从而实现对带宽使用成本的控制。
本公开实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述所述的线路地址的提供方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (14)
1.一种线路地址的提供方法,其特征在于,所述方法包括:
获取多个内容分发网络CDN服务器的带宽信息;
当接收到目标直播间内的线路地址获取请求时,获取所述目标直播间的多个目标线路的带宽阈值;
根据所述多个CDN服务器的带宽信息和所述多个目标线路的带宽阈值,从所述多个目标线路中,确定多个有效线路;
将所述多个有效线路的线路地址提供给用户。
2.根据权利要求1所述的方法,其特征在于,所述获取多个内容分发网络CDN服务器的带宽信息,包括:
与所述多个CDN服务器进行实时通信,以获取所述多个CDN服务器的带宽信息;或者,
启动定时器,每隔第一预设时长与所述多个CDN服务器进行通信,以获取所述多个CDN服务器的带宽信息。
3.根据权利要求1所述的方法,其特征在于,所述根据所述多个CDN服务器的带宽信息和所述多个目标线路的带宽阈值,从所述多个目标线路中,确定多个有效线路,包括:
将每个目标线路的宽带阈值与相应CDN服务器的带宽占用量进行比较;
当任一目标线路对应的CDN服务器的带宽占用量小于所述目标线路的带宽阈值,将所述目标线路确定为有效线路。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当所述目标线路对应的CDN服务器的带宽占用量大于等于所述目标线路的带宽阈值,将所述目标线路确定为无效线路;
在向用户提供线路地址时,忽略所述无效线路的线路地址。
5.根据权利要求3所述的方法,其特征在于,所述将所述多个有效线路的线路地址提供给用户,包括:
按照所述多个有效线路对应的CDN服务器的剩余带宽由大到小的顺序,将所述多个有效线路对应的线路地址提供给用户。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述多个目标线路均为无效线路,向用户发送提示信息,所述提示信息用于提示用户更换直播间,或等待第二预设时长后再次发起线路地址获取请求。
7.一种线路地址的提供装置,其特征在于,所述装置包括:
获取模块,用于获取多个内容分发网络CDN服务器的带宽信息;
所述获取模块,用于当接收到目标直播间内的线路地址获取请求时,获取所述目标直播间的多个目标线路的带宽阈值;
确定模块,用于根据所述多个CDN服务器的带宽信息和所述多个目标线路的带宽阈值,从所述多个目标线路中,确定多个有效线路;
提供模块,用于将所述多个有效线路的线路地址提供给用户。
8.根据权利要求7所述的装置,其特征在于,所述获取模块,用于与所述多个CDN服务器进行实时通信,以获取所述多个CDN服务器的带宽信息;或者,
所述获取模块,用于启动定时器,每隔第一预设时长与所述多个CDN服务器进行通信,以获取所述多个CDN服务器的带宽信息。
9.根据权利要求7所述的装置,其特征在于,所述确定模块,用于将每个目标线路的宽带阈值与相应CDN服务器的带宽占用量进行比较;当任一目标线路对应的CDN服务器的带宽占用量小于所述目标线路的带宽阈值,将所述目标线路确定为有效线路。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
所述确定模块,用于当所述目标线路对应的CDN服务器的带宽占用量大于等于所述目标线路的带宽阈值,将所述目标线路确定为无效线路;
忽略模块,用于在向用户提供线路地址时,忽略所述无效线路的线路地址。
11.根据权利要求9所述的装置,其特征在于,所述提供模块,用于按照所述多个有效线路对应的CDN服务器的剩余带宽由大到小的顺序,将所述多个有效线路对应的线路地址提供给用户。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括:
发送模块,用于当所述多个目标线路均为无效线路,向用户发送提示信息,所述提示信息用于提示用户更换直播间,或等待第二预设时长后再次发起线路地址获取请求。
13.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至6中任一项所述的线路地址的提供方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至6中任一项所述的线路地址的提供方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010299754.7A CN111479137B (zh) | 2020-04-16 | 2020-04-16 | 线路地址的提供方法、装置、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010299754.7A CN111479137B (zh) | 2020-04-16 | 2020-04-16 | 线路地址的提供方法、装置、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111479137A true CN111479137A (zh) | 2020-07-31 |
CN111479137B CN111479137B (zh) | 2022-02-18 |
Family
ID=71753641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010299754.7A Active CN111479137B (zh) | 2020-04-16 | 2020-04-16 | 线路地址的提供方法、装置、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111479137B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113301628A (zh) * | 2021-04-19 | 2021-08-24 | 深圳哇哇鱼网络科技有限公司 | 一种终端移动网络的多线路动态优选方法及*** |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020091825A1 (en) * | 2000-08-17 | 2002-07-11 | Shuster Gary Stephen | Method and apparatus for improving bandwidth efficiency in a computer network |
CN102137006A (zh) * | 2010-12-31 | 2011-07-27 | 华为技术有限公司 | Cdn网络中的数据传输方法及设备 |
CN103746933A (zh) * | 2013-12-24 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种节点分配方法和控制中心 |
WO2015196494A1 (zh) * | 2014-06-28 | 2015-12-30 | 华为技术有限公司 | 一种路径计算的方法和装置 |
CN106130816A (zh) * | 2016-06-24 | 2016-11-16 | 腾讯科技(深圳)有限公司 | 一种内容分发网络监控方法、监控服务器及*** |
CN106487910A (zh) * | 2016-10-26 | 2017-03-08 | 苏州大学 | 一种内容分发网络创建方法 |
CN107171839A (zh) * | 2017-05-19 | 2017-09-15 | 上海幻电信息科技有限公司 | 一种带宽流量成本控制方法 |
CN107624231A (zh) * | 2016-12-02 | 2018-01-23 | 深圳前海达闼云端智能科技有限公司 | 数据发送、接收的方法、装置、服务器及计算机程序产品 |
CN107819741A (zh) * | 2017-10-16 | 2018-03-20 | 山东师范大学 | 基于优先级的云视频内容分发方法及*** |
US10097448B1 (en) * | 2014-12-18 | 2018-10-09 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US20190007308A1 (en) * | 2017-06-30 | 2019-01-03 | Microsoft Technology Licensing, Llc | Distributed traffic management system for network link bandwidth control |
CN109167674A (zh) * | 2018-07-24 | 2019-01-08 | 网宿科技股份有限公司 | 服务节点的评分方法、域名***dns调度方法及服务器 |
CN110139113A (zh) * | 2019-04-30 | 2019-08-16 | 腾讯科技(深圳)有限公司 | 视频资源的传输参数分发方法及装置 |
CN110581801A (zh) * | 2018-06-08 | 2019-12-17 | 阿里巴巴集团控股有限公司 | 内容分发网络的网络调整方法以及装置 |
CN110896365A (zh) * | 2019-12-20 | 2020-03-20 | 网宿科技股份有限公司 | 网络节点内的流量调度方法、服务器及存储介质 |
-
2020
- 2020-04-16 CN CN202010299754.7A patent/CN111479137B/zh active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020091825A1 (en) * | 2000-08-17 | 2002-07-11 | Shuster Gary Stephen | Method and apparatus for improving bandwidth efficiency in a computer network |
CN102137006A (zh) * | 2010-12-31 | 2011-07-27 | 华为技术有限公司 | Cdn网络中的数据传输方法及设备 |
CN103746933A (zh) * | 2013-12-24 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种节点分配方法和控制中心 |
WO2015196494A1 (zh) * | 2014-06-28 | 2015-12-30 | 华为技术有限公司 | 一种路径计算的方法和装置 |
US10097448B1 (en) * | 2014-12-18 | 2018-10-09 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US20190044846A1 (en) * | 2014-12-18 | 2019-02-07 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
CN106130816A (zh) * | 2016-06-24 | 2016-11-16 | 腾讯科技(深圳)有限公司 | 一种内容分发网络监控方法、监控服务器及*** |
CN106487910A (zh) * | 2016-10-26 | 2017-03-08 | 苏州大学 | 一种内容分发网络创建方法 |
CN107624231A (zh) * | 2016-12-02 | 2018-01-23 | 深圳前海达闼云端智能科技有限公司 | 数据发送、接收的方法、装置、服务器及计算机程序产品 |
CN107171839A (zh) * | 2017-05-19 | 2017-09-15 | 上海幻电信息科技有限公司 | 一种带宽流量成本控制方法 |
US20190007308A1 (en) * | 2017-06-30 | 2019-01-03 | Microsoft Technology Licensing, Llc | Distributed traffic management system for network link bandwidth control |
CN107819741A (zh) * | 2017-10-16 | 2018-03-20 | 山东师范大学 | 基于优先级的云视频内容分发方法及*** |
CN110581801A (zh) * | 2018-06-08 | 2019-12-17 | 阿里巴巴集团控股有限公司 | 内容分发网络的网络调整方法以及装置 |
CN109167674A (zh) * | 2018-07-24 | 2019-01-08 | 网宿科技股份有限公司 | 服务节点的评分方法、域名***dns调度方法及服务器 |
CN110139113A (zh) * | 2019-04-30 | 2019-08-16 | 腾讯科技(深圳)有限公司 | 视频资源的传输参数分发方法及装置 |
CN110896365A (zh) * | 2019-12-20 | 2020-03-20 | 网宿科技股份有限公司 | 网络节点内的流量调度方法、服务器及存储介质 |
Non-Patent Citations (2)
Title |
---|
M. ADLER ET AL.: "Algorithms for Optimizing Bandwidth Costs on the Internet", 《2006 1ST IEEE WORKSHOP ON HOT TOPICS IN WEB SYSTEMS AND TECHNOLOGIES》 * |
孙唯一: "CDN网络流量调度算法的研究", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑(月刊),2019年第08期》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113301628A (zh) * | 2021-04-19 | 2021-08-24 | 深圳哇哇鱼网络科技有限公司 | 一种终端移动网络的多线路动态优选方法及*** |
CN113301628B (zh) * | 2021-04-19 | 2022-08-16 | 深圳哇哇鱼网络科技有限公司 | 一种终端移动网络的多线路动态优选方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111479137B (zh) | 2022-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105451087B (zh) | 弹幕信息的推送方法、终端、历史数据服务器及*** | |
CN110336885B (zh) | 边缘节点分配方法、装置、调度服务器及存储介质 | |
CN108023953B (zh) | Ftp服务的高可用实现方法和装置 | |
WO2021237433A1 (zh) | 消息推送方法、装置、电子设备及计算机可读介质 | |
CN108848530B (zh) | 一种获取网络资源的方法、装置及调度服务器 | |
WO2014183427A1 (en) | Method and apparatus for displaying webcast rooms | |
CN109246741B (zh) | 用于终端的无线网络连接方法 | |
CN106911487B (zh) | 一种进行语音聊天的方法和装置 | |
CN110166791B (zh) | 连接的建立方法、装置、设备及存储介质 | |
CN110633442A (zh) | 一种推送方法、装置及电子设备 | |
CN108650667B (zh) | 终端调度方法和装置 | |
CN113811013B (zh) | 集群容量动态调节方法、设备、存储介质和通信*** | |
CN108683730B (zh) | 资源调度方法、业务服务器、客户终端、网络***和介质 | |
CN102523422B (zh) | 多方通信控制***、多方通信***及多方通信处理方法 | |
CN103731281A (zh) | 频道处理方法和装置 | |
CN111541555A (zh) | 群聊优化方法及相关产品 | |
CN107332894B (zh) | 直播方法、装置及***、服务器、存储介质 | |
WO2017101309A1 (zh) | 一种推送预约消息的方法及装置 | |
CN111479137B (zh) | 线路地址的提供方法、装置、服务器及存储介质 | |
CN107908730B (zh) | 一种下载数据的方法和装置 | |
CN108933675B (zh) | 会议资源的分配方法、装置及存储介质 | |
CN110996114B (zh) | 一种直播调度方法、装置、电子设备和存储介质 | |
CN105898596B (zh) | 直播间显示控制方法及装置 | |
CN109981778B (zh) | 内容分发网络的服务实现方法、装置、设备及存储介质 | |
WO2022100202A1 (zh) | 数据下载方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |