流媒体通信连接方法、装置、设备以及存储介质与流程

文档序号:36871309发布日期:2024-02-02 20:51阅读:14来源:国知局
流媒体通信连接方法、装置、设备以及存储介质与流程

本技术实施例涉及通信,尤其涉及一种流媒体通信连接方法、装置、设备以及存储介质。


背景技术:

1、在现有开源网页实时通信的流媒体转发服务方案里,基本采用sfu(selectiveforwarding unit,选择性转发单元)服务框架来实现媒体转发,对于企业在私有化部署或者公有云的对接中,由于组网安全的需要,对tcp和udp端口的范围有一定限制,因而应用sfu服务框架的同时需要保障端口收敛的实现。

2、然而,现有技术中,针对端口收敛的实现有一定的局限性,无法同时保证进出两个方向的媒体发送的端口收敛。例如,相对于coturn服务器而言,开源程序coturn仅支持tcp和udp的入方向的媒体发送的端口收敛实现,针对出方向的媒体发送是端口发散的,无法达到进出方向的端口收敛;又例如,其他实现端口收敛的方案中往往仅实现了udp的端口收敛,但是没有实现tcp的端口收敛,无法适应于屏蔽udp协议的应用场景的组网安全需求。


技术实现思路

1、本技术实施例提供了一种流媒体通信连接方法、装置、设备以及存储介质,解决无法保障应用sfu服务框架时实现tcp通信连接的出入方向的端口收敛的问题,实现了通过设置网络代理模块的方式,基于网页实时通信的标准信令交互的特殊特征,构建连接标识字段与媒体转发服务端的本地服务端口的映射关系,稳定性高,通过设置的代理端口可以有效支持tcp通信连接的端口收敛,以及保障高效的流媒体转发效果,适用于不同应用场景的组网安全需求。

2、第一方面,本技术实施例提供了一种流媒体通信连接方法,应用于网络代理模块,所述流媒体通信连接方法包括:

3、响应于客户端发送的通信连接请求,与所述客户端建立第一tcp通信连接,并生成与所述第一tcp通信连接的连接信息对应的第一套接字;

4、基于所述第一tcp通信连接接收所述客户端发送的连接测试包,所述连接测试包包括连接标识字段;

5、基于所述连接标识字段以及设置的第一端口映射关系,确定媒体转发服务端提供的本地服务端口中与所述客户端对应的目标服务端口;

6、基于所述目标服务端口的端口信息生成第二套接字,并基于所述第二套接字与所述媒体转发服务端建立通信连接;

7、基于所述通信连接向所述媒体转发服务端发送所述第一套接字的连接信息,以使所述媒体转发服务端基于所述第一套接字的连接信息与所述客户端建立第二tcp通信连接。

8、可选的,所述流媒体通信连接方法还包括:

9、接收到第一客户端发送的第一媒体数据包时,基于所述第一媒体数据包中连接标识字段以及所述第一端口映射关系,确定所述媒体转发服务端提供的本地服务端口中与所述第一客户端对应的目标服务端口,并将所述第一媒体数据包发送至所述目标服务端口以使所述媒体转发服务端转发至目标客户端端口;

10、接收到所述媒体转发服务端发送的第二媒体数据包时,基于所述第二媒体数据包中连接标识字段以及设置的第二端口映射关系,确定所述第二媒体数据包对应的第二客户端的目标端口,并将所述第二媒体数据包发送至所述目标端口。

11、可选的,在与所述客户端建立第一tcp通信连接之前,还包括:

12、接收所述媒体转发服务端发送的会话应答描述信息以及第一端口映射关系,所述会话应答描述信息为所述媒体转发服务端响应于所述客户端发送的会话请求描述信息所生成的,所述第一端口映射关系为所述会话应答描述信息中连接标识字段与所述媒体转发服务端提供的本地服务端口的关联关系;

13、将所述会话应答描述信息中本地服务端口替换为代理端口得到新的会话应答描述信息,并将所述新的会话应答描述信息发送至所述客户端。

14、可选的,在所述基于所述第一tcp通信连接接收所述客户端发送的连接测试包之后,还包括:

15、基于所述连接测试包中连接标识字段与所述客户端的客户端端口,建立第二端口映射关系。

16、第二方面,本技术实施例还提供了一种流媒体通信连接方法,应用于流媒体服务系统,所述流媒体服务系统包括网络代理模块以及媒体转发服务端;

17、所述流媒体通信连接方法,包括:

18、所述网络代理模块接收到客户端发送的通信连接请求时,与所述客户端建立第一tcp通信连接,并生成与所述第一tcp通信连接的连接信息对应的第一套接字;

19、所述网络代理模块基于所述第一tcp通信连接接收所述客户端发送的连接测试包,所述连接测试包包括连接标识字段;

20、所述网络代理模块基于所述连接标识字段以及设置的第一端口映射关系,确定媒体转发服务端提供的本地服务端口中与所述客户端对应的目标服务端口;

