一种建立多路点对点连接的方法及装置的制作方法

文档序号:7689793阅读:223来源:国知局
专利名称:一种建立多路点对点连接的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种建立多路点对点连接的方法及装置。
背景技术
在当今全球充满商机的环境下,音视频会议对改善企业及个人之间的通讯 联系是一个非常理想的方法,它不但提高了快速的决策力而且减少了昂贵的出 差费用。
音视频会议的实现过程中,可以通过由服务器中转的方式传输数据,也可 以通过点对点建立连接的方式直接传输数据。点对点建立连接的方式是指一个 用户的音视频数据直接传输到另一个用户,而不通过服务器的中转,因此不存 在服务器压力,是一种比较有发展前途的通信方式。
现有技术实现点对点音频会议的方法是,从与会的成员中选取一个特例成 员,这个特例成员分别与其他与会成员建立点对点连接, 一旦连接建立,特例 成员接收其他与会成员的音频数据,将自己和其他成员的数据进行混合处理, 然后将混合后的数据发送给其他与会成员。
如图1所示,给出了用上述现有技术的方法实现群组聊天的一个例子。其
中,假设当前聊天群组有四个成员A, B, C和D,首先选取成员A为特例成 员,他分别与成员B、 C、 D建立点对点连接,B、 C、 D之间不存在连接。会 议开始后,成员B、 C、 D将各自的音频数据发送给特例成员A,特例成员A 在收到成员B、 C、 D的音频数据后,将自己和成员B、 C、 D的音频数据进行 混合处理,然后将混合后的数据发送给成员B、 C、 D。
这种方式虽然能够实现点对点连接方式的音频会议,但其缺点在于在会
将会导致会议连接失败;而且需要保证特例客户端的网络带宽需求和机器配置 需求,否则会影响整个会议的效果和成功率,加入混音步骤,也会造成音质的 下降。

发明内容
有鉴于此,本发明的目的在于提供一种建立多路点对点连接的方法及装 置,以解决现有技术中任何一个与会成员发生故障都有可能造成会议失败的技 术问题。
为解决上述问题,本发明实施例提供了如下方案
一种建立多路点对点连接的方法,服务器在收到节点创建连接的请求后, 创建用于记录参与节点的数据表,该方法包括
节点向服务器发送加入申请;
服务器向所述节点发送当前数据表,并将所述节点记录到该数据表中;
所述节点收到所述当前数据表后,分别与当前数据表中已经记录的节点建 立点对点连接。
其中,在所有点对点连接建立之后,还包括各节点通过所述连接与其他 节点进行数据的发送及接收。
其中,在有节点退出时,还包括
退出节点释放与其他节点的连接,并向服务器发送退出命令; 服务器从数据表中删除所述退出节点。 其中,还包括
服务器判断最后一个节点退出后,删除数据表。
一种建立多路点对点连接的装置,
服务器端包括
数据表存储单元,用于在收到节点创建连接的请求后,创建记录参与节点 的数据表;
加入申请接收单元,用于接收申请加入的节点发送来的加入申请; 数据表发送单元,用于向申请加入的节点发送当前数据表; 数据表更新单元,用于将申请加入的节点记录到所述数据表中;节点端包括
加入申请发送单元,用于向服务器发送加入申请;数据表接收单元,用于接收服务器返回的当前数据表;建立连接单元,用于分别与当前数据表中已经记录的节点建立连接。其中,节点端还包括
数据收发单元,用于通过所述建立的连接与其他节点进行数据的发送及接收。
其中,
服务器端还包括
退出命令接收单元,用于接收节点发送的退出命令;所述数据表更新单元还用于根据所述退出命令删除所述退出节点;节点端还包括
释放连接单元,用于在节点退出时,释放与其他参与节点的连接;退出命令发送单元,用于向服务器发送退出命令。其中,服务器端还包括
数据表删除单元,用于在判断出最后一个节点退出后,删除数据表。
一种建立多路点对点连接的客户端装置,设置于节点,包括加入申请发送单元,用于向服务器发送加入申请;
数据表接收单元,用于接收服务器返回的当前数据表;
建立连接单元,用于分别与当前数据表中已经记录的节点建立点对点连接。
其中,还包括
数据收发单元,用于通过建立的点对点连接与其他节点进行数据的发送及接收。
其中,还包括
释放连接单元,用于在节点退出时,释放与其他参与节点的点对点连接;退出命令发送单元,用于向服务器发送退出命令。
根据本发明提供的具体实施例,本发明公开了以下技术效果
可见,本发明实施例中,节点向服务器发送力口入申请,服务器向所述节点发送当前数据表,并将所述节点记录到该数据表中,所述节点收到所述当前数据表后,分别与当前数据表中已经记录的节点建立点对点连接,可以使网络中各节点的地位平等,个别节点的断电或断线等不会影响整个会议的效果和成功率。另外,利用本发明实施例,能够实现音频、视频会议,应用范围广泛。


