【技术实现步骤摘要】
一种WebRTC客户端的信息交互方法、系统、存储介质及设备
[0001]本专利技术涉及通信
,尤其涉及一种WebRTC客户端的信息交互方法、系统、存储介质及设备。
技术介绍
[0002]采用信令服务交互WebRTC客户端SDP信息是实现WebRTC实时音视频串流的基础,因此建立可靠的、高可扩展的信令服务集群对于提升系统吞吐量非常有必要。在业内通常采用Websocket作为信令服务的通信协议,每个信令服务负责维护本服务的客户端长连接会话,在设计时需考虑到连接于不同信令服务的客户端如何进行SDP消息的转发问题,在业内通常采用中间件如redis、zookeeper存储客户端的路由信息(客户端会话所在的信令服务信息,包括信令服务IP和通信端口等),在不同信令服务之间转发客户端SDP信息之前需从中间件获取客户端路由信息后再在信令服务之间点对点进行转发,引入中间件的方式难免会提高系统复杂度和稳定性挑战,如中间件本身稳定性问题、消息转发流程成本高、运维成本高等问题。
技术实现思路
[0003]基于此,有必要针对上述问 ...
【技术保护点】
【技术特征摘要】
1.一种WebRTC客户端的信息交互方法,其特征在于,所述方法包括:流量接入层Nginx将第一客户端的携带令牌Token的连接请求和交互信息转发给信令服务集群中的第一信令服务节点;所述第一信令服务节点根据所述令牌Token,检查本地缓存中是否包含第二客户端的连接会话,所述第二客户端为与所述第一客户端进行信息交互的目标客户端;若所述第一信令服务节点的本地缓存中包含第二客户端的连接会话,则直接通过所述第一信令服务节点将所述交互信息转发给第二客户端;若所述第一信令服务节点的本地缓存中不包含第二客户端的连接会话,则将所述令牌Token和交互信息在所述信令服务集群中进行广播,寻找本地缓存中包含第二客户端的连接会话的第二信令服务节点,并通过所述第二信令服务节点将所述交互信息转发给第二客户端。2.根据权利要求1所述的一种WebRTC客户端的信息交互方法,其特征在于,在流量接入层Nginx将来自第一客户端的携带令牌Token的连接请求和交互信息转发给信令服务集群中对应的第一信令服务节点之前,还包括:第一客户端和第二客户端携带相同的令牌token,通过流量接入层Nginx向信令服务集群中的信令服务节点发起访问请求;信令服务节点验证所述令牌token的有效性,并根据验证结果,将所述令牌token以及对应第一客户端和第二客户端的连接会话缓存于本地缓存中。3.根据权利要求1所述的一种WebRTC客户端的信息交互方法,其特征在于,流量接入层Nginx将第一客户端的携带令牌Token的连接请求和交互信息转发给信令服务集群中的第一信令服务节点,具体包括:流量接入层Nginx配置四层负载均衡,并按照所述负载均衡,将第一客户端的携带令牌Token的连接请求和交互信息转发给信令服务集群中的第一信令服务节点。4.根据权利要求1所述的一种WebRTC客户端的信息交互方法,其特征在于,所述流量接入层Nginx包括:主用流量接入层Nginx以及备用流量接入层Nginx;所述方法,还包括:当主用流量接入层Nginx发生故障时,自动切换至备用流量接入层Nginx进行工作。5...
【专利技术属性】
技术研发人员:林德开,高斌,邹琼,周双全,
申请(专利权)人:深圳市瑞云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。