System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 流媒体通信连接方法、装置、设备以及存储介质制造方法及图纸_技高网

流媒体通信连接方法、装置、设备以及存储介质制造方法及图纸

技术编号:40211614 阅读:6 留言:0更新日期:2024-02-02 22:21
本申请实施例提供了一种流媒体通信连接方法、装置、设备以及存储介质,该方法包括:响应于客户端发送的通信连接请求,与客户端建立第一TCP通信连接,并生成与第一TCP通信连接的连接信息对应的第一套接字;基于第一TCP通信连接接收客户端发送的连接测试包;基于连接标识字段以及设置的第一端口映射关系,确定媒体转发服务端提供的本地服务端口中与客户端对应的目标服务端口;基于目标服务端口的端口信息生成第二套接字,并基于第二套接字与媒体转发服务端建立通信连接;基于通信连接向媒体转发服务端发送第一套接字的连接信息,以使媒体转发服务端基于第一套接字的连接信息与客户端建立第二TCP通信连接。实现了有效支持TCP通信连接的端口收敛。

【技术实现步骤摘要】

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


技术介绍

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、所述网络代理模块基于所述连接测试包中连接标识字段与所述客户端的客户端端口,建立本文档来自技高网...

【技术保护点】

1.流媒体通信连接方法,其特征在于,应用于网络代理模块,所述流媒体通信连接方法包括:

2.根据权利要求1所述的流媒体通信连接方法,其特征在于,所述流媒体通信连接方法还包括:

3.根据权利要求1所述的流媒体通信连接方法,其特征在于,在与所述客户端建立第一TCP通信连接之前,还包括:

4.根据权利要求1所述的流媒体通信连接方法,其特征在于,在所述基于所述第一TCP通信连接接收所述客户端发送的连接测试包之后,还包括:

5.流媒体通信连接方法,其特征在于,应用于流媒体服务系统,所述流媒体服务系统包括网络代理模块以及媒体转发服务端;

6.根据权利要求5所述的流媒体通信连接方法,其特征在于,所述流媒体通信连接方法还包括:

7.根据权利要求5所述的流媒体通信连接方法,其特征在于,所述流媒体通信连接方法还包括:

8.根据权利要求5所述的流媒体通信连接方法,其特征在于,在所述网络代理模块基于所述第一TCP通信连接接收所述客户端发送的连接测试包之后,还包括:

9.根据权利要求5所述的流媒体通信连接方法,其特征在于,所述流媒体通信连接方法还包括:

10.流媒体通信连接装置,其特征在于,应用于网络代理模块,所述流媒体通信连接装置包括:

11.一种流媒体通信连接设备,所述设备包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现权利要求1-9中任一项所述的流媒体通信连接方法。

12.一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行权利要求1-9中任一项所述的流媒体通信连接方法。

...

【技术特征摘要】

1.流媒体通信连接方法,其特征在于,应用于网络代理模块,所述流媒体通信连接方法包括:

2.根据权利要求1所述的流媒体通信连接方法,其特征在于,所述流媒体通信连接方法还包括:

3.根据权利要求1所述的流媒体通信连接方法,其特征在于,在与所述客户端建立第一tcp通信连接之前,还包括:

4.根据权利要求1所述的流媒体通信连接方法,其特征在于,在所述基于所述第一tcp通信连接接收所述客户端发送的连接测试包之后,还包括:

5.流媒体通信连接方法,其特征在于,应用于流媒体服务系统,所述流媒体服务系统包括网络代理模块以及媒体转发服务端;

6.根据权利要求5所述的流媒体通信连接方法,其特征在于,所述流媒体通信连接方法还包括:

7.根据权利要求5所述的流媒体通信连接方法,其特征在于,所述流媒体通信连接方法...

【专利技术属性】
技术研发人员:卫铁旦刘道棚谢宇浩朱敏
申请(专利权)人:上海久尺网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1