一种即时通信的方法和系统转让专利

申请号 : CN200510135420.1

文献号 : CN1992616B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘方敏

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种即时通信的方法及系统,用以解决目前的IM实现方法没有提供按照参与者的属性分别管理的机制的问题。该方法包括:A、在同一窗口内,将音视频参与者和即时通信IM参与者分别列入不同的列表中,所述音视频参与者列表为IM参与者列表的子集;B、客户端与音视频参与者列表中的参与者进行多方语音视频交流时,与IM参与者列表中的参与者进行多方即时通信交流。该系统包括服务器和客户端,以及列表生成单元和列表维护单元;其中,所述客户端与所述音视频参与者列表中的参与者进行多方语音视频交流时,与IM参与者列表中的参与者进行多方即时通信交流。

权利要求 :

1.一种即时通信的方法,应用于多人会话场景,其特征在于,包括下列步骤:A、在同一窗口内,将音视频参与者和即时通信IM参与者分别列入不同的列表中,所述音视频参与者列表为IM参与者列表的子集;

B、客户端与音视频参与者列表中的参与者进行多方语音视频交流时,与IM参与者列表中的参与者进行多方即时通信交流。

2.如权利要求1所述的方法,其特征在于,若在所述音视频参与者列表中添加参与者,则自动在所述IM参与者列表中添加相同参与者。

3.如权利要求1所述的方法,其特征在于,通过音视频的信令通道发送音视频控制信息。

4.如权利要求1所述的方法,其特征在于,通过IM的数据通道发送音视频控制信息。

5.如权利要求4所述的方法,其特征在于,在所述IM的数据通道中传输的音视频控制信息中携带有标识字段,用以表明当前控制信息为音视频控制信息。

6.如权利要求1所述的方法,其特征在于,通过点对点P2P通道向所述音视频参与者列表中的每一参与者发送音视频数据。

7.如权利要求1至6任一项所述的方法,其特征在于,在所述列表中可向该列表中的单一参与者发送IM消息。

8.如权利要求7所述的方法,其特征在于,在所述各个列表中提供切换到其它列表的入口。

9.一种即时通信系统,包括:服务器和客户端,其特征在于,所述系统还包括:列表生成单元,用于在同一窗口内,生成分别对应参与者的属性的音视频参与者列表和即时通信IM列表,所述音视频参与者列表为IM参与者列表的子集;

列表维护单元,用于维护所述列表生成单元生成的多个列表;

其中,所述客户端与所述音视频参与者列表中的参与者进行多方语音视频交流时,与IM参与者列表中的参与者进行多方即时通信交流。

10.如权利要求9所述的系统,其特征在于,所述列表生成单元设置在客户端中。

11.如权利要求9或10所述的系统,其特征在于,所述列表维护单元设置在客户端中,或者设置在服务器侧。

说明书 :

技术领域

本发明涉及网络领域,特别是涉及一种即时通信的方法、系统、及客户端。

背景技术

随着带宽的不断增加,即时通信IM软件用户已经不在满足于单纯的文本加图片的交流方式,语音视频的交流体验被越来越多的加入到IM软件中,体验方式也由初始的单对单方式发展为更加复杂的多人体验。
目前IM软件的实现,通常采用Client/Server架构(客户及服务器架构),通过服务器为登录用户提供连接,进而提供即时通信及音视频服务。
相关的现有技术包括:
COM相关技术:组件对象模型(Component Object Model)在Windows系统中普遍应用,客户端利用可连接对象及COM接口定义规范,实现IM模块和语音视频模块的交互。可连接对象主要用于被调用者向调用者进行事件通知,其交互过程参见图1所示。
网络编程:包括IM的通信通道以及语音视频通道的建立、通信、关闭等等。
音视频数据源采集与编解码:音视频数据经过硬件设备的采集后数据量极其庞大,所以需要经过编码,对采集的数据进行压缩;之后,再在网络上进行传输或者储存。另一方面,在接收方观看时或在需要展示时,需要对编码后的数据进行解码方可进行播放。该部分作为语音视频会话的基础,提供通信的源数据。
Windows界面编程:主要用于在客户端表现语音视频和IM体验的结合。
目前的IM软件(如QQ)的体验是将多人语音视频和多人IM绑定起来,IM的参与者同时也是语音视频的参与者,反之亦然。这种绑定限制了IM软件的灵活性。例如:用户A想与用户B、用户C、用户D进行即时通信(即时消息),并且在同一IM窗口只想与其中的用户C和用户D进行语音视频交流,则当前的IM无法实现这一功能。
综上所述,目前的IM实现方法仅按照参与者的身份进行管理,将不同属性的参与者绑定在一起,没有提供按照参与者的属性分别管理的机制,从而限制了IM的灵活性,进一步导致用户体验下降。

