本申请实施例涉及计算机,尤其涉及一种推流地址的调度方法、装置、计算机设备、计算机可读存储介质。
背景技术:
1、直播是一种实时的多媒体传输方式。在直播中,内容提供者可以实时将音频和视频流传输到在线平台,观众可以即时观看、听到。在开始进行直播时,需要获取到相应的推流地址以对直播进行推流,通过推流地址将实时媒体流传输到观众端。
2、然而,在当前的直播,无法实时精确地控制返回至主播端的推流地址,影响直播推流的性能。
3、需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围。
技术实现思路
1、本申请实施例提供一种推流地址的调度方法、装置、计算机设备、计算机可读存储介质,以解决或缓解上面提出的一项或更多项技术问题。
2、本申请实施例的一个方面提供了一种推流地址的调度方法,所述方法用于服务端,所述方法包括:
3、响应目标主播端的开播请求,向目标主播端返回目标域名;
4、响应目标主播端发送的携带有目标域名的推流请求,获取与所述目标域名关联的目标节点的目标ip;
5、将所述目标ip发送给目标主播端,以使目标主播端根据所述目标ip进行直播推流。
6、可选地,所述方法还包括:
7、实时监测用于提供推流服务的多个节点的运行状态;
8、根据每个节点的运行状态,实时更新节点列表;其中,所述节点列表包括一个或多个节点,所述节点列表中的每个节点的运行状态均为可用状态;
9、对应地,获取与所述目标域名关联的目标节点的目标ip包括:根据所述节点列表确定目标节点,以获取目标ip。
10、可选地,根据所述节点列表确定目标节点,以获取目标ip,包括:
11、根据所述推流请求,获取目标主播端的ip地址以及直播的业务属性;
12、根据所述ip地址以及所述业务属性,从所述节点列表中确定所述目标节点,以获取目标ip。
13、可选地,每个节点设置有对应的权重值;对应地,根据所述ip地址以及所述业务属性,从所述节点列表中确定所述目标节点,包括:
14、根据所述ip地址以及业务属性,确定预设节点组,所述预设节点组中包括一个或多个节点;
15、根据所述预设节点组中的每个节点的预设权重,从所述预设节点组中确定目标节点。
16、可选地,根据所述ip地址以及业务属性,确定预设节点组,包括:
17、根据所述ip地址,获取所述目标主播端的互联网服务提供商信息和/或地理区域信息;
18、基于所述互联网服务提供商信息和/或地理区域信息,确定一个或多个节点,以形成预设节点组。
19、可选地,业务属性包括主播属性和/或数据流量属性;对应地,根据所述i p地址以及业务属性,确定预设节点组,包括:
20、根据所述主播属性和/或数据流量属性,获取预设目标类型的一个或多个节点,以形成预设节点组。
21、可选地,响应目标主播端发送的携带有目标域名的推流请求,获取与所述目标域名关联的目标节点的目标ip,包括:
22、在接收所述推流请求的情况下,获取用于提供推流服务的多个节点的运行状态;
23、根据多个节点的运行状态,从所述多个节点中确定目标节点,以获取所述目标ip。
24、本申请实施例的另一个方面提供了一种推流地址的调度装置,所述装置包括:
25、返回模块,用于响应目标主播端的开播请求,向目标主播端返回目标域名;
26、获取模块,用于响应目标主播端发送的携带有目标域名的推流请求,获取与所述目标域名关联的目标节点的目标ip;
27、发送模块,用于将所述目标ip发送给目标主播端,以使目标主播端根据所述目标ip进行直播推流。
28、本申请实施例的另一个方面提供了一种计算机设备,包括:
29、至少一个处理器;及
30、与所述至少一个处理器通信连接的存储器;
31、其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
32、本申请实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。
33、本申请实施例采用上述技术方案可以包括如下优势:根据目标主播端的开播请求获取目标域名,并将目标域名返回给目标主播端,以使目标主播端发送携带有目标域名的推流请求。在接收到该推流请求之后,获取与目标域名关联的目标节点的目标ip,并将该目标ip作为目标主播端的推流地址。可知,本实施例实时地根据目标域名获取到精准可用的目标ip(即推流地址),可以提高推流地址调度的精准度以及准确性,进而提高直播推流的性能和效率。此外,实时地根据主播端的域名获取到精准可用的目标ip,可以避免出现因dns缓存以及dns污染而导致的问题,增加安全性。
1.一种推流地址的调度方法,其特征在于,用于服务端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,根据所述节点列表确定目标节点,以获取目标ip,包括:
4.根据权利要求3所述的方法,其特征在于,每个节点设置有对应的权重值;对应地,根据所述ip地址以及所述业务属性,从所述节点列表中确定所述目标节点,包括:
5.根据权利要求4所述的方法,其特征在于,根据所述ip地址以及业务属性,确定预设节点组,包括:
6.根据权利要求4所述的方法,其特征在于,业务属性包括主播属性和/或数据流量属性;对应地,根据所述ip地址以及业务属性,确定预设节点组,包括:
7.根据权利要求1所述的方法,其特征在于,响应目标主播端发送的携带有目标域名的推流请求,获取与所述目标域名关联的目标节点的目标ip,包括:
8.一种推流地址的调度装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1至7中任一项所述的方法。