System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,尤其是一种通信方法、系统、客户端、网关设备及全局负载均衡(global server load balance,gslb)设备。
技术介绍
1、互联网公司越过运营商(over the top,ott)业务是指由运营商之外的第三方通过互联网向用户提供各种应用服务。
2、ott视频业务(例如ott直播业务)主要采用超文本传输协议(hyper texttransfer protocol,http)以单播的方式传输视频流。然而,在请求ott视频业务的用户的数量较大的情况下,这种单播的方式将消耗较大的内容分发网络(content deliverynetwork,cdn)服务器资源及带宽资源。
3、相关技术中,可以通过cdn中的gslb设备接收多个用户请求访问同一个ott视频业务的访问请求,进而,gslb设备将为每个用户确定一个可以通过组播方式接收该ott视频业务对应的视频流的网关设备,并将该网关设备的地址发送至用户,以便用户可以从该网关设备处获取视频流。
技术实现思路
1、专利技术人注意到,相关技术中,gslb设备的工作压力较大。
2、经分析,专利技术人发现,针对每个用户请求访问ott视频业务的访问请求,gslb设备在进行视频流的调度之前,需要与靠近该用户的至少部分网关设备中的每个网关设备均保持心跳,以监测每个网关设备的工作状态并查询该网关设备是否仍处于该业务对应的组播组中,以便从中确定可以为该用户提供视频流的网关设备,从而导致gslb设备
3、为了解决上述问题,本公开实施例提出了如下解决方案。
4、根据本公开实施例的一方面,提供一种通信方法,包括:将携带有内容标识的第一访问请求发送至全局负载均衡gslb设备;接收来自所述gslb设备的携带有组播服务标识的响应消息,所述组播服务标识包含与所述内容标识对应的组播服务名;根据所述组播服务标识,获取对应的组播服务信息,所述组播服务信息用于获取所述内容标识对应的目标内容。
5、在一些实施例中,根据所述组播服务标识,获取对应的组播服务信息包括:根据所述组播服务标识,通过服务发现流程获取所述组播服务信息。
6、在一些实施例中,根据所述组播服务标识,通过服务发现流程获取所述组播服务信息包括:基于第一协议发送携带有所述组播服务标识的服务查询请求;接收所述组播服务信息。
7、在一些实施例中,所述方法还包括:根据所述组播服务信息,获取所述内容标识对应的目标内容。
8、在一些实施例中,根据所述组播服务信息,获取所述内容标识对应的目标内容包括:根据所述组播服务信息,访问支持所述组播服务名对应的组播服务的网关设备,以获取所述目标内容。
9、在一些实施例中,根据所述组播服务信息,访问所述网关设备,以获取所述目标内容包括:根据所述组播服务信息,将携带有所述内容标识的第二访问请求发送至所述网关设备;接收来自所述网关设备的所述目标内容。
10、在一些实施例中,所述组播服务信息包括支持所述组播服务名对应的组播服务的网关设备的地址。
11、在一些实施例中,所述方法还包括:在基于所述第一协议发送所述服务查询请求后的预设时间内未接收到所述组播服务信息的情况下,基于第二协议发送所述服务查询请求。
12、在一些实施例中,所述第一协议为组播域名系统mdns协议、链路本地多播名称解析llmnr协议和简单服务发现协议ssdp中的一种。
13、在一些实施例中,所述第一协议为所述mdns协议。
14、在一些实施例中,所述组播服务标识还包含所述内容标识。
15、在一些实施例中,所述组播服务标识为以.local为结尾的统一资源定位符url。
16、根据本公开实施例的另一方面,提供一种通信方法,包括:网关设备将组播服务标识对应的组播服务信息发送至客户端,以便所述客户端根据所述组播服务信息获取内容标识对应的目标内容,所述组播服务标识包含与所述内容标识对应的组播服务名,所述网关设备支持所述组播服务名对应的组播服务。
17、在一些实施例中,所述组播服务信息包括所述网关设备的地址。
18、在一些实施例中,响应于所述客户端发起的服务发现流程,所述网关设备将所述组播服务信息发送至所述客户端。
19、在一些实施例中,响应于所述服务发现流程,所述网关设备将所述组播服务信息发送至所述客户端包括:响应于来自所述客户端的携带有所述组播服务标识的服务查询请求,所述网关设备将所述组播服务信息发送至所述客户端。
20、在一些实施例中,所述方法还包括:所述网关设备接收来自所述客户端的携带有所述内容标识的第二访问请求;所述网关设备将所述目标内容发送至所述客户端。
21、在一些实施例中,所述方法还包括:所述网关设备在本地未存储有所述目标内容的情况下,向所述gslb设备发送携带所述内容标识的组播加入请求;所述网关设备接收来自所述gslb设备的所述目标内容对应的组播组的地址;所述网关设备根据所述组播组的地址加入所述组播组以获取所述目标内容。
22、在一些实施例中,所述组播服务标识还包含所述内容标识,所述网关设备在接收到所述第二访问请求之前获取所述目标内容。
23、根据本公开实施例的又一方面,提供一种通信方法,包括:gslb设备接收来自客户端的携带有内容标识的第一访问请求;所述gslb设备将携带有组播服务标识的响应消息发送至所述客户端,以便所述客户端根据所述组播服务标识获取对应的组播服务信息,其中,所述组播服务标识包含与所述内容标识对应的组播服务名,所述组播服务信息用于获取所述内容标识对应的目标内容。
24、在一些实施例中,所述组播服务信息包括支持所述组播服务名对应的组播服务的网关设备的地址。
25、在一些实施例中,所述方法还包括:所述gslb设备接收来自所述网关设备的携带有所述内容标识的组播加入请求;所述gslb设备将所述目标内容对应的组播组的地址发送至所述网关设备,以便所述网关设备根据所述组播组的地址加入所述组播组以获取所述目标内容。
26、在一些实施例中,所述组播服务标识还包含有第一服务令牌,所述组播加入请求携带有第二服务令牌,所述gslb设备将所述组播组的地址发送至所述网关设备包括:所述gslb设备在所述第一服务令牌和所述第二服务令牌相同的情况下将所述组播组的地址发送至所述网关设备。
27、在一些实施例中,所述网关设备为家庭网关设备。
28、根据本公开实施例的再一方面,提供一种客户端,包括:发送模块,被配置为将携带有内容标识的第一访问请求发送至全局负载均衡gslb设备;接收模块,被配置为接收来自所述gslb设备的携带有组播服务标识的响应消息,所述组播服务标识包含与所述内容标识对应的组播服务名;获取模块,被配置为根据所述组播服务标识,获取对应的组播服务信息,所述组播服务信息用于获取所述内容标识对应的本文档来自技高网...
【技术保护点】
1.一种通信方法,包括:
2.根据权利要求1所述的方法,其中,根据所述组播服务标识,获取对应的组播服务信息包括:
3.根据权利要求2所述的方法,其中,根据所述组播服务标识,通过服务发现流程获取所述组播服务信息包括:
4.根据权利要求1-3任意一项所述的方法,还包括:
5.根据权利要求4所述的方法,其中,根据所述组播服务信息,获取所述内容标识对应的目标内容包括:
6.根据权利要求5所述的方法,其中,根据所述组播服务信息,访问所述网关设备,以获取所述目标内容包括:
7.根据权利要求1-6任意一项所述的方法,其中,所述组播服务信息包括支持所述组播服务名对应的组播服务的网关设备的地址。
8.根据权利要求3所述的方法,还包括:
9.根据权利要求3所述的方法,其中,所述第一协议为组播域名系统mDNS协议、链路本地多播名称解析LLMNR协议和简单服务发现协议SSDP中的一种。
10.根据权利要求9所述的方法,其中,所述第一协议为所述mDNS协议。
11.根据权利要求1-10任
12.根据权利要求1-11任意一项所述的方法,其中,所述组播服务标识为以.local为结尾的统一资源定位符URL。
13.一种通信方法,包括:
14.根据权利要求13所述的方法,其中,所述组播服务信息包括所述网关设备的地址。
15.根据权利要求13或14所述的方法,其中,响应于所述客户端发起的服务发现流程,所述网关设备将所述组播服务信息发送至所述客户端。
16.根据权利要求15所述的方法,其中,响应于所述服务发现流程,所述网关设备将所述组播服务信息发送至所述客户端包括:
17.根据权利要求16所述的方法,还包括:
18.根据权利要求6或17所述的方法,还包括:
19.根据权利要求18所述的方法,其中,所述组播服务标识还包含所述内容标识,所述网关设备在接收到所述第二访问请求之前获取所述目标内容。
20.一种通信方法,包括:
21.根据权利要求20所述的方法,其中,所述组播服务信息包括支持所述组播服务名对应的组播服务的网关设备的地址。
22.根据权利要求21所述的方法,还包括:
23.根据权利要求22所述的方法,其中,所述组播服务标识还包含有第一服务令牌,所述组播加入请求携带有第二服务令牌,所述GSLB设备将所述组播组的地址发送至所述网关设备包括:
24.根据权利要求5-7、13-19、21-23任意一项所述的方法,其中,所述网关设备为家庭网关设备。
25.一种客户端,包括:
26.一种客户端,包括:
27.一种网关设备,包括:
28.一种网关设备,包括:
29.一种全局负载均衡设备,包括:
30.一种全局负载均衡设备,包括:
31.一种通信系统,包括:
32.根据权利要求31所述的系统,还包括:
33.一种计算机可读存储介质,包括计算机程序指令,其中,所述计算机程序指令被处理器执行时实现权利要求1-24任意一项所述的方法。
34.一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1-24任意一项所述的方法。
...【技术特征摘要】
1.一种通信方法,包括:
2.根据权利要求1所述的方法,其中,根据所述组播服务标识,获取对应的组播服务信息包括:
3.根据权利要求2所述的方法,其中,根据所述组播服务标识,通过服务发现流程获取所述组播服务信息包括:
4.根据权利要求1-3任意一项所述的方法,还包括:
5.根据权利要求4所述的方法,其中,根据所述组播服务信息,获取所述内容标识对应的目标内容包括:
6.根据权利要求5所述的方法,其中,根据所述组播服务信息,访问所述网关设备,以获取所述目标内容包括:
7.根据权利要求1-6任意一项所述的方法,其中,所述组播服务信息包括支持所述组播服务名对应的组播服务的网关设备的地址。
8.根据权利要求3所述的方法,还包括:
9.根据权利要求3所述的方法,其中,所述第一协议为组播域名系统mdns协议、链路本地多播名称解析llmnr协议和简单服务发现协议ssdp中的一种。
10.根据权利要求9所述的方法,其中,所述第一协议为所述mdns协议。
11.根据权利要求1-10任意一项所述的方法,其中,所述组播服务标识还包含所述内容标识。
12.根据权利要求1-11任意一项所述的方法,其中,所述组播服务标识为以.local为结尾的统一资源定位符url。
13.一种通信方法,包括:
14.根据权利要求13所述的方法,其中,所述组播服务信息包括所述网关设备的地址。
15.根据权利要求13或14所述的方法,其中,响应于所述客户端发起的服务发现流程,所述网关设备将所述组播服务信息发送至所述客户端。
16.根据权利要求15所...
【专利技术属性】
技术研发人员:陈戈,梁洁,尹之帆,庄一嵘,曾其妙,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。