CN114827674B - 一种网络资源显示方法、装置及*** - Google Patents
一种网络资源显示方法、装置及*** Download PDFInfo
- Publication number
- CN114827674B CN114827674B CN202210333246.5A CN202210333246A CN114827674B CN 114827674 B CN114827674 B CN 114827674B CN 202210333246 A CN202210333246 A CN 202210333246A CN 114827674 B CN114827674 B CN 114827674B
- Authority
- CN
- China
- Prior art keywords
- displayed
- address
- network resource
- target user
- acquired
- 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
Links
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/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- 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/2404—Monitoring of server processing errors or hardware failure
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4108—Peripherals receiving signals from specially adapted client devices characterised by an identification number or address, e.g. local network address
-
- 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/60—Network 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6402—Address allocation for clients
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种网络资源显示方法、装置及***,投屏设备获取待显示网络资源的当前的获取地址;向当前的获取地址所属的调度服务器发送针对待显示网络资源的,携带有用户标识的获取请求。在接收到获取请求时,如果本地未存储待显示网络资源,调度服务器确定用户标识对应的当前的获取地址,并向投屏设备发送当前的获取地址;如果本地存储有待显示网络资源向投屏设备发送待显示网络资源。投屏设备在接收到当前的获取地址时,向当前的获取地址所属的调度服务器发送针对待显示网络资源的获取请求,直至获取到待显示网络资源,显示待显示网络资源,后续可以确定用户标识对应的获取地址所属的调度服务器为进行投屏时出现故障的调度服务器。
Description
技术领域
本发明涉及互联网技术领域,特别是涉及一种网络资源显示方法、装置及***。
背景技术
随着互联网技术的发展,投屏技术得到了广泛的应用。例如,用户可以通过终端(例如,手机)将进行投屏的视频的获取地址发送至投屏设备(例如,电视)。投屏设备可以按照接收到的获取地址获取视频,并播放获取到的视频,用户就能在投屏设备上观看视频,可以提高用户的观看体验。
相关技术中,用户在进行视频投屏时,投屏设备根据终端发送的进行投屏的视频的获取地址,从服务器集群获取待播放视频,并播放获取到的待播放视频。由于服务器集群包含多个调度服务器,在投屏设备每一次获取视频文件时,服务器集群基于负载均衡策略由不同的调度服务器响应投屏设备。
在进行视频投屏的过程中,可能出现播放卡顿等故障,用户可以通过终端向业务服务器进行报障。然而,由于用户每一次进行视频投屏时,响应投屏设备的调度服务器不同,业务服务器在接收到用户通过终端发送的报障消息时,无法确定出响应投屏设备的调度服务器,进而无法确出现故障的调度服务器。
发明内容
本发明实施例的目的在于提供一种网络资源显示方法、装置及***,以使得用户在每一次进行投屏时,投屏设备均请求用户标识对应的获取地址所属的调度服务器,后续可以确定用户标识对应的获取地址所属的调度服务器,为用户进行投屏时出现故障的调度服务器。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种网络资源显示方法,所述方法应用于投屏设备,所述方法包括:
获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;
向服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求;所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;以使当前的获取地址所属的调度服务器在接收到所述获取请求时,如果当前的获取地址所属的调度服务器本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;如果当前的获取地址所属的调度服务器本地未存储所述待显示网络资源,从当前的获取地址所属的调度服务器本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
接收当前的获取地址,并返回执行所述向服务器集群中的当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求的步骤,直至获取到所述待显示网络资源;
在获取到所述待显示网络资源时,显示所述待显示网络资源。
可选的,所述待显示网络资源为视频资源;
所述获取当前需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址,包括:
接收所述终端发送的包括所述视频资源中的每一视频片段的获取地址的目标文件;其中,所述目标文件为所述终端从所述服务器集群中的业务服务器获取的;
对所述目标文件进行解析,得到所述视频资源中的每一视频片段的获取地址,作为当前的获取地址。
可选的,所述向服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求,包括:
针对所述视频资源中的每一视频片段,向服务器集群中的该视频片段的当前的获取地址所属的调度服务器,发送针对该视频片段的获取请求;
所述在获取到所述待显示网络资源时,显示所述待显示网络资源,包括:
针对所述视频资源中的每一视频片段,在获取到该视频片段时,基于所述视频资源中的各视频片段的排列顺序,播放该视频片段。
在本发明实施的第二方面,还提供了一种网络资源显示方法,所述方法应用于服务器集群中的调度服务器,所述方法包括:
接收投屏设备发送的获取请求;其中,所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
如果本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;
如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;以使所述投屏设备在接收到当前的获取地址时,向当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求,直至所述投屏设备获取到所述待显示网络资源,并显示所述待显示网络资源;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同。
可选的,在所述如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址之前,所述方法还包括:
确定本地记录的所述待显示网络资源的多个获取地址的数目,作为第一数目;
对所述目标用户标识与所述第一数目进行求余运算,得到目标余数;
按照所述多个获取地址各自所属的调度服务器的预设排列顺序,从所述多个获取地址中确定第目标余数个获取地址;
在本地记录所述目标用户标识与第目标余数个获取地址相对应。
在本发明实施的第三方面,还提供了一种网络资源显示***,所述***包括:投屏设备和服务器集群,其中:
所述投屏设备,用于获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;向所述服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求;其中,所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
当前的获取地址所属的调度服务器,用于在接收到所述获取请求时,如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;如果本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同;
所述投屏设备,还用于在获取到所述待显示网络资源时,显示所述待显示网络资源。
在本发明实施的第四方面,还提供了一种网络资源显示装置,所述装置应用于投屏设备,所述装置包括:
获取模块,用于获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;
发送模块,用于向服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求;所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;以使当前的获取地址所属的调度服务器在接收到所述获取请求时,如果当前的获取地址所属的调度服务器本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;如果当前的获取地址所属的调度服务器本地未存储所述待显示网络资源,从当前的获取地址所属的调度服务器本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
接收模块,用于接收当前的获取地址,并触发所述发送模块执行所述向服务器集群中的当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求的步骤,直至获取到所述待显示网络资源;
显示模块,用于在获取到所述待显示网络资源时,显示所述待显示网络资源。
可选的,所述待显示网络资源为视频资源;
所述获取模块,具体用于接收所述终端发送的包括所述视频资源中的每一视频片段的获取地址的目标文件;其中,所述目标文件为所述终端从所述服务器集群中的业务服务器获取的;
对所述目标文件进行解析,得到所述视频资源中的每一视频片段的获取地址,作为当前的获取地址。
可选的,所述发送模块,具体用于针对所述视频资源中的每一视频片段,向服务器集群中的该视频片段的当前的获取地址所属的调度服务器,发送针对该视频片段的获取请求;
所述显示模块,具体用于针对所述视频资源中的每一视频片段,在获取到该视频片段时,基于所述视频资源中的各视频片段的排列顺序,播放该视频片段。
在本发明实施的第五方面,还提供了一种网络资源显示装置,所述装置应用于服务器集群中的调度服务器,所述装置包括:
接收模块,用于接收投屏设备发送的获取请求;其中,所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
第一发送模块,用于如果本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;
第二发送模块,用于如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;以使所述投屏设备在接收到当前的获取地址时,向当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求,直至所述投屏设备获取到所述待显示网络资源,并显示所述待显示网络资源;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同。
可选的,所述装置还包括:
第一确定模块,用于在所述第二发送模块执行如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址之前,执行确定本地记录的所述待显示网络资源的多个获取地址的数目,作为第一数目;
第二确定模块,用于对所述目标用户标识与所述第一数目进行求余运算,得到目标余数;
第三确定模块,用于按照所述多个获取地址各自所属的调度服务器的预设排列顺序,从所述多个获取地址中确定第目标余数个获取地址;
记录模块,用于在本地记录所述目标用户标识与第目标余数个获取地址相对应。
在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的应用于投屏设备的网络资源显示方法步骤,或者上述第二方面任一所述的应用于调度服务器的网络资源显示方法步骤。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的应用于投屏设备的网络资源显示方法,或者上述第二方面任一所述的应用于调度服务器的网络资源显示方法。
在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的应用于投屏设备的网络资源显示方法,或者上述第二方面任一所述的应用于调度服务器的网络资源显示方法。
本发明实施例提供的一种网络资源显示方法,投屏设备获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;向服务器集群中的当前的获取地址所属的调度服务器,发送针对待显示网络资源的获取请求;获取请求中携带有使用投屏设备对应的终端的目标用户的目标用户标识;目标用户标识为基于目标用户的身份信息,和/或,终端的设备信息确定的;同一用户的用户标识固定不变。当前的获取地址所属的调度服务器在接收到获取请求时,如果本地未存储待显示网络资源,从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,确定目标用户标识对应的获取地址,作为当前的获取地址,并向投屏设备发送当前的获取地址;如果本地存储有待显示网络资源,向投屏设备发送待显示网络资源;不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同。投屏设备在接收到当前的获取地址时,向服务器集群中的当前的获取地址所属的调度服务器,发送针对待显示网络资源的获取请求,直至获取到待显示网络资源时,显示待显示网络资源。
基于上述处理,投屏设备向调度服务器发送的获取请求中携带有目标用户标识,并且目标用户标识是固定不变的。调度服务器每一次从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,均确定目标用户标识对应的获取地址,可以使得目标用户在每一次进行投屏时,调度服务器均确定出相同的获取地址,即可以使得目标用户在每一次进行投屏时,投屏设备均请求相同的调度服务器。后续,业务服务器在接收到目标用户通过终端发送的报障消息时,可以确定目标用户标识对应的获取地址所属的调度服务器,为响应投屏设备的调度服务器,进而可以确定该调度服务器为目标用户进行投屏时出现故障的调度服务器。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例中提供的一种网络资源显示方法的流程图;
图2为本发明实施例中提供的另一种网络资源显示方法的流程图;
图3为本发明实施例中提供的另一种网络资源显示方法的流程图;
图4为本发明实施例中提供的一种网络资源显示装置的结构图;
图5为本发明实施例中提供的另一种网络资源显示装置的结构图;
图6为本发明实施例中提供的一种电子设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
相关技术中,在进行视频投屏的过程中,可能出现播放卡顿等故障,用户可以通过终端向业务服务器进行报障。然而,由于用户每一次进行视频投屏时,响应投屏设备的调度服务器不同,业务服务器在接收到用户通过终端上报的故障时,无法确定出响应投屏设备的调度服务器,进而无法确出现故障的调度服务器。
为了解决上述问题,参见图1,图1为本发明实施例中提供的一种网络资源显示方法的流程图,该方法应用于网络资源显示***,该网络资源显示***包括:投屏设备和服务器集群,该方法可以包括以下步骤:
S101:投屏设备获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址。
S102:投屏设备向服务器集群中的当前的获取地址所属的调度服务器,发送针对待显示网络资源的获取请求。
其中,获取请求中携带有使用投屏设备对应的终端的目标用户的目标用户标识。目标用户标识为基于目标用户的身份信息,和/或,终端的设备信息确定的;同一用户的用户标识固定不变。
S103:当前的获取地址所属的调度服务器在接收到获取请求时,如果本地存储有待显示网络资源,向投屏设备发送待显示网络资源。
S104:如果本地未存储待显示网络资源,当前的获取地址所属的调度服务器从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,确定目标用户标识对应的获取地址,作为当前的获取地址,并向投屏设备发送当前的获取地址。
其中,不同的调度服务器中记录的待显示网络资源的获取地址与用户标识的对应关系不同。
S105:投屏设备接收当前的获取地址,并向当前的获取地址所属的调度服务器发送针对待显示网络资源的获取请求,直至获取到待显示网络资源。
S106:投屏设备在获取到待显示网络资源时,显示待显示网络资源。
基于本发明实施例提供的网络资源显示方法,投屏设备向调度服务器发送的获取请求中携带有目标用户标识,并且目标用户标识是固定不变的。调度服务器每一次从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,均确定目标用户标识对应的获取地址,可以使得目标用户在每一次进行投屏时,调度服务器均确定出相同的获取地址,即可以使得目标用户在每一次进行投屏时,投屏设备均请求相同的调度服务器。后续,业务服务器在接收到目标用户通过终端发送的报障消息时,可以确定目标用户标识对应的获取地址所属的调度服务器,为响应投屏设备的调度服务器,进而可以确定该调度服务器为目标用户进行投屏时出现故障的调度服务器。
针对步骤S101,网络资源可以为视频资源、图片资源和文本资源等。当目标用户使用的终端的显示屏幕较小时,为了获得更好的观看体验,目标用户可以指示终端将需要观看的网络资源(即本发明实施例中的待显示网络资源),投屏至显示屏幕较大的投屏设备进行显示。目标用户使用的终端可以为手机、电脑等,投屏设备可以为电视、投影仪等。目标用户可以为使用终端进行投屏的任一用户。例如,目标用户可以通过手机将视频投屏至电视进行播放,目标用户就能在电视上观看视频,可以提高用户的观看体验。
相应的,投屏设备可以确定当前需要进行投屏的待显示网络资源,并获取当前需要进行投屏的待显示网络资源对应的获取地址(即当前的获取地址)。获取地址为:服务器集群中可以获取待显示网络资源的调度服务器的地址。
服务器集群包括多个调度服务器,每一调度服务器用于存储网络资源和网络资源的获取地址。调度服务器可以为CDN(Content Delivery Network,内容分发网络)服务器,或者也可以为D-Cache(缓存)服务器。
在本发明的一个实施例中,待显示网络资源可以为视频资源。相应的,在图1的基础上,参见图2,步骤S101可以包括以下步骤:
S1011:投屏设备接收终端发送的包括视频资源中的每一视频片段的获取地址的目标文件。
其中,目标文件为终端从服务器集群中的业务服务器获取的。
S1012:投屏设备对目标文件进行解析,得到视频资源中的每一视频片段的获取地址,作为当前的获取地址。
服务器集群中还可以包括业务服务器,业务服务器用于响应终端的获取请求。业务服务器中记录有服务器集群向用户提供的网络资源与获取地址的对应关系。服务器集群向用户提供的网络资源包括:服务器集群中的各调度服务器中存储的网络资源。一个视频的获取地址包括:该视频中的各视频片段的获取地址。一个视频片段的获取地址为:服务器集群中可以获取该视频片段的调度服务器的地址。
当需要进行投屏时,终端可以向业务服务器发送针对需要进行投屏的视频资源的获取请求(可以称为第三获取请求)。第三获取请求中携带有视频资源的视频标识、终端的设备信息和目标用户的身份信息。目标用户的身份信息可以包括:目标用户登录终端的账号、目标用户的名称和目标用户的账号等级等。
业务服务器在接收到第三获取请求时,可以在本地记录的网络资源与获取地址的对应关系中,确定终端请求的视频资源中的每一视频片段对应的获取地址。然后,业务服务器可以对确定出的各获取地址进行封装,得到包含视频资源中的每一视频片段的获取地址的目标文件,并向终端发送目标文件。
目标文件可以为M3U8文件,M3U8文件中的使用UTF-8编码记录视频资源中的每一视频片段的获取地址。UTF-8编码是针对Unicode(统一码)的一种可变长度的字符编码方式。
示例性的,视频资源的时长可以为500秒,视频资源中的一个视频片段的可以为10秒,则M3U8文件中包括视频资源中的50个视频片段各自的获取地址。
目标文件中还可以包括每一视频片段在视频资源中的起始时间、结束时间和该视频片段的时长等信息。
进而,终端在接收到业务服务器发送的目标文件后,可以向投屏设备发送目标文件。相应的,投屏设备可以接收终端发送的目标文件,并对目标文件进行解析,可以得到视频资源中的每一视频片段的获取地址,作为当前的获取地址。
针对步骤S102,投屏设备可以先获取目标用户标识,目标用户标识为基于目标用户的身份信息,和/或,终端的设备信息确定的。由于同一用户的身份信息是固定不变的,同一终端的设备信息也是固定不变的,则同一用户的用户标识也是固定不变的。
目标用户的身份信息可以包括:目标用户登录终端的登录信息,例如,目标用户登录终端的账号、账号等级、手机号和名称等。终端的设备信息可以包括:终端的型号等。
例如,目标用户标识可以为目标用户登录终端的账号,或者也可以为终端的型号。
或者,也可以基于目标用户的身份信息和终端的设备信息,确定目标用户标识。例如,可以对目标用户的身份信息和终端的设备信息进行MD5(Message Digest AlgorithmMD5,消息摘要算法第五版)运算,将计算结果作为目标用户标识。或者,对目标用户的身份信息和终端的设备信息进行哈希编码,将得到的编码结果作为目标用户标识。
一种实现方式中,业务服务器在接收到第三获取请求时,可以基于目标用户的身份信息,和/或,终端的设备信息,确定目标用户标识,并向终端发送携带有目标用户标识的目标文件。相应的,投屏设备接收到的终端发送的目标文件中携带有目标用户标识,投屏设备对目标文件进行解析,可以得到目标用户标识。
另一种实现方式中,终端可以直接基于目标用户的身份信息,和/或,终端的设备信息,确定目标用户标识,并向投屏设备发送目标用户标识和目标文件。相应的,投屏设备可以接收终端发送的目标用户标识。
进而,在获取到当前的获取地址和目标用户标识之后,投屏设备可以向当前的获取地址所属的调度服务器发送针对待显示网络资源的,且携带有目标用户标识的获取请求。
在本发明的一个实施例中,在待显示网络资源为视频资源时,步骤S102可以包括以下步骤:针对视频资源中的每一视频片段,投屏设备向服务器集群中的该视频片段的当前的获取地址所属的调度服务器,发送针对该视频片段的获取请求。
当投屏设备获取到视频资源中的各视频片段的各自当前的获取地址时,投屏设备可以分别从每一视频片段的当前的获取地址所属的调度服务器,获取该视频片段。各视频片段的当前的获取地址不同。
一种实现方式中,在获取到视频资源中的各视频片段各自当前的获取地址后,投屏设备可以按照各视频片段在视频资源中的排列顺序,依次向每一视频片段当前的获取地址所属的调度服务器,发送针对该视频片段的获取请求。
另一种实现方式中,在获取到视频资源中的各视频片段各自当前的获取地址后,投屏设备可以通过多个并行处理线程,分别向每一视频片段当前的获取地址所属的调度服务器,发送针对该视频片段的获取请求。
针对步骤S103,针对服务器集群中的每一调度服务器,如果该调度服务器均接收到投屏设备发送的获取请求,则该调度服务器为需要进行投屏的待显示网络资源的当前的获取地址所属的调度服务器。
当前的获取地址所属的调度服务器可以接收投屏设备发送的获取请求,并判断本地是否存储有待显示网络资源。如果本地存储有待显示网络资源,当前的获取地址所属的调度服务器可以直接向投屏设备发送待显示网络资源。相应的,投屏设备可以接收当前的获取地址所属的调度服务器发送的待显示网络资源,并显示待显示网络资源。
针对步骤S104,当前的获取地址所属的调度服务器在接收到投屏设备发送的获取请求时,如果本地未存储待显示网络资源,当前的获取地址所属的调度服务器可以确定其他可以获取待显示网络资源的调度服务器,以使得投屏设备向其他调度服务器请求待显示网络资源。
当前的获取地址所属的调度服务器可以基于本地记录的待显示网络资源的获取地址与用户标识的对应关系,从本地记录的待显示网络资源的获取地址中,确定目标用户标识对应的获取地址,确定出的目标用户标识对应的获取地址也就是其他可以获取待显示网络资源的调度服务器的地址。然后,当前的获取地址所属的调度服务器可以将确定出的目标用户标识对应的获取地址作为当前的获取地址,并向投屏设备发送当前的获取地址。
在从本地记录的待显示网络资源的获取地址中,确定目标用户标识对应的获取地址之前,当前的获取地址所属的调度服务器可以确定待显示网络资源的获取地址与用户标识的对应关系。
一种实现方式中,在步骤S104之前,该方法还可以包括以下步骤:
步骤1:当前的获取地址所属的调度服务器确定本地记录的待显示网络资源的多个获取地址的数目,作为第一数目。
步骤2:当前的获取地址所属的调度服务器对目标用户标识与第一数目进行求余运算,得到目标余数。
步骤3:当前的获取地址所属的调度服务器按照多个获取地址各自所属的调度服务器的预设排列顺序,从多个获取地址中确定第目标余数个获取地址。
步骤4:当前的获取地址所属的调度服务器在本地记录目标用户标识与第目标余数个获取地址相对应。
当前的获取地址所属的调度服务器可以确定本地记录的待显示网络资源的多个获取地址的数目(即第一数目)。然后,当前的获取地址所属的调度服务器可以对目标用户标识和第一数目进行求余运算,得到目标余数。进而,当前的获取地址所属的调度服务器可以按照多个获取地址各自所属的调度服务器的预设排列顺序,从多个获取地址中确定第目标余数个获取地址,并在本地记录目标用户标识与第目标余数个获取地址相对应。多个获取地址各自所属的调度服务器的预设排列顺序可以为:多个获取地址各自所属的调度服务器的硬件性能从高到低的排列顺序。
当前的获取地址所属的调度服务器可以在每一次接收到投屏设备发送的获取请求时,按照上述方式,确定目标用户标识对应的获取地址,在本地记录该用户标识对应的获取地址。
或者,当前的获取地址所属的调度服务器可以在第一次接收到投屏设备发送的获取请求时,按照上述方式,确定目标用户标识对应的获取地址,在本地记录该用户标识对应的获取地址。后续,当前的获取地址所属的调度服务器再次接收到投屏设备发送的携带有目标用户标识的获取请求时,当前的获取地址所属的调度服务器可以直接从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,确定目标用户标识对应的获取地址,作为当前的获取地址。
另一种实现方式中,当前的获取地址所属的调度服务器在第一次接收到投屏设备发送的获取请求时,当前的获取地址所属的调度服务器可以基于预设负载均衡策略,从待显示网络资源的多个获取地址所属的调度服务器中,确定本次响应投屏设备的调度服务器。然后,将该调度服务器的获取地址确定为目标用户标识对应的获取地址,并在本地记录目标用户标识与该获取地址相对应。
可以理解的是,在接收到针对待显示网络资源的获取请求时,针对接收到的每一获取请求中携带的用户标识,当前的获取地址所属的调度服务器均可以按照上述方式,确定该用户标识对应的获取地址,在本地记录该用户标识对应的获取地址。进而,可以得到待显示网络资源的获取地址与用户标识的对应关系。每一调度服务器中记录的待显示网络资源的获取地址与用户标识的对应关系不同。例如,调度服务器A中可以记录目标用户标识与待显示网络资源的获取地址B相对应。获取地址B所属的调度服务器B中可以记录目标用户标识与待显示网络资源的获取地址C相对应。
在本发明的一个实施例中,待显示网络资源为视频资源,针对视频资源中的每一个视频片段,在投屏设备向该视频片段的当前的获取地址所属的调度服务器发送的针对该视频片段的获取请求的情况下,如果该视频片段的当前的获取地址所属的调度服务器本地存储有该视频片段,可以向投屏设备发送该视频片段。如果该视频片段的当前的获取地址所属的调度服务器本地未存储该视频片段,则可以确定目标用户标识对应的该视频片段的获取地址。
进而,当前的获取地址所属的调度服务器可以向投屏设备发送确定出的获取地址。
针对步骤S105,投屏设备可以接收当前的获取地址所属的调度服务器发送新的当前的获取地址,并向本次接收到的当前的获取地址所属的调度服务器发送针对待显示网络资源的,且携带有目标用户标识的获取请求,直至获取到待显示网络资源。
示例性的,待显示网络资源的当前的获取地址A所属的调度服务器为:调度服务器A,投屏设备可以向调度服务器A发送针对待显示网络资源的,且携带有目标用户标识的获取请求。调度服务器A在接收到获取请求时,如果本地存储有待显示网络资源,调度服务器A可以直接向投屏设备发送待显示网络资源。如果本地未存储待显示网络资源,调度服务器A在本地记录的待显示网络资源的获取地址与用户标识的对应关系中,确定目标用户标识对应的获取地址B,并向投屏设备发送获取地址B。
投屏设备在接收到调度服务器A发送的获取地址B时,可以向获取地址B所属的调度服务器B发送针对待显示网络资源的,且携带有目标用户标识的获取请求。调度服务器B在接收到获取请求时,如果本地存储有待显示网络资源,调度服务器B可以直接向投屏设备发送待显示网络资源。如果本地未存储待显示网络资源,调度服务器B在本地记录的待显示网络资源的获取地址与用户标识的对应关系中,确定目标用户标识对应的获取地址C,并向投屏设备发送获取地址C。
投屏设备在接收到调度服务器B发送的获取地址C时,可以向获取地址C所属的调度服务器C发送针对待显示网络资源的,且携带有目标用户标识的获取请求,以此类推,直至获取到待显示网络资源。
针对步骤S106,投屏设备获取到待显示网络资源是指:投屏设备接收到任一个调度服务器发送的待显示网络资源。相应的,在获取到待显示网络资源时,投屏设备可以显示待显示网络资源。
在本发明的一个实施例中,在待显示网络资源为视频资源的情况下,步骤S106可以包括以下步骤:针对视频资源中的每一视频片段,在获取到该视频片段时,投屏设备基于视频资源中的各视频片段的排列顺序,播放该视频片段。
在投屏设备获取到视频资源中的所有视频片段的视频文件时,投屏设备可以按照视频资源中的各视频片段的排列顺序,依次播放各视频片段。
在投屏设备获取到视频资源中的部分视频片段时,投屏设备可以按照视频资源中的各视频片段的排列顺序,播放已获取到的视频片段,并获取当前未获取到的其他视频片段,在获取到其他视频片段时,投屏设备可以按照视频资源中的各视频片段的排列顺序,播放获取到其他视频片段。
示例性的,视频资源的时长可以为30秒,视频资源中的一个视频片段的可以为10秒。视频资源中的视频片段包括:视频片段1,视频片段2和视频片段3。视频片段1为视频资源的第0秒至第10秒,视频片段2为视频资源的第11秒至第20秒,视频片段3为视频资源的第21秒至第30秒。
如果投屏设备已经获取到视频片段1,视频片段2和视频片段3,则投屏设备可以先播放视频片段1,再播放视频片段2,然后播放视频片段3。如果投屏设备仅获取到视频片段1和视频片段3,则投屏设备可以先播放视频片段1,当获取到视频片段2时播放视频片段2,然后播放视频片段3。
参见图3,图3为本发明实施例中提供的另一种网络资源显示方法的流程图。该方法应用于网络资源显示***,网络资源显示***可以包括:终端、投屏设备和服务器集群,服务器集群中包含业务服务器和多个调度服务器,调度服务器可以为CDN服务器。网络资源可以为视频资源。
需要进行投屏的终端可以请求VRS(视频云后台)调度,也就是终端向服务器集群中的业务服务器请求M3U8文件,也就是终端向业务服务器发送针对视频资源的第三获取请求。业务服务器在接收到第三获取请求时,可以确定视频资源中的每一视频片段的获取地址。然后,业务服务器可以对确定出的各获取地址进行封装,得到包含视频资源的每一视频片段的获取地址的M3U8文件,并向终端发送M3U8文件。
终端在接收到业务服务器发送的M3U8文件时,可以向投屏设备发送M3U8文件。投屏设备可以对M3U8文件进行解析,得到视频资源中的每一视频片段的当前的获取地址。
然后,投屏设备可以请求ts片段。一个ts片段为视频资源中的一个视频片段。视频资源中包括多个ts片段。例如,视频资源的时长为500秒,一个ts片段的时长为10s时,视频资源包含50个视频片段。另外,M3U8文件中还包括每一视频片段的Start(即该视频片段在视频资源中的起始时间)、End(即该视频片段在视频资源中的结束时间),以及Length(即该视频片段的时长)。投屏设备请求ts片段也就是投屏设备从多个调度服务器获取视频资源中的各视频片段。
具体的,针对每一ts片段,投屏设备请求该ts片段的方式可以包括以下步骤:投屏设备可以请求CDN,也就是投屏设备向该视频片段当前的获取地址所属的调度服务器(可以称为第一调度服务器),发送针对该视频片段的且携带有目标用户标识的获取请求。如果第一调度服务器本地存储有该视频片段,第一调度服务器向投屏设备发送该视频片段;投屏设备可以下载ts片段,也就是投屏设备可以接收第二调度服务器发送的该视频片段的视频文件。如果第一调度服务器本地未存储该视频片段,从本地记录的该视频片段的获取地址与用户标识的对应关系中,确定目标用户标识对应的获取地址,作为当前的获取地址,并向投屏设备发送当前的获取地址。
然后,投屏设备可以进行CDN再调度,也就是投屏设备在接收到第一调度服务器发送的当前的获取地址时,向该视频片段的当前的获取地址所属的调度服务器(可以称为第二调度服务器),发送针对该视频片段的且携带有目标用户标识的获取请求。如果第二调度服务器本地存储有该视频片段,第二调度服务器向投屏设备发送该视频片段的视频文件。如果第二调度服务器本地未存储该视频片段,从本地记录的该视频片段的获取地址与用户标识的对应关系中,确定目标用户标识对应的获取地址,作为当前的获取地址,并向投屏设备发送当前的获取地址。
进而,投屏设备在接收到第二调度服务器发送的当前的获取地址时,向该视频片段的当前的获取地址所属的调度服务器(可以称为第三调度服务器),发送针对该视频片段的且携带有目标用户标识的获取请求,以此类推,直至投屏设备下载ts片段,也就是直至投屏设备接收到任一调度服务器发送的该视频片段。进而,投屏设备可以播放获取到的视频资源中的各视频片段。
基于上述处理,投屏设备向调度服务器发送的获取请求中携带有目标用户标识,并且目标用户标识是固定不变的。调度服务器每一次从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,均确定目标用户标识对应的获取地址,可以使得目标用户在每一次进行投屏时,调度服务器均确定出相同的获取地址,即可以使得目标用户在每一次进行投屏时,投屏设备均请求相同的调度服务器。相应的,可以复现投屏过程中由于调度服务器的原因导致的故障。后续,业务服务器在接收到目标用户通过终端发送的报障消息时,可以确定目标用户标识对应的获取地址所属的调度服务器,为响应投屏设备的调度服务器,进而可以确定该调度服务器为目标用户进行投屏时出现故障的调度服务器,即可以准确的定位出现故障的调度服务器。
本发明实施例还提供了一种网络资源显示***,所述***包括:投屏设备和服务器集群,其中:
所述投屏设备,用于获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;向所述服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求;其中,所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
当前的获取地址所属的调度服务器,用于在接收到所述获取请求时,如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;如果本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同;
所述投屏设备,还用于在获取到所述待显示网络资源时,显示所述待显示网络资源。
基于本发明实施例提供的网络资源显示***,投屏设备向调度服务器发送的获取请求中携带有目标用户标识,并且目标用户标识是固定不变的。调度服务器每一次从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,均确定目标用户标识对应的获取地址,可以使得目标用户在每一次进行投屏时,调度服务器均确定出相同的获取地址,即可以使得目标用户在每一次进行投屏时,投屏设备均请求相同的调度服务器。后续,业务服务器在接收到目标用户通过终端发送的报障消息时,可以确定目标用户标识对应的获取地址所属的调度服务器,为响应投屏设备的调度服务器,进而可以确定该调度服务器为目标用户进行投屏时出现故障的调度服务器。
与图1的方法实施例相对应,参见图4,图4为本发明实施例提供的一种网络资源显示装置的结构图,所述装置应用于投屏设备,所述装置包括:
获取模块401,用于获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;
发送模块402,用于向服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求;所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;以使当前的获取地址所属的调度服务器在接收到所述获取请求时,如果当前的获取地址所属的调度服务器本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;如果当前的获取地址所属的调度服务器本地未存储所述待显示网络资源,从当前的获取地址所属的调度服务器本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
接收模块403,用于接收当前的获取地址,并触发所述发送模块执行所述向服务器集群中的当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求的步骤,直至获取到所述待显示网络资源;
显示模块404,用于在获取到所述待显示网络资源时,显示所述待显示网络资源。
可选的,所述待显示网络资源为视频资源;
所述获取模块401,具体用于接收所述终端发送的包括所述视频资源中的每一视频片段的获取地址的目标文件;其中,所述目标文件为所述终端从所述服务器集群中的业务服务器获取的;
对所述目标文件进行解析,得到所述视频资源中的每一视频片段的获取地址,作为当前的获取地址。
可选的,所述发送模块402,具体用于针对所述视频资源中的每一视频片段,向服务器集群中的该视频片段的当前的获取地址所属的调度服务器,发送针对该视频片段的获取请求;
所述显示模块404,具体用于针对所述视频资源中的每一视频片段,在获取到该视频片段时,基于所述视频资源中的各视频片段的排列顺序,播放该视频片段。
基于本发明实施例提供的网络资源显示装置,投屏设备向调度服务器发送的获取请求中携带有目标用户标识,并且目标用户标识是固定不变的。调度服务器每一次从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,均确定目标用户标识对应的获取地址,可以使得目标用户在每一次进行投屏时,调度服务器均确定出相同的获取地址,即可以使得目标用户在每一次进行投屏时,投屏设备均请求相同的调度服务器。后续,业务服务器在接收到目标用户通过终端发送的报障消息时,可以确定目标用户标识对应的获取地址所属的调度服务器,为响应投屏设备的调度服务器,进而可以确定该调度服务器为目标用户进行投屏时出现故障的调度服务器。
与图1的方法实施例相对应,参见图5,图5为本发明实施例提供的一种网络资源显示装置,所述装置应用于服务器集群中的调度服务器,所述装置包括:
接收模块501,用于接收投屏设备发送的获取请求;其中,所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
第一发送模块502,用于如果本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;
第二发送模块503,用于如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;以使所述投屏设备在接收到当前的获取地址时,向当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求,直至所述投屏设备获取到所述待显示网络资源,并显示所述待显示网络资源;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同。
可选的,所述装置还包括:
第一确定模块,用于在所述第二发送模块503执行如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址之前,执行确定本地记录的所述待显示网络资源的多个获取地址的数目,作为第一数目;
第二确定模块,用于对所述目标用户标识与所述第一数目进行求余运算,得到目标余数;
第三确定模块,用于按照所述多个获取地址各自所属的调度服务器的预设排列顺序,从所述多个获取地址中确定第目标余数个获取地址;
记录模块,用于在本地记录所述目标用户标识与第目标余数个获取地址相对应。
基于本发明实施例提供的网络资源显示装置,投屏设备向调度服务器发送的获取请求中携带有目标用户标识,并且目标用户标识是固定不变的。调度服务器每一次从本地记录的待显示网络资源的获取地址与用户标识的对应关系中,均确定目标用户标识对应的获取地址,可以使得目标用户在每一次进行投屏时,调度服务器均确定出相同的获取地址,即可以使得目标用户在每一次进行投屏时,投屏设备均请求相同的调度服务器。后续,业务服务器在接收到目标用户通过终端发送的报障消息时,可以确定目标用户标识对应的获取地址所属的调度服务器,为响应投屏设备的调度服务器,进而可以确定该调度服务器为目标用户进行投屏时出现故障的调度服务器。
本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
存储器603,用于存放计算机程序;
处理器601,用于执行存储器603上所存放的程序时,实现上述实施例中任一所述的应用于投屏设备的网络资源显示方法,或者上述实施例中任一所述的应用于调度服务器的网络资源显示方法。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任一所述的应用于投屏设备的网络资源显示方法,或者上述实施例中任一所述的应用于调度服务器的网络资源显示方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于投屏设备的网络资源显示方法,或者上述实施例中任一所述的应用于调度服务器的网络资源显示方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、***、电子设备、计算机可读存储介质和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (13)
1.一种网络资源显示方法,其特征在于,所述方法应用于投屏设备,所述方法包括:
获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;
向服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求;所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;以使当前的获取地址所属的调度服务器在接收到所述获取请求时,如果当前的获取地址所属的调度服务器本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;如果当前的获取地址所属的调度服务器本地未存储所述待显示网络资源,从当前的获取地址所属的调度服务器本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
接收当前的获取地址,并返回执行所述向服务器集群中的当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求的步骤,直至获取到所述待显示网络资源;
在获取到所述待显示网络资源时,显示所述待显示网络资源,以使业务服务器在接收到所述目标用户通过所述终端发送的报障消息时,确定所述目标用户标识对应的获取地址所属的调度服务器,为响应所述投屏设备的调度服务器,并确定该调度服务器为所述目标用户进行投屏时出现故障的调度服务器。
2.根据权利要求1所述的方法,其特征在于,所述待显示网络资源为视频资源;
所述获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址,包括:
接收所述终端发送的包括所述视频资源中的每一视频片段的获取地址的目标文件;其中,所述目标文件为所述终端从所述服务器集群中的业务服务器获取的;
对所述目标文件进行解析,得到所述视频资源中的每一视频片段的获取地址,作为当前的获取地址。
3.根据权利要求2所述的方法,其特征在于,所述向服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求,包括:
针对所述视频资源中的每一视频片段,向服务器集群中的该视频片段的当前的获取地址所属的调度服务器,发送针对该视频片段的获取请求;
所述在获取到所述待显示网络资源时,显示所述待显示网络资源,包括:
针对所述视频资源中的每一视频片段,在获取到该视频片段时,基于所述视频资源中的各视频片段的排列顺序,播放该视频片段。
4.一种网络资源显示方法,其特征在于,所述方法应用于服务器集群中的调度服务器,所述方法包括:
接收投屏设备发送的获取请求;其中,所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
如果本地存储有待显示网络资源,向所述投屏设备发送所述待显示网络资源;
如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;以使所述投屏设备在接收到当前的获取地址时,向当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求,直至所述投屏设备获取到所述待显示网络资源,并显示所述待显示网络资源;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同,以使业务服务器在接收到所述目标用户通过所述终端发送的报障消息时,确定所述目标用户标识对应的获取地址所属的调度服务器,为响应所述投屏设备的调度服务器,并确定该调度服务器为所述目标用户进行投屏时出现故障的调度服务器。
5.根据权利要求4所述的方法,其特征在于,在所述如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址之前,所述方法还包括:
确定本地记录的所述待显示网络资源的多个获取地址的数目,作为第一数目;
对所述目标用户标识与所述第一数目进行求余运算,得到目标余数;
按照所述多个获取地址各自所属的调度服务器的预设排列顺序,从所述多个获取地址中确定第目标余数个获取地址;
在本地记录所述目标用户标识与第目标余数个获取地址相对应。
6.一种网络资源显示***,其特征在于,所述***包括:投屏设备和服务器集群,其中:
所述投屏设备,用于获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;向所述服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求;其中,所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
当前的获取地址所属的调度服务器,用于在接收到所述获取请求时,如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;如果本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同;
所述投屏设备,还用于在获取到所述待显示网络资源时,显示所述待显示网络资源;
业务服务器,用于在接收到所述目标用户通过所述终端发送的报障消息时,确定所述目标用户标识对应的获取地址所属的调度服务器,为响应所述投屏设备的调度服务器,并确定该调度服务器为所述目标用户进行投屏时出现故障的调度服务器。
7.一种网络资源显示装置,其特征在于,所述装置应用于投屏设备,所述装置包括:
获取模块,用于获取需要进行投屏的待显示网络资源对应的获取地址,作为当前的获取地址;
发送模块,用于向服务器集群中的当前的获取地址所属的调度服务器,发送针对所述待显示网络资源的获取请求;所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;以使当前的获取地址所属的调度服务器在接收到所述获取请求时,如果当前的获取地址所属的调度服务器本地存储有所述待显示网络资源,向所述投屏设备发送所述待显示网络资源;如果当前的获取地址所属的调度服务器本地未存储所述待显示网络资源,从当前的获取地址所属的调度服务器本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
接收模块,用于接收当前的获取地址,并触发所述发送模块执行所述向服务器集群中的当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求的步骤,直至获取到所述待显示网络资源;
显示模块,用于在获取到所述待显示网络资源时,显示所述待显示网络资源,以使业务服务器在接收到所述目标用户通过所述终端发送的报障消息时,确定所述目标用户标识对应的获取地址所属的调度服务器,为响应所述投屏设备的调度服务器,并确定该调度服务器为所述目标用户进行投屏时出现故障的调度服务器。
8.根据权利要求7所述的装置,其特征在于,所述待显示网络资源为视频资源;
所述获取模块,具体用于接收所述终端发送的包括所述视频资源中的每一视频片段的获取地址的目标文件;其中,所述目标文件为所述终端从所述服务器集群中的业务服务器获取的;
对所述目标文件进行解析,得到所述视频资源中的每一视频片段的获取地址,作为当前的获取地址。
9.根据权利要求8所述的装置,其特征在于,所述发送模块,具体用于针对所述视频资源中的每一视频片段,向服务器集群中的该视频片段的当前的获取地址所属的调度服务器,发送针对该视频片段的获取请求;
所述显示模块,具体用于针对所述视频资源中的每一视频片段,在获取到该视频片段时,基于所述视频资源中的各视频片段的排列顺序,播放该视频片段。
10.一种网络资源显示装置,其特征在于,所述装置应用于服务器集群中的调度服务器,所述装置包括:
接收模块,用于接收投屏设备发送的获取请求;其中,所述获取请求中携带有使用所述投屏设备对应的终端的目标用户的目标用户标识;所述目标用户标识为基于所述目标用户的身份信息,和/或,所述终端的设备信息确定的;同一用户的用户标识固定不变;
第一发送模块,用于如果本地存储有待显示网络资源,向所述投屏设备发送所述待显示网络资源;
第二发送模块,用于如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址,并向所述投屏设备发送当前的获取地址;以使所述投屏设备在接收到当前的获取地址时,向当前的获取地址所属的调度服务器发送针对所述待显示网络资源的获取请求,直至所述投屏设备获取到所述待显示网络资源,并显示所述待显示网络资源;其中,不同的调度服务器中记录的所述待显示网络资源的获取地址与用户标识的对应关系不同,以使业务服务器在接收到所述目标用户通过所述终端发送的报障消息时,确定所述目标用户标识对应的获取地址所属的调度服务器,为响应所述投屏设备的调度服务器,并确定该调度服务器为所述目标用户进行投屏时出现故障的调度服务器。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第一确定模块,用于在所述第二发送模块执行如果本地未存储所述待显示网络资源,从本地记录的所述待显示网络资源的获取地址与用户标识的对应关系中,确定所述目标用户标识对应的获取地址,作为当前的获取地址之前,执行确定本地记录的所述待显示网络资源的多个获取地址的数目,作为第一数目;
第二确定模块,用于对所述目标用户标识与所述第一数目进行求余运算,得到目标余数;
第三确定模块,用于按照所述多个获取地址各自所属的调度服务器的预设排列顺序,从所述多个获取地址中确定第目标余数个获取地址;
记录模块,用于在本地记录所述目标用户标识与第目标余数个获取地址相对应。
12.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-3,或者权利要求4-5任一所述的方法步骤。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-3,或者权利要求4-5任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210333246.5A CN114827674B (zh) | 2022-03-30 | 2022-03-30 | 一种网络资源显示方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210333246.5A CN114827674B (zh) | 2022-03-30 | 2022-03-30 | 一种网络资源显示方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114827674A CN114827674A (zh) | 2022-07-29 |
CN114827674B true CN114827674B (zh) | 2023-09-05 |
Family
ID=82533124
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210333246.5A Active CN114827674B (zh) | 2022-03-30 | 2022-03-30 | 一种网络资源显示方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114827674B (zh) |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101115016A (zh) * | 2007-08-23 | 2008-01-30 | 创新科存储技术(深圳)有限公司 | 一种实现应用服务器负载均衡的方法及*** |
CN102546568A (zh) * | 2010-12-31 | 2012-07-04 | 华为技术有限公司 | Ip终端接入网络的方法和装置 |
CN103796046A (zh) * | 2013-12-24 | 2014-05-14 | Tcl集团股份有限公司 | 一种视频源地址检测方法及装置 |
CN106941507A (zh) * | 2016-01-04 | 2017-07-11 | 中兴通讯股份有限公司 | 请求消息的调度方法及装置 |
CN107770222A (zh) * | 2016-08-19 | 2018-03-06 | 阿里巴巴集团控股有限公司 | 网络信息处理方法、设备和*** |
CN108337327A (zh) * | 2018-04-26 | 2018-07-27 | 拉扎斯网络科技(上海)有限公司 | 一种资源获取方法和代理服务器 |
CN109150978A (zh) * | 2018-07-24 | 2019-01-04 | 北京百度网讯科技有限公司 | 调试微服务的方法和装置 |
CN110248216A (zh) * | 2019-06-03 | 2019-09-17 | 广东有线广播电视网络有限公司 | 电视投屏方法、装置、电视投屏***和计算机设备 |
WO2020168957A1 (zh) * | 2019-02-18 | 2020-08-27 | 华为技术有限公司 | 调度内容分发网络cdn边缘节点的方法及设备 |
WO2020206660A1 (zh) * | 2019-04-11 | 2020-10-15 | 深圳市欢太科技有限公司 | 网络资源请求方法、装置、电子设备以及存储介质 |
CN112788126A (zh) * | 2020-12-31 | 2021-05-11 | 北京达佳互联信息技术有限公司 | 资源下载方法、装置、服务器和存储介质 |
CN112788090A (zh) * | 2020-05-08 | 2021-05-11 | 珠海金山办公软件有限公司 | 一种网络资源传输方法、装置及*** |
WO2021218035A1 (zh) * | 2020-04-30 | 2021-11-04 | 武汉旷视金智科技有限公司 | 获取视频的方法、装置、终端设备和服务器 |
CN113656713A (zh) * | 2021-08-23 | 2021-11-16 | 北京奇艺世纪科技有限公司 | 一种网络资源处理方法、装置及*** |
CN113973136A (zh) * | 2020-07-07 | 2022-01-25 | ***通信集团广东有限公司 | 流量调度方法、装置及*** |
CN114090388A (zh) * | 2021-11-23 | 2022-02-25 | 东软集团股份有限公司 | 信息获取方法、服务器集群、服务器及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106850710B (zh) * | 2015-12-03 | 2020-02-28 | 杭州海康威视数字技术股份有限公司 | 一种数据云存储***、客户终端、存储服务器及应用方法 |
-
2022
- 2022-03-30 CN CN202210333246.5A patent/CN114827674B/zh active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101115016A (zh) * | 2007-08-23 | 2008-01-30 | 创新科存储技术(深圳)有限公司 | 一种实现应用服务器负载均衡的方法及*** |
CN102546568A (zh) * | 2010-12-31 | 2012-07-04 | 华为技术有限公司 | Ip终端接入网络的方法和装置 |
CN103796046A (zh) * | 2013-12-24 | 2014-05-14 | Tcl集团股份有限公司 | 一种视频源地址检测方法及装置 |
CN106941507A (zh) * | 2016-01-04 | 2017-07-11 | 中兴通讯股份有限公司 | 请求消息的调度方法及装置 |
CN107770222A (zh) * | 2016-08-19 | 2018-03-06 | 阿里巴巴集团控股有限公司 | 网络信息处理方法、设备和*** |
CN108337327A (zh) * | 2018-04-26 | 2018-07-27 | 拉扎斯网络科技(上海)有限公司 | 一种资源获取方法和代理服务器 |
CN109150978A (zh) * | 2018-07-24 | 2019-01-04 | 北京百度网讯科技有限公司 | 调试微服务的方法和装置 |
WO2020168957A1 (zh) * | 2019-02-18 | 2020-08-27 | 华为技术有限公司 | 调度内容分发网络cdn边缘节点的方法及设备 |
WO2020206660A1 (zh) * | 2019-04-11 | 2020-10-15 | 深圳市欢太科技有限公司 | 网络资源请求方法、装置、电子设备以及存储介质 |
CN113366815A (zh) * | 2019-04-11 | 2021-09-07 | 深圳市欢太科技有限公司 | 网络资源请求方法、装置、电子设备以及存储介质 |
CN110248216A (zh) * | 2019-06-03 | 2019-09-17 | 广东有线广播电视网络有限公司 | 电视投屏方法、装置、电视投屏***和计算机设备 |
WO2021218035A1 (zh) * | 2020-04-30 | 2021-11-04 | 武汉旷视金智科技有限公司 | 获取视频的方法、装置、终端设备和服务器 |
CN112788090A (zh) * | 2020-05-08 | 2021-05-11 | 珠海金山办公软件有限公司 | 一种网络资源传输方法、装置及*** |
CN113973136A (zh) * | 2020-07-07 | 2022-01-25 | ***通信集团广东有限公司 | 流量调度方法、装置及*** |
CN112788126A (zh) * | 2020-12-31 | 2021-05-11 | 北京达佳互联信息技术有限公司 | 资源下载方法、装置、服务器和存储介质 |
CN113656713A (zh) * | 2021-08-23 | 2021-11-16 | 北京奇艺世纪科技有限公司 | 一种网络资源处理方法、装置及*** |
CN114090388A (zh) * | 2021-11-23 | 2022-02-25 | 东软集团股份有限公司 | 信息获取方法、服务器集群、服务器及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114827674A (zh) | 2022-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11777825B2 (en) | Media stream monitoring | |
US7373415B1 (en) | System and method for monitoring delivery of digital content, including streaming media | |
US8528031B2 (en) | Distributed diagnostics for internet video link | |
US20070256114A1 (en) | Automated analysis of collected field data for error detection | |
US9472241B2 (en) | Identifying and rerecording only the incomplete units of a program broadcast recording | |
US20170373939A1 (en) | Data uploading method, apparatus, and system | |
CN112153410B (zh) | 一种流媒体服务高并发测试方法和*** | |
CN110177300B (zh) | 程序运行状态的监控方法、装置、电子设备和存储介质 | |
CN112218115B (zh) | 流媒体音视频同步的控制方法、装置、计算机设备 | |
CN110460584B (zh) | 访问请求处理方法、装置、电子设备和计算机可读介质 | |
CN104185016B (zh) | Ott视频质量监控方法、装置及*** | |
WO2013033863A1 (en) | Performance monitoring of a media player launched by a web browser | |
CN110769268A (zh) | 数据流监测方法及装置 | |
CN103281594A (zh) | 监控基于开放互联网的自适应视频流式传输 | |
CN111309632A (zh) | 应用程序测试方法、装置、计算机设备及存储介质 | |
CN111614954A (zh) | 流媒体的指标采集处理方法、装置、计算机及存储介质 | |
US20200366967A1 (en) | Method and system for monitoring quality of streaming media | |
CN111611140A (zh) | 埋点数据的上报验证方法、装置、电子设备及存储介质 | |
US20190349618A1 (en) | Content delivery monitor | |
CN114827674B (zh) | 一种网络资源显示方法、装置及*** | |
CA3034846C (en) | Real-time advertisement preparation system | |
US8850504B2 (en) | Method and system for comparing media assets | |
CN116150248A (zh) | 基于流应用的日志数据处理方法、装置、设备及介质 | |
CN111090818A (zh) | 资源管理方法、资源管理***、服务器及计算机存储介质 | |
WO2012052053A1 (en) | Quality of service monitoring device and method of monitoring quality of service |
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 |