[发明专利]一种音视频直播P2P打洞优化方法有效
申请号: | 202010250559.5 | 申请日: | 2020-04-01 |
公开(公告)号: | CN111464821B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 阳纯正;陶伟胜 | 申请(专利权)人: | 长沙文影网络科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/63;H04N21/647 |
代理公司: | 北京和信华成知识产权代理事务所(普通合伙) 11390 | 代理人: | 张永辉 |
地址: | 410000 湖南省长沙市岳麓区*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 直播 p2p 打洞 优化 方法 | ||
本发明实施例公开了一种音视频直播P2P打洞优化方法,包括以下步骤:客户端A向服务器的协助打洞网络侦听端口发出连接到客户端B的请求;服务器通过主连接网络侦听端口将客户端A的公网IP地址和端口号发送到客户端B,并且服务器将客户端B的公网IP地址和端口号发送到客户端A;客户端A和客户端B分别异步地向对方的公网IP地址和端口发起TCP连接请求,两个客户端进行非对称类型快速打洞连接或者局域网内急速打洞连接;客户端A和客户端B分别进行鉴权操作,实现客户端A和客户端B的p2p通信连接;本方案实现快速准确打洞连接,优化P2P打洞时间,连接耗时短,打洞连接的成功率高。
技术领域
本发明实施例涉及自媒体直播技术领域,具体涉及一种音视频直播P2P打洞优化方法。
背景技术
直播领域的兴起,带动了音视频行业的急速发展,该领域的移动应用不断出现,极大的丰富了人们的生活,满足了人们的不同文化和精神需求,促进了社会的和谐发展和经济发展。同时也带动了一个产业的发展。
在信息爆炸的时代,自媒体渗透率越来越高,而且实时性越来越快,这对于移动互联网公司的要求越来越高,继续可靠,稳定,高质量的应用来改善社会需求,持续满足人们对于文化娱乐行业的精神需求。
一般来说都是由私网内主机主动发起连接,数据包经过NAT地址转换后送给公网上的服务器,连接建立以后可双向传送数据,NAT设备允许私网内主机主动向公网内主机发送数据,但却禁止反方向的主动传递,但在一些特殊的场合需要不同私网内的主机进行互联(例如P2P软件、网络会议、视频传输等),TCP穿越NAT的问题必须解决。
但是,现有的音视频直播的打洞连接方式还存在着如下的缺陷:两个客户端的打洞连接方式统一固定,打洞步骤繁杂,难度高,打洞失败率高,耗时长。
发明内容
为此,本发明实施例提供一种音视频直播P2P打洞优化方法,以解决现有技术中打洞连接方式统一固定,打洞步骤繁杂,难度高,打洞失败率高,耗时长的问题。
为了实现上述目的,本发明的实施方式提供如下技术方案:
一种音视频直播P2P打洞优化方法,其特征在于,包括以下步骤:
步骤100、客户端A向服务器的协助打洞网络侦听端口发出连接到客户端B的请求;
步骤200、服务器通过主连接网络侦听端口将客户端A的公网IP地址和端口号发送到客户端B,并且所述服务器将客户端B的公网IP地址和端口号发送到客户端A;
步骤300、客户端A和客户端B分别异步地向对方的公网IP地址和端口发起TCP连接请求,两个客户端进行非对称类型快速打洞连接或者局域网内急速打洞连接;
步骤400、客户端A和客户端B分别进行鉴权操作,实现客户端A和客户端B的p2p通信连接。
作为本发明的一种方案,所述客户端A和客户端B内分别设有网络识别系统和网路检测系统,所述服务器通过所述网络识别系统判断所述客户端A和所述客户端B所属的网络类型,所述服务器通过所述网路检测系统判断所述客户端A和所述客户端B所处的网路。
作为本发明的一种方案,在所述步骤200中,所述服务器将一个客户端的公网IP地址和端口号分别发送到另一个客户端的实现步骤为:
步骤201、所述服务器收到客户端A的连接请求后,所述服务器通过主连接网络侦听端口通知客户端B,并将客户端A经过NAT-A转换后的公网IP地址和端口号发送到客户端B;
步骤202、客户端B接收服务器的连接通知,向所述服务器的协助打洞网络侦听端口连接发送数据包;
步骤203、服务器将客户端B经过NAT-B转换后的公网IP地址和端口号发送到客户端A。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙文影网络科技有限公司,未经长沙文影网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010250559.5/2.html,转载请声明来源钻瓜专利网。