图l是现有技术中建立的点对点连接的示意图2是本发明实施例提供的方法的流程图3是本发明实施例提供的方法的另一流程图4是本发明提供的方法中建立的点对点连接的示意图5是本发明提供的方法中建立的点对点连接的示意图6是本发明提供的方法中建立的点对点连接的示意图7是本发明提供的装置的示意图8是本发明提供的装置的示意图9是本发明提供的装置的示意图IO是本发明提供的节点端装置的示意图ll是本发明提供的节点端装置的示意图12是本发明提供的节点端装置的示意图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的"^兌明。
以点对点方式实现音视频会议在建立连接时需要考虑连接的完整性、唯一性及动态连接性。其中完整性是指音视频会议中的每个用户与其他每个用户都应该有连接;唯一性是指如果用户a向用户b申请建立连接,则用户b就不能再向用户a申请建立连接,因为连接的建立是双向的,用户a向用户b申请建立了连接之后,用户b再向用户a申请建立的连接是多余的;动态连接性是指在会议进行过程中,对于新邀请的用户或是新申请加入的用户,应能够与其他用户建卑有效的连接。
本发明实施例考虑到对于每个多路点对点音视频会议的参与者,他们从接收会议邀请到同意加入会议,再到向服务器申请加入会议的过程在服务器上能表现出时间差异性,而这种时间上的差异性可以转化为用户之间建立连接的有序性,即通过服务器的调整,可以使参与者之间有序地去建立点对点连接,从而达到连"l妻的完整性和唯一性。
参照图2,在本发明实施例中,实现本发明实施例所提供的方法包括以下
步骤
服务器在收到节点创建连接的请求后,创建用于记录参与节点的数据表,S201:节点向服务器发送加入申请;
S202:服务器向所述节点发送当前数据表,并将所述节点记录到该数据表
中;
值得注意的是,这里是服务器首先向所述节点发送当前的数据表,然后才将所述节点记录到该数据表中,这样可以避免两个节点间重复建立连接;
S203:所述节点收到所述当前数据表后,分别与当前数据表中已经记录的节点建立点对点连^^妄。
这样可以保证在所有参与者两两之间都建立连接,且建立的连接具有唯一性。每两个参考节点之间的点对点连接建立后,他们即可以利用建立的点对点连接发送或接收数据,当所有参与者两两之间都建立起点对点连接以后,每个参与者都可以通过这些点对点连接直接与其他参与者进行数据的发送或接收,不需要服务器或特例成员的转发,每个节点平等。
若会议进行过程中有新的终端申请加入会议,或者会议邀请新的终端加入时,此终端可以同样采用本实施例提供的方法与现有参与者建立点对点的连接,建立起来以后,就可以直接参与发言或接收音视频数据。
明在建立点对点连接过程中的完整性、唯一性及动态连接性。
8参见图3,假设终端A、 B、 C、 D已经登录在服务器S上,并保持在线状态,设A为会议发起人,预邀请B、 C参与会议,则该实施例具体包括以下步骤
S301:会议发起人A向服务器发送创建会议的请求;
S302:服务器收到A的请求后,产生用于记录参与者的数据表T,同时将数据表初始化为空,并向B、 C发送加入会议的邀请;
S303:终端A向服务器发送加入会议的申请,服务器通过了终端A的申请后,向终端A发送当前数据表T,然后向数据表T中加入终端A;终端A在收到服务器的命令后,由于此时数据表T为空,因此终端A不用向任何终端发送点对点连接请求;
S304:终端B收到会议的邀请后,假设同意加入会议,则向服务器发送加入会议的申请,服务器通过了终端B的申请后,向终端B发送当前链表T,然后向链表T中加入终端B;终端B在收到服务器的命令后,向当前链表T中的终端A发送建立点对点连接请求,并建立与A之间的点对点连接;
如图4所示,虚线箭头为请求建立连接的方向,实线箭头为建立的点对点连接;当前加入^i义的成员为终端A和B, B与A之间建立了连接,具有完整性;终端B向终端A请求建立了连接,不存在A向B请求建立连接的过程,具有唯一性;
此时,终端A与终端B就可以利用建立起的点对点连接相互发送或接收数据了 ;
S305:终端C收到会议的邀请后,假设同意加入会议,则向服务器发送加入会议的申请,服务器通过了终端C的申请后,向终端C发送当前链表T,然后向链表T中加入终端C;终端C在收到服务器的命令后,向当前链表T中的终端A、 B分别发送建立点对点连接请求,并建立与A、 B之间的点对点连接;
如图5所示,虚线箭头为请求建立连接的方向,实线箭头为建立的点对点连接;当前加入会议的成员为终端A、 B和C,其中B与A之间、C与A之间及C与B之间均建立了连接,具有完整性;B向A请求建立了连接,不存在A向B请求建立连接的过程,C向A请求建立了连接,不存在A向C请求建立连接的过程,C向B请求建立了连接,不存在B向C请求建立连接的过程,具有唯一性;C是在A、 B已经存在并建立了连接的基础上与A、 B建立的连接,因此具有动态连接性。
此时,由于终端B与A、 C与A、 C与B之间均建立起了点对点连接,因此终端A、 B、 C可以分别通过这些连接与其他成员发送和接收数据。
假设在会议进行过程中,终端D收到了会议的邀请,且同意加入会议,则该终端D加入会议的步骤如下
终端D向服务器发送加入会议的申请,服务器通过了终端D的申请后,向终端D发送当前链表T,然后向链表T中加入终端D;终端D在收到服务器的命令后,向当前链表T中的终端A、 B和C分别发送建立点对点连接请求,并建立与A、 B、 C之间的点对点连接;
如图6所示,虚线箭头为请求建立连接的方向,实线箭头为建立的点对点连接;当前加入会议的成员为终端A、 B、 C和D,其中B与A之间、C与A之间、C与B之间、D与A之间、D与B之间、D与C之间均建立了连接,具有完整性;B向A请求建立了连接,不存在A向B请求建立连接的过程,C向A请求建立了连接,不存在A向C请求建立连接的过程,C向B请求建立了连接,不存在B向C请求建立连接的过程,D向Ai貪求建立了连接,不存在A向D请求建立连接的过程,D向B请求建立了连接,不存在B向D请求建立连接的过程,D向C请求建立了连接,不存在C向D请求建立连4妄的过程,具有唯一性;D是在A、 B、 C已经存在并建立了连接的&出上与A、B、 C建立的连接,因此具有动态连接性;
终端D在建立起上述连接之后,就可以像原有成员一样,通过这些连接与其他成员发送或接收数据了 。
当然,在会议进行过程中也可能有成员退出,则在该成员决定退出后包括以下步骤
退出的成员分别释放于其他成员的点对点连接,并向服务器发送退出会议的命令;服务器在收到所述退出命令后,将所述退出的成员从链表中删除。由于此成员在退出后,其他成员之间的连接仍然存在,因此其他成员之间的数据传输还可以正常进行。 —
在会议结束后,服务器在判断出最后一个成员退出时,删除链表T,释放此次会议应用。
值得注意的是,现有技术的方法实现音频会议包括混音的步骤,使得本现有技术只能应用于音频会议,因为视频信号不能混合,如果把该现有技术强行用于视频上,则特例成员由于不能混合视频而需要为其他成员转发数据,发送给其他成员的数据也要发送给特例成员让其转发,这样做的结果是,其他成员所需的网络资源没有得到减少,而特例成员所需的网络资源大大增加,不能体现出点对点连接的优点。而本发明实施例提供的方法中,不存在混音的步骤,且各个节点的地位完全平等,因此,既适用于音频信号,也适用于视频信号,应用范围更为广泛。
与上述实施例所提供的方法相对应,参见图7,本发明实施例还提供了一
种建立多路点对点连接的装置,包括服务器端包括
数据表存储单元U701,用于在收到节点创建连接的请求后,创建并保存记录参与节点的数据表;
加入申请接收单元U702,用于接收节点发送来的加入申请;
数据表发送单元U703,用于向申请加入的节点发送当前数据表;
数据表更新单元U704,用于将申请加入的节点记录到所述数据表中;
节点端包括
加入申请发送单元U705,用于向服务器发送加入申请;
数据表接收单元U706,用于接收服务器返回的当前数据表;
建立连接单元U707,用于分别与当前数据表中已经记录的节点建立连接。
在建立点对点连接的过程中,首先由服务器端的数据表存储单元U701创建用于记录参与节点的数据表;节点端在同意加入后,通过加入申请发送单元U705向服务器发送加入申请;服务器端的加入申请接收单元U702在收到节点端发送来的加入申请后,通过数据表发送单元U703,将当前数据表发送给节点端,然后通过熬据表更新单元U704,将申请加入的节点记录到数据表中;节点端的数据表接收单元U706接收到服务器发送来的当前数据表后,由建立连接单元U707向当前数据表中记录的节点发送建立连接请求,并分别建立点对点连接。
以上点对点连接建立起来以后,各节点就可以通过所述点对点连接进行数据的发送和接收了,参见图8,在收发数据时,节点端还包括
数据收发单元U708,用于通过建立连接单元U707建立的点对点连接与其他节点进行数据的发送及接收。
在会议进行过程中,可能有节点退出,此时,参见图9,
该装置服务器端还包括
退出命令接收单元U7 09,用于接收节点发送的退出命令;
此时,数据表更新单元U704还用于根据所述退出命令删除退出节点;
节点端还包括
释放连接单元U710,用于在节点退出时,释放与其他参与节点的连接;
退出命令发送单元U711,用于向服务器发送退出命令。
利用以上装置,当有节点退出时,节点端的释放连接单元U710首先释放
服务器端的退出命令接收单元在收到退出命令后,由数据表更新单元U704根据退出命令删除退出的节点。
图8、图9所示装置中未详述的部分可以参见图7所示装置的相关部分,为了篇幅考虑,在此不再详述。
另外,与本发明实施例提供的建立多路点对点连接的方法和装置相对应,本发明实施例还提供了一种建立多路点对点连接的客户端装置,参见图10,该装置包括加入申请单元UIOOI,用于向服务器发送加入申请;数据表接收单元U1002,用于接收服务器返回的当前数据表;建立连接单元U1003,用于分别与当前数据表中已经记录的节点建立连接。
在建立点对点连接时,首先由加入申请单元U1001向服务器发送加入申请,服务器收到加入申请后,向节点发送当前数据表,在数据表接收单元U1002接收到所述当前数据表后,建立连接单元U1003分别与所述当前数据表中已记录的节点建立连接。
上述点对点连接建立后,客户端可以通过这些连接进行数据的发送和接收,此时,参见图11,还包括
数据收发单元U1004,用于通过所述建立连接单元U1003建立的点对点连接与其他节点进行数据的发送及接收。
在会议进行过程中,可能有节点退出,此时,参见图12,还包括
释放连接单元U1005,用于在节点退出时,释放与其他参与节点的连接;
退出命令发送单元U1006,用于向服务器发送退出命令。
图11、图12所示装置中未详述的部分可以参见图IO所示装置的相关部分,为了篇幅考虑,在此不再详述。
从以上实施例可见,节点向服务器发送加入申请,服务器向所述节点发送当前数据表,并将所述节点记录到该数据表中,所述节点收到所述当前数据表后,分别与当前数据表中已经记录的节点建立点对点连接,可以使网络中各节点的地位平等,个别节点的断电或断线等不会影响整个会议的效果和成功率。
以上对本发明所提供的一种建立多路点对点连接的方法及装置,进行了详
实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种建立多路点对点连接的方法,其特征在于,服务器在收到节点创建连接的请求后,创建用于记录参与节点的数据表,该方法包括节点向服务器发送加入申请;服务器向所述节点发送当前数据表,并将所述节点记录到该数据表中;所述节点收到所述当前数据表后,分别与当前数据表中已经记录的节点建立点对点连接。
2、 根据权利要求1所述的方法,其特征在于,在所有点对点连接建立之 后,还包括各节点通过所述连接与其他节点进行数据的发送及接收。
3、 根据权利要求1或2所述的方法,其特征在于,在有节点退出时,还 包括退出节点释放与其他节点的连接,并向服务器发送退出命令; 服务器从数据表中删除所述退出节点。
4、 根据权利要求3所述的方法,其特征在于,还包括 服务器判断最后一个节点退出后,删除数据表。
5、 一种建立多路点对点连接的装置,其特征在于, 服务器端包括数据表存储单元,用于在收到节点创建连接的请求后,创建记录参与节点 的数据表;加入申请接收单元,用于接收申请加入的节点发送来的加入申请; 数据表发送单元,用于向申请加入的节点发送当前数据表; 数据表更新单元,用于将申请加入的节点记录到所述数据表中; 节点端包括加入申请发送单元,用于向服务器发送加入申请; 数据表接收单元,用于接收服务器返回的当前数据表; 建立连接单元,用于分别与当前数据表中已经记录的节点建立连接。
6、 根据权利要求5所述的装置,其特征在于,节点端还包括数据收发单元,用于通过所述建立的连接与其他节点进行数据的发送及接收。
7、 根据权利要求5所述的装置,其特征在于, 服务器端还包括退出命令接收单元,用于接收节点发送的退出命令; 所述数据表更新单元还用于根据所述退出命令删除所述退出节点; 节点端还包括释放连接单元,用于在节点退出时,释放与其他参与节点的连接; 退出命令发送单元,用于向服务器发送退出命令。
8、 根据权利要求7所述的装置,其特征在于,服务器端还包括 数据表删除单元,用于在判断出最后一个节点退出后,删除数据表。
9、 一种建立多路点对点连接的客户端装置,其特征在于,设置于节点, 包括加入申请发送单元,用于向服务器发送加入申请;数据表接收单元,用于接收服务器返回的当前数据表;建立连接单元,用于分别与当前数据表中已经记录的节点建立点对点连接。
10、 根据权利要求9所述的装置,其特征在于,还包括数据收发单元,用于通过建立的点对点连接与其他节点进行数据的发送及 接收。
11、 根据权利要求9所述的装置,其特征在于,还包括 释放连接单元,用于在节点退出时,释放与其他参与节点的点对点连接; 退出命令发送单元,用于向服务器发送退出命令。
全文摘要
本发明公开了一种建立多路点对点连接的方法,该方法包括以下步骤节点向服务器发送加入申请,服务器向所述节点发送当前数据表,并将所述节点记录到该数据表中,所述节点收到所述当前数据表后,分别与当前数据表中已经记录的节点建立点对点连接。本发明还公开了一种建立多路点对点连接的装置及客户端装置,通过本发明,可以使网络中各节点的地位平等,个别节点的断电或断线等不会影响整个会议的效果和成功率。另外,利用本发明实施例,能够实现音频、视频会议,应用范围广泛。
文档编号H04L29/06GK101547107SQ20081008424
公开日2009年9月30日 申请日期2008年3月27日 优先权日2008年3月27日
发明者张元达, 甘恩平 申请人:天津德智科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1