[发明专利]一种音视频直播P2P打洞优化方法有效
申请号: | 202010250559.5 | 申请日: | 2020-04-01 |
公开(公告)号: | CN111464821B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 阳纯正;陶伟胜 | 申请(专利权)人: | 长沙文影网络科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/63;H04N21/647 |
代理公司: | 北京和信华成知识产权代理事务所(普通合伙) 11390 | 代理人: | 张永辉 |
地址: | 410000 湖南省长沙市岳麓区*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 直播 p2p 打洞 优化 方法 | ||
1.一种音视频直播P2P打洞优化方法,其特征在于,包括以下步骤:
步骤100、客户端A向服务器的协助打洞网络侦听端口发出连接到客户端B的请求;
步骤200、服务器通过主连接网络侦听端口将客户端A的公网IP地址和端口号发送到客户端B,并且所述服务器将客户端B的公网IP地址和端口号发送到客户端A;
步骤300、客户端A和客户端B分别异步地向对方的公网IP地址和端口发起TCP连接请求,两个客户端进行非对称类型快速打洞连接或者局域网内急速打洞连接;
步骤400、客户端A和客户端B分别进行鉴权操作,实现客户端A和客户端B的p2p通信连接;在所述步骤200中,所述服务器将一个客户端的公网IP地址和端口号分别发送到另一个客户端的实现步骤为:
步骤201、所述服务器收到客户端A的连接请求后,所述服务器通过主连接网络侦听端口通知客户端B,并将客户端A经过NAT-A转换后的公网IP地址和端口号发送到客户端B;
步骤202、客户端B接收服务器的连接通知,向所述服务器的协助打洞网络侦听端口连接发送数据包;
步骤203、服务器将客户端B经过NAT-B转换后的公网IP地址和端口号发送到客户端A。
2.根据权利要求1所述的一种音视频直播P2P打洞优化方法,其特征在于,所述客户端A和客户端B内分别设有网络识别系统和网路检测系统,所述服务器通过所述网络识别系统判断所述客户端A和所述客户端B所属的网络类型,所述服务器通过所述网路检测系统判断所述客户端A和所述客户端B所处的网路。
3.根据权利要求1所述的一种音视频直播P2P打洞优化方法,其特征在于,所述服务器向客户端B转发的客户端A的连接请求信息包括但不限于客户端A经过NAT-A转换后的公网IP地址、端口号、NAT-A的网络类型以及NAT-A的网路信息;
所述服务器向客户端A转发的客户端B的数据包包括但不限于客户端B经过NAT-B转换后的公网IP地址、端口号、NAT-B的网络类型以及NAT-B的网路信息。
4.根据权利要求3所述的一种音视频直播P2P打洞优化方法,其特征在于,所述服务器先判断客户端A和客户端B的网络类型是否相同;
如果所述客户端A和客户端B的网络类型相同,再判断客户端A和客户端B的网路信息是否相同,根据客户端A和客户端B的网路信息确定客户端A和客户端B非对称类型快速打洞或者局域网内急速打洞连接;
如果所述客户端A和客户端B的网络类型不同,则直接判定客户端A和客户端B重新打洞连接。
5.根据权利要求4所述的一种音视频直播P2P打洞优化方法,其特征在于,在步骤300中,当所述客户端A和客户端B分别处于两个网路时,将客户端A和客户端B非对称类型快速打洞连接,具体的实现步骤为:
当所述客户端A和客户端B分别处于两个网路时,所述步骤400将客户端A和客户端B非对称类型快速打洞连接,具体的实现步骤为:
客户端B第一次与客户端A经过NAT-A转换后的公网IP地址和端口连接,客户端A的路由器丢弃SYN请求包而导致连接失败;
NAT-A重新纪录客户端B的NAT-B转换后的公网IP地址和端口号;
客户端A延迟重新发送请求并主动连接到客户端B的公网IP地址和端口,实现非对称类型快速打洞连接。
6.根据权利要求2所述的一种音视频直播P2P打洞优化方法,其特征在于,所述客户端A和客户端B分别处于同一个网路时,所述步骤400将客户端A和客户端B局域网内急速打洞连接,具体实现步骤为:
客户端A向服务器发送经过NAT-A转换后的公网IP地址和端口连接;
客户端B向服务器发送经过NAT-A转换后的公网IP地址和端口连接;
客户端B主动与客户端A经过NAT-A转换后的公网IP地址和端口连接,客户端A的NAT-A识别客户端B的SYN请求包实现局域网内急速打洞连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙文影网络科技有限公司,未经长沙文影网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010250559.5/1.html,转载请声明来源钻瓜专利网。