本发明涉及云渲染,特别涉及一种基于多路流复用技术的云渲染通信代理优化方法。
背景技术:
1、传统的webrtc在进行互通的时候,需要开放一批端口,一个音/视频的媒体流通道就要开启多个通道,如果是多人音视频通话需要开通的端口则更多,即,在传统的webrtc中,每个音视频的媒体流都需要一个单独的peerconnection来建立连接,如有多个媒体流需要传输,则需要建立多个peerconnection,这样会导致网络资源的浪费;一般webrtc可使用的udp随机端口范围为1024-65535;由于传统的webrtc对rtc端口分配机制是动态随机分配,因此需要将一定数量的端口暴露在广域网中,这样会导致服务存在极大的安全性隐患,且由于同一时刻并非所有的端口都会被完全利用,也会造成网络端口资源的浪费。
技术实现思路
1、本发明提供了一种基于多路流复用技术的云渲染通信代理优化方法,将多个媒体流通过单个rtc/tcp端口的方式,与外部客户端建立点对点传输,既保证了应用服务的安全性,又减少网络端口资源的浪费,对整个服务和架构的可维护性提升显著。
2、本发明提供了一种基于多路流复用技术的云渲染通信代理优化方法,对外提供一个rtc/tcp端口,依靠通信代理服务的权重匹配、动态分配、udp过滤、tcp桥接功能,以流通道匹配规则的方式,向客户端建立点对点媒体流通道,以实现客户端与云渲染集群之间的多路流复用数据传输;
3、所述客户端到云渲染实例集群的整体核心流程逻辑,具体包括:
4、s01、客户端使用webrtc通讯,遵循sdp协议封装offer,携带流通道匹配规则并对云渲染通信代理发起请求访问;
5、s02、请求经过服务器防火墙后,到达通信代理服务,通信代理服务根据云渲染实例注册的信息,结合客户端提供流通道匹配规则进行权重匹配,进行实例动态分配和自动分发;
6、s03、完成实例分发确认后,通信代理服务会对rtc的sdp内容进行udp过滤;
7、s04、完成udp过滤后,放行tcp并结合客户端提供的流通道匹配规则进行握手桥接;
8、s05、完成tcp握手桥接后,云渲染服务端推流和客户端之间建立点对点媒体通道进行数据传输。
9、进一步地,所述通信代理服务中多路流复用的桥接核心逻辑,即多路流复用中端口代理转发的调度关系,包括:
10、s11、通信代理服务接收到流通道匹配规则,进行多路复用分发;
11、s12、选择分发的渲染实例,并进行tcp桥接;
12、s13、桥接完成,客户端通过通信代理服务对外提供的rtc/tcp端口进行连接;
13、s14、客户端与服务端之间实现云渲染的媒体流传输。
14、进一步地,所述通信代中权重匹配、动态分配、udp过滤、tcp桥接功能的调度过程,具体包括:
15、s21、客户端向服务端进行资源申请;
16、s22、服务端根据规则进行权重匹配,完成渲染实例分配;
17、s23、服务端对渲染实例进行rtc的sdp/udp的信息候选过滤;
18、s24、提取rtc的sdp/tcp的信息,进行渲染实例的tcp握手桥接;
19、s5、完成桥接并建立客户端与服务端的rtc点对点通道,进行数据传输通信。
20、进一步地,所述客户端为移动设备和轻量级web浏览器。
21、本发明的有益效果为:
22、本发明提供的基于多路流复用技术的云渲染通信代理优化方法,通过建立通信代理服务的方式,对外创建一个多路流复用rtc/tcp连接端口,在客户端与渲染集群之间以流通道匹配规则的形式,实现客户端与渲染服务端集群之间的点对点传输;通信代理服务对渲染实例的权重匹配进行实例动态分配,并对webrtc通信协议sdp中的udp进行过滤,仅针对tcp进行通道握手连接进行建立和放行,并在通信代理服务与渲染实例之间实现tcp桥接功能,这种方式能够将多路流通道集成到一个rtc/tcp端口上,并以流通道匹配规则的方式,向客户端建立点对点媒体流通道,进行数据传输,由于不同的媒体流可以共用一个rtc/tcp对外服务端口,仅依靠通信代理服务的对内部渲染实例进行tcp桥接即可实现多路流复用传输,因此该方法能够有效地避免暴露一批端口在广域网上,也能够最大效率的节省网络端口资源,同时保证原有服务的可用性,提高的整体服务的安全性和可维护性。
1.一种基于多路流复用技术的云渲染通信代理优化方法,其特征在于,对外提供一个rtc/tcp端口,依靠通信代理服务的权重匹配、动态分配、udp过滤、tcp桥接功能,以流通道匹配规则的方式,向客户端建立点对点媒体流通道,以实现客户端与云渲染集群之间的多路流复用数据传输;
2.根据权利要求1所述的基于多路流复用技术的云渲染通信代理优化方法,其特征在于,所述通信代理服务中多路流复用的桥接核心逻辑,即多路流复用中端口代理转发的调度关系,包括:
3.根据权利要求1所述的基于多路流复用技术的云渲染通信代理优化方法,其特征在于,所述通信代中权重匹配、动态分配、udp过滤、tcp桥接功能的调度过程,具体包括:
4.根据权利要求1所述的基于多路流复用技术的云渲染通信代理优化方法,其特征在于,所述客户端为移动设备和轻量级web浏览器。