发明内容

本发明提供一种即时通信的方法、系统、及客户端,用以解决目前的IM实现方法没有提供按照参与者的属性分别管理的机制的问题。
本发明方法应用于多人会话场景,包括下列步骤:
A、在同一窗口内,将音视频参与者和即时通信IM参与者分别列入不同的列表中,所述音视频参与者列表为IM参与者列表的子集;
B、客户端与音视频参与者列表中的参与者进行多方语音视频交流时,与IM参与者列表中的参与者进行多方即时通信交流。
若在所述音视频参与者列表中添加参与者,则自动在所述IM参与者列表中添加相同参与者。
通过音视频的信令通道发送音视频控制信息。
通过IM的数据通道发送音视频控制信息。在所述IM的数据通道中传输的音视频控制信息中携带有标识字段,用以表明当前控制信息为音视频控制信息。
通过点对点P2P通道向所述音视频参与者列表中的每一参与者发送音视频数据。
在所述列表中可向该列表中的单一参与者发送IM消息。
在所述各个列表中提供切换到其它列表的入口。
本发明的即时通信系统,包括:服务器和客户端,以及列表生成单元,用于在同一窗口内,生成分别对应参与者的属性的音视频参与者列表和即时通信IM列表,所述音视频参与者列表为IM参与者列表的子集;列表维护单元,用于维护所述列表生成单元生成的多个列表;其中,所述客户端与所述音视频参与者列表中的参与者进行多方语音视频交流时,与IM参与者列表中的参与者进行多方即时通信交流。
所述列表生成单元设置在客户端中。
所述列表维护单元设置在客户端中,或者设置在服务器侧。
本发明有益效果如下:
本发明方法在同一窗口内,将不同属性的参与者分别列入不同的列表中,使得不同属性的参与者可以被分别管理,这样就为用户提供了更大的选择余地,充分发挥了IM的灵活性。而且本发明在IM列表和音视频列表中均提供了另一方的功能入口,方便用户交叉使用。当然,本发明同样支持现有的IM实现方法,即所述IM列表中的参与者均为音视频列表中的参与者即可。
为了支撑本发明方法,本发明还提供了一种即时通信系统,包括:服务器、客户端,以及列表生成单元,用于在同一窗口内,生成分别对应参与者的属性的音视频参与者列表和即时通信IM列表,所述音视频参与者列表为IM参与者列表的子集;列表维护单元,用于维护所述列表生成单元生成的多个列表;其中,所述客户端与所述音视频参与者列表中的参与者进行多方语音视频交流时,与IM参与者列表中的参与者进行多方即时通信交流。

附图说明

图1为现有的接口信息交互示意图;
图2为本发明的即时通信系统结构示意图;
图3为本发明的客户端结构示意图;
图4为本发明的服务器结构示意图;
图5为在系统中音视频参与者及即时通信参与者交互示意图;
图6为本发明方法步骤流程图;
图7为本发明即时通信参与者列表效果图;
图8为本发明音视频参与者列表效果图。

具体实施方式