21、所述网络代理模块基于所述目标服务端口的端口信息生成第二套接字,并基于所述第二套接字与所述媒体转发服务端建立通信连接;

22、所述网络代理模块基于所述通信连接向所述媒体转发服务端发送所述第一套接字的连接信息;

23、所述媒体转发服务端基于所述第一套接字的连接信息与所述客户端建立第二tcp通信连接。

24、可选的,所述流媒体通信连接方法还包括:

25、所述网络代理模块接收到第一客户端发送的第一媒体数据包时,基于所述第一媒体数据包中连接标识字段以及所述第一端口映射关系,确定所述媒体转发服务端提供的本地服务端口中与所述第一客户端对应的目标服务端口,并将所述第一媒体数据包发送至所述目标服务端口;

26、所述媒体转发服务端通过所述目标服务端口接收到所述第一媒体数据包时,将所述第一媒体数据包转发至目标客户端端口;

27、所述媒体转发服务端接收到目标客户端发送的第二媒体数据包时,将所述第二媒体数据包发送至所述网络代理模块;

28、所述网络代理模块接收到所述第二媒体数据包时,基于所述第二媒体数据包中连接标识字段以及设置的第二端口映射关系,确定所述第二媒体数据包对应的第二客户端的目标端口,并将所述第二媒体数据包发送至所述目标端口。

29、可选的,所述流媒体通信连接方法还包括:

30、所述媒体转发服务端接收到所述客户端发送的会话请求描述信息时,从所述会话请求描述信息中提取第一标识字段,并将所述第一标识字段与生成的第二标识字段进行拼接得到连接标识字段,以及将所述连接标识字段与本地服务端口建立第一端口映射关系,向所述网络代理模块发送所述会话应答描述信息以及第一端口映射关系,所述会话应答描述信息包括连接标识字段;

31、所述网络代理模块接收到所述会话应答描述信息以及第一端口映射关系时,将所述会话应答描述信息中本地服务端口替换为代理端口得到新的会话应答描述信息,并将所述新的会话应答描述信息发送至所述客户端。

32、可选的,在所述网络代理模块基于所述第一tcp通信连接接收所述客户端发送的连接测试包之后,还包括:

33、所述网络代理模块基于所述连接测试包中连接标识字段与所述客户端的客户端端口,建立第二端口映射关系。

34、可选的,所述流媒体通信连接方法还包括:

35、所述媒体转发服务端基于所述第二tcp通信连接接收所述客户端发送的媒体数据包,并将所述媒体数据包转发到连接的目标客户端。

36、第三方面,本技术实施例还提供了一种流媒体通信连接装置,应用于网络代理模块,所述流媒体通信连接装置包括:

37、tcp通信连接模块,配置为响应于客户端发送的通信连接请求,与所述客户端建立第一tcp通信连接,并生成与所述第一tcp通信连接的连接信息对应的第一套接字;

38、连接测试包接收模块,配置为基于所述第一tcp通信连接接收所述客户端发送的连接测试包,所述连接测试包包括连接标识字段;

39、服务端口确定模块,配置为基于所述连接标识字段以及设置的第一端口映射关系,确定媒体转发服务端提供的本地服务端口中与所述客户端对应的目标服务端口;

40、通信连接模块,配置为基于所述目标服务端口的端口信息生成第二套接字,并基于所述第二套接字与所述媒体转发服务端建立通信连接;

41、套接字发送模块,配置为基于所述通信连接向所述媒体转发服务端发送所述第一套接字的连接信息,以使所述媒体转发服务端基于所述第一套接字的连接信息与所述客户端建立第二tcp通信连接。

42、第四方面,本技术实施例还提供了一种流媒体通信连接设备,该设备包括:

43、一个或多个处理器;

44、存储装置,配置为存储一个或多个程序,

45、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本技术实施例所述的流媒体通信连接方法。

46、第五方面,本技术实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行本技术实施例所述的流媒体通信连接方法。

47、本技术实施例中,通过设置网络代理模块响应于客户端发送的通信连接请求,与客户端建立第一tcp通信连接,并生成与第一tcp通信连接的连接信息对应的第一套接字;基于第一tcp通信连接接收客户端发送的连接测试包,连接测试包包括连接标识字段;基于连接标识字段以及设置的第一端口映射关系,确定媒体转发服务端提供的本地服务端口中与客户端对应的目标服务端口;基于目标服务端口的端口信息生成第二套接字,并基于第二套接字与媒体转发服务端建立通信连接;基于通信连接向媒体转发服务端发送第一套接字的连接信息,以使媒体转发服务端基于第一套接字的连接信息与客户端建立第二tcp通信连接。实现了通过设置网络代理模块的方式,基于网页实时通信的标准信令交互的特殊特征,构建连接标识字段与媒体转发服务端的本地服务端口的映射关系,稳定性高,通过设置的代理端口可以有效支持tcp通信连接的端口收敛,以及保障高效的流媒体转发效果,适用于不同应用场景的组网安全需求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1