本发明专利技术公开了一种建立音视频通讯连接的方法和装置,属于网络技术领域。该方法包括:与多个客户端建立服务器中转连接;尝试与所述多个客户端建立直连连接以及客户端中转连接;如果所述直连连接或客户端中转连接成功,断开与所述多个客户端的服务器中转连接。该装置包括:第一建立模块和第二建立模块。该发明专利技术通过在建立多人异构网络环境下的音视频通讯连接时,先与其他客户端建立服务器中转连接,该机制保证了多人之间的音视频通路可以可靠快速的建立起来;再尝试其他连接,当其他连接成功时,中断服务器中转连接,保证了最大限度的降低了多人音视频连接通路的运营成本。
【技术实现步骤摘要】
本专利技术涉及网络
,特别涉及ー种建立音视频通讯连接的方法和装置。
技术介绍
随着网络技术的发展,网络用户之间的实时音视频通讯越来越频繁,在现有的实时音视频通讯中,考虑到成本的压力,一般选用端到端、或者客户端中转数据的方式建立数据传输通道。例如ICE (Interactive ConnectivityEstablishment,交互式连通建立方式)协议,在建立连接通路的时候,会尝试建立各种连接方式的通路(包括直连、STUN (SessionTraversal Utilities for NAT, NAT 穿越会话协议)连接、TURN (Traversal Using RelayNAT,通过中转穿越NAT)连接等)并评测各连接方式,然后根据连接的质量、创建连接耗费的时间来选择某两个用户之间最终的传输方式。 在对现有技术进行分析后,专利技术人发现现有技术至少具有如下缺点在现有的音视频通讯中,建立连接过程需要一定的时间尝试,用户发出多人音视频的邀请后需要等待一定的时间建立、选择连接通路,最終建立音视频通讯连接以完成数据的传输,不仅耗时长,用户的体验不佳,而且运营成本高。
技术实现思路
本专利技术实施例提供了ー种建立音视频通讯连接的方法和装置。所述技术方案如下ー种建立音视频通讯连接的方法,包括与多个客户端建立服务器中转连接;尝试与所述多个客户端建立直连连接以及客户端中转连接;如果所述直连连接或客户端中转连接成功,断开与所述多个客户端的服务器中转连接。与多个客户端建立服务器中转连接,具体包括在该多个客户端中的任一个客户端发起音视频连接或加入音视频会话时,检测所述客户端的网络状态,当所述客户端的网络状态符合第一预设标准,则为所述客户端建立服务器中转连接。所述方法还包括如果所述直连连接和客户端中转连接失败,保持所述服务器中转连接。所述方法还包括如果所述直连连接或客户端中转连接成功,检测当前的音视频通讯连接,当所述音视频通讯连接中任一个连接的连接质量不符合第二预设标准,则将所述连接质量不符合第二预设标准的连接切换为其他的连接方式。检测当前的音视频通讯连接,具体包括实时收集所述音视频通讯连接中各个连接的连接质量參数,所述连接质量參数包括连接的延迟、丢包和抖动;根据所述各个连接的连接质量參数和所述第二预设标准进行评估。ー种建立音视频通讯连接的装置,包括第一建立模块,用于与多个客户端建立服务器中转连接;第二建立模块,用于尝试与所述多个客户端建立直连连接以及客户端中转连接;所述第一建立模块还用于如果所述直连连接或客户端中转连接成功,断开与所述多个客户端的服务器中转连接。 所述第一建立模块具体用于在该多个客户端中的任一个客户端发起音视频连接或加入音视频会话时,检测所述客户端的网络状态,当所述客户端的网络状态符合第一预设标准,则为所述客户端建立服务器中转连接。所述第一建立模块还用于如果所述直连连接和客户端中转连接失败,保持所述服务器中转连接。所述装置还包括检测模块,用于如果所述直连连接或客户端中转连接成功,检测当前的音视频通讯连接,当所述音视频通讯连接中任一个连接的连接质量不符合第二预设标准,则触发用于将所述连接质量不符合第二预设标准的连接切换为其他的连接方式的切換模块。所述检测模块包括參数收集単元,用于实时收集所述音视频通讯连接中各个连接的连接质量參数,所述连接质量參数包括连接的延迟、丢包和抖动;评估单元,用于根据所述各个连接的连接质量參数和所述第二预设标准进行评估。本专利技术实施例提供的技术方案的有益效果是通过在建立多人异构网络环境下的音视频通讯连接时,先与其他客户端建立服务器中转连接,该机制保证了多人之间的音视频通路可以可靠快速的建立起来;再尝试其他连接,当其他连接成功时,中断服务器中转连接,保证了最大限度的降低了多人音视频连接通路的运营成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本专利技术提供的ー种建立音视频通讯连接的方法的流程图;图2是本专利技术提供的ー种建立音视频通讯连接的方法的流程图;图3是本专利技术提供的ー种建立音视频通讯连接的装置的结构示意图;图4是本专利技术提供的ー种建立音视频通讯连接的装置的结构示意图;图5是本专利技术提供的ー种建立音视频通讯连接的装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进ー步地详细描述。实施例I为了在复杂网络中建立多人音视频连接通路时减少耗时、降低运营成本,本专利技术实施例提供了ー种建立音视频通讯连接的方法,參见图1,包括101 :与多个客户端建立服务器中转连接;102 :尝试与所述多个客户端建立直连连接以及客户端中转连接;103 :如果所述直连连接或客户端中转连接成功,断开与所述多个客户端的服务器中转连接。 其中,与多个客户端建立服务器中转连接,具体包括在该多个客户端中的任一个客户端发起音视频连接或加入音视频会话时,检测所述客户端的网络状态,当所述客户端的网络状态符合第一预设标准,则为所述客户端建立服务器中转连接。进ー步地,所述方法还包括如果所述直连连接和客户端中转连接失败,保持所述服务器中转连接。进ー步地,所述方法还包括如果所述直连连接或客户端中转连接成功,检测当前的音视频通讯连接,当所述音视频通讯连接中任一个连接的连接质量不符合第二预设标准,则将所述连接质量不符合第二预设标准的连接切换为其他的连接方式。其中,检测当前的音视频通讯连接,具体包括实时收集所述音视频通讯连接中各个连接的连接质量參数,所述连接质量參数包括连接的延迟、丢包和抖动;根据所述各个连接的连接质量參数和所述第二预设标准进行评估。通过在建立多人异构网络环境下的音视频通讯连接时,先与其他客户端建立服务器中转连接,该机制保证了多人之间的音视频通路可以可靠快速的建立起来;再尝试其他连接,当其他连接成功时,中断服务器中转连接,保证了最大限度的降低了多人音视频连接通路的运营成本。实施例2为了在复杂网络中建立多人音视频连接通路时减少耗时、降低运营成本,本专利技术实施例提供了ー种建立音视频通讯连接的方法,以客户端A、B和C之间建立多人音视频连接为例进行说明,參见图2,包括201 :在客户端A、B和C之间建立服务器中转连接;在本专利技术实施例中,服务器中转连接为客户端将数据先上传到服务器,再由服务器转发给其他客户端的数据中转连接。该多人音视频通讯可由A、B和C之中任一个客户端发起,当服务器接收到建立多人音视频通讯的请求吋,为A、B和C优先建立服务器中转连接,保证各客户端之间的数据连接通路可以快速、可靠的建立起来。具体地,该步骤201还可以为在该多个客户端中的任一个客户端发起音视频连接时,检测客户端的网络状态,当客户端的网络状态符合第一预设标准,则为所述客户端建立服务器中转连接,另外,当客户端的网络状态不符合第一预设标准,则为该客户端直接建立客户端中转连接或直连连接。其中,第一预设标准为客户端网速能够快速稳定的建立服务器中转连接,该第一预设标准为技术人员根据经验或服务器中转连本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.ー种建立音视频通讯连接的方法,其特征在于,包括 与多个客户端建立服务器中转连接; 尝试与所述多个客户端建立直连连接以及客户端中转连接; 如果所述直连连接或客户端中转连接成功,断开与所述多个客户端的服务器中转连接。2.根据权利要求I所述的方法,其特征在于,与多个客户端建立服务器中转连接,具体包括 在该多个客户端中的任一个客户端发起音视频连接时,检测所述客户端的网络状态,当所述客户端的网络状态符合第一预设标准,则为所述客户端建立服务器中转连接。3.根据权利要求I所述的方法,其特征在于,所述方法还包括 如果所述直连连接和客户端中转连接失败,保持所述服务器中转连接。4.根据权利要求I所述的方法,其特征在于,所述方法还包括 如果所述直连连接或客户端中转连接成功,检测当前的音视频通讯连接,当所述音视频通讯连接中任一个连接的连接质量不符合第三预设标准,则将所述连接质量不符合第三预设标准的连接切换为其他的连接方式。5.根据权利要求4所述的方法,其特征在于,检测当前的音视频通讯连接,具体包括 实时收集所述音视频通讯连接中各个连接的连接质量參数,所述连接质量參数包括连接的延迟、丢包和抖动; 根据所述各个连接的连接质量參数和所述第二预设标准进行评估。6.ー种建立音视频通讯连接的装置,其特征在于,包括 第...
【专利技术属性】
技术研发人员:陈谦,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。