为了在即时通信IM系统中实现按照参与者的属性分别管理的机制,本发明提供了一种即时通信系统,用于完成IM用户管理、IM消息转发及语音视频P2P连接的管理工作等。参见图2所示,包括:依次相连的客户端、列表生成单元、列表维护单元和服务器。
所述客户端为即时通信软件(如:QQ/RTX),其驻留在与Internet连接的终端硬件上(如:PC/PDA)。
所述列表生成单元,用于根据客户端支持的参与者属性的数量,生成数量相当的多个列表,并分别对应参与者的属性。
所述列表维护单元,用于维护所述列表生成单元生成的多个列表。所述维护,例如:按照用户的指示添加或删除某一列表中的参与者,并实时更新记录各个列表中的参与者。
参见图3所示,所述列表生成单元和列表维护单元可设置在客户端中,即本发明的客户端。
参见图4所示,所述列表维护单元可设置在服务器中,即本发明的服务器。
参见图5所示,具体到实例中,所述参与者属性可为音视频参与者和即时通信IM参与者。
应用上述系统及装置,本发明提供了一种即时通信的方法,参见图6所示,包括下列步骤:
S1、用户接受邀请。
S2、创建多个列表。
S3、将不同属性的参与者分别列入不同的列表中。
S4、对当前激活的列表中的参与者进行操作。
以下通过两个实例具体描述本发明方法,参与者的属性为音视频参与者和IM参与者。
方法实例一:通过音视频的信令通道,在音视频参与者列表中添加IM参与者列表中已有的参与者。
S101用户接受邀请。
用户登录本发明的客户端后,收到邀请并决定参加多人会话时,将打开一个多人会话窗口。
S102、创建列表。
所述客户端通过其内置的列表生成单元,根据本客户端支持的参与者属性的数量,生成数量相当的多个列表,并分别对应参与者的属性。
本例中参与者的属性为音视频参与者和IM参与者,所以所述列表生成单元将生成音视频参与者列表和IM参与者列表。
S103、将不同属性的参与者分别列入不同的列表中。
由于所述用户是被邀请参加多人会话的,所以所述列表维护单元将当前IM参与者列入所述IM参与者列表,而所述音视频参与者列表当前为空。效果图参见图7所示。
S104、对当前激活的列表中的参与者进行操作。
本发明在所述音视频参与者列表和IM参与者列表中提供了切换到对方列表的入口。参见图7所示,用户点击音视频参与者列表的入口(小三角),将从IM参与者列表转换到音视频参与者列表,即激活了音视频参与者列表。
用户当前需要和IM参与者列表中的Neville和yanjun进行音视频交流,而仍然保持与Neville、yanjun和passbian的IM交流,则在所述当前激活的音视频参与者列表中要求添加Neville和yanjun。对应这一操作,所述客户端通过音视频的信令通道向Neville和yanjun发送音视频邀请信令(控制信令),若Neville和yanjun接受邀请,则所述列表维护单元在音视频参与者列表中添加并显示Neville和yanjun。效果图参见图8所示。
之后,可通过点对点P2P通道向Neville和yanjun发送音视频数据。也可在某一参与者上点击鼠标右键,通过IM的数据通道向该参与者发送IM消息。
若所述用户对音视频进行了功能设置,则所述功能设置将通过音视频的信令通道通知Neville和yanjun,即通知所有音视频参与者。
当Neville主动退出IM交流时,通过IM的信令通道通知各个IM参与者,所述列表维护单元从IM参与者列表中删除Neville,同时从音视频参与者列表中删除Neville,以保证音视频参与者列表为IM参与者列表的子集,以符合用户的使用习惯。
当用户不需要和yanjun进行音视频交流时,可激活音视频参与者列表,并通过音视频的信令通道从音视频参与者列表中删除yanjun,同时所述列表维护单元更新列表。此时,在IM参与者列表中仍然存在yanjun,该用户还可保持与yanjun的IM交流,即根据用户的操作,客户端对当前激活的列表中的参与者进行相应处理。
方法实例二:通过IM的数据通道,在音视频参与者列表中添加IM参与者列表中没有的参与者。
S201、用户接受邀请。
用户登录本发明的客户端后,收到邀请并决定参加多人会话时,将打开一个多人会话窗口。
S202、创建列表。
所述客户端通过其内置的列表生成单元,根据本客户端支持的参与者属性的数量,生成数量相当的多个列表,并分别对应参与者的属性。
本例中参与者的属性为音视频参与者和IM参与者,所以所述列表生成单元将生成音视频参与者列表和IM参与者列表。
S203、将不同属性的参与者分别列入不同的列表中。
由于所述用户是被邀请参加多人会话的,所以所述列表维护单元将当前IM参与者列入所述IM参与者列表,而所述音视频参与者列表当前为空。
S204、对当前激活的列表中的参与者进行操作。
本发明在所述音视频参与者列表和IM参与者列表中提供了切换到对方列表的入口。用户点击音视频参与者列表的入口,将从IM参与者列表转换到音视频参与者列表,即激活了音视频参与者列表。
用户当前需要和IM参与者列表中的不存在的参与者(用户B)进行音视频交流,则可直接在所述当前激活的音视频参与者列表中要求添加用户B。对应这一操作,所述客户端通过IM的数据通道向用户B发送音视频邀请信令(控制信令),在该邀请信令中携带有标示字段,用以表明当前邀请信令为音视频控制信令,这样服务器侧可据此正确识别,并完成路由。若用户B接受邀请,则所述列表维护单元在音视频参与者列表和IM参与者列表中同时添加并显示用户B。即保证音视频参与者列表为IM参与者列表的子集,以符合用户的使用习惯。
之后,可通过点对点P2P通道向用户B发送音视频数据。若所述用户对音视频进行了功能设置,则所述功能设置将通过IM的数据通道通知用户B(携带标示字段)。
用户B主动退出IM交流时,通过IM的信令通道通知IM参与者。所述列表维护单元从IM参与者列表中删除用户B,同时从音视频参与者列表中删除用户B,以保证音视频参与者列表为IM参与者列表的子集,以符合用户的使用习惯。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。