建立音/视频会话的系统及方法

文档序号:7957127阅读:107来源:国知局
专利名称:建立音/视频会话的系统及方法
技术领域
本发明涉及网络通信领域,更具体地说,涉及一种建立音/视频会话的系统及方法。
背景技术
随着技术的发展,网络中的内容越来越多,很多人已经习惯使用网络获取信息。为了实现网络使用者间的点对点沟通,出现了网络即时通信工具(InstantMessenger,IM)。网络即时通信工具已经成为大多数网民所使用的沟通工具,其广泛应用于平时的休闲娱乐及工作中。
现有的即时通信工具中,音/视频通信是一项非常广泛的应用,用户可使用即时通信工具终端并结合音/视频硬件与远端的其他用户进行实时地音频和视频交流,这相比简单的文字交流更加直观和便捷。随着音/视频通信的普及,用户对音/视频通信的各种需求越来越多,其中,音/视频交友(通过系统随机选择选择陌生用户进行点对点交流)就是一个非常普遍的需求。在用户选择音/视频会话的对象方面,目前多数即时通信工具中通过用户手工添加好友后再发送连接请求进行连接。

发明内容
本发明要解决的技术问题在于,针对上述现有的音频和视频会话对象选择时操作繁琐的缺陷,提供一种新的建立音/视频会话的系统及方法。
本发明解决其技术问题所采用的技术方案是构造一种建立音/视频会话的系统,包括有服务器和连接到所述服务器的多个客户端,所述服务器和客户端分别包括有第二协议交互模块和第一协议交互模块,所述第二协议交互模块通过第一协议交互模块获取输入的用户资料,所述服务器还包括有存储用户资料的存储模块以及根据用户资料从存储模块中选择会话对象的匹配模块,所述第二协议交互模块经由第一协议交互模块建立当前客户端与匹配模块获取的会话对象所在客户端间的音/视频连接,所述客户端还包括有进行基于点对点的音/视频通信的音/视频通信模块。
在本发明所述的建立音/视频会话的系统中,所述用户资料包括经由客户端输入的会话对象匹配标准、用户个人信息、以及用户所在客户端的路由信息。
在本发明所述的建立音/视频会话的系统中,所述匹配模块从存储模块中选择所有满足会话对象匹配标准的会话对象建立会话对象集,并去除会话对象集中处于忙碌状态的会话对象后随机选择一个作为会话对象。
在本发明所述的建立音/视频会话的系统中,所述会话对象匹配标准包括性别、城市、兴趣中的一个或多个。
在本发明所述的建立音/视频会话的系统中,所述会话对象匹配标准包括有多个不同优先级,所述匹配模块使用高优先级匹配标准未找到匹配的会话对象时使用下一优先级的匹配标准进行搜索。
本发明还提供一种建立音/视频会话的方法,通过所述音/视频会话两个或两个以上的客户端可进行音/视频沟通,包括以下步骤(a)服务器通过客户端收集用户资料并将所述用户资料存储于存储单元;(b)服务器根据用户通过客户端发送的会话请求从存储单元中搜索与当前用户匹配的会话对象;(c)当前用户经由所述服务器与所述会话对象建立音/视频连接。
在本发明所述的建立音/视频会话的方法中,所述用户资料包括有经由客户端输入的会话对象匹配标准,所述步骤(b)包括(b1)所述服务器从客户端获取当前用户的会话对象匹配标准;(b2)所述服务器根据匹配标准从存储单元中搜索匹配的会话对象生成会话对象集并删除所述会话对象集中处于忙碌状态的会话对象,然后所述服务器从会话对象集中随机选取一个会话对象作为最终会话对象。
在本发明所述的建立音/视频会话的方法中,所述会话对象匹配标准包括有多个且分别具有不同优先级。所述步骤(b2)包括
(b21)所述服务器使用最高优先级的匹配标准从存储单元中搜索匹配的会话对象并删除其中处于忙碌状态的会话对象;(b22)若会话对象集非空则所述服务器从会话对象集中随机选取一个会话对象作为最终会话对象;若会话对象集为空则使用下一优先级的匹配标准从存储单元中搜索匹配的会话对象并删除其中处于忙碌状态的会话对象,直到会话对象集非空或所有匹配标准匹配完毕。
在本发明所述的建立音/视频会话的方法中,所述用户资料包括有用户所在客户端的路由信息,所述步骤(c)包括(c1)所述服务器向当前用户所在服务器发送会话对象的路由信息;(c2)当前用户所在客户端通过所述会话对象路由信息向会话对象所在客户端发送音/视频会话请求并建立会话连接。
在本发明所述的建立音/视频会话的方法中,在所述步骤(a)中服务器在用户登录客户端时进行用户资料的收集,在所述步骤(b)中服务器在用户登录服务器或发送会话请求时进行会话对象匹配。
本发明的建立音/视频会话的系统及方法,通过根据用户资料自动选择会话对象并建立音/视频会话连接,简化了建立会话连接操作。本发明通过用户提供的匹配标准,可更好地选择会话对象。本发明还通过设置匹配标准的优先级,使用户可以选择最需要的会话对象。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明建立音/视频会话的系统的结构框图;图2是图1中服务器和客户端的结构及连接框图;图3是本发明建立音/视频会话的方法的流程图;图4是图3中匹配会话对象步骤的流程图。
具体实施例方式
如图1所示,在本发明的建立音/视频会话的系统的中,包括有分别连接网络13的服务器12和多个客户端11。在本实施例中,网络13可以是互联网、局域网或其他任意类型的通信网络。服务器12用于对使用该系统的用户进行管理。用户通过客户端11登录系统,从而与登录其他客户端11的用户进行音/视频交互。
在本实施例中,客户端11为即时通信客户端,且客户端具有音/视频的硬件设备(如耳麦、摄像头等)。当然,客户端11也可以是网页浏览器或类似终端工具;或者客户端11也可以是移动通信终端(例如手机等)。
如图2所示,本实施例中的服务器12包括有存储单元121、匹配模块122和第二协议交互模块123,其中存储单元121和匹配模块122分别连接到第二协议交互模块123,此外匹配模块122还连接到存储单元121。
第二协议交互模块123用于从客户端11接收用户资料,在本实施例中,用户资料包括经由客户端输入的会话对象匹配标准、用户个人信息(例如昵称、性别、所在城市等)以及用户所在客户端的路由信息、用户状态等。第二协议交互模块123还向客户端11发送视频请求应答、会话对象路由信息以及向客户端发送呼叫、结束呼叫等控制指令。
存储单元121用户存储第二协议交互模块123从客户端收集的用户资料,并将每一个用户的用户资料存储为一个会话对象,该存储单元121可以是数据库,也可以是其他存储形式。
匹配模块122用于从存储模块中选择所有满足会话对象匹配标准的会话对象并建立会话对象集。该匹配模块122在去除会话对象集中处于忙碌状态(音/视频忙碌)的会话对象后随机选择一个作为当前用户的最终会话对象。当然,匹配模块122也可直接从存储单元121中选择处于空闲状态的会话对象组成会话对象集。
在本实施例中,上述会话对象匹配标准包括性别、城市、兴趣中的一个或多个,例如性别、城市组合,城市、兴趣组合等,当然也可根据不同需要设置其他匹配标准。此外,为了兼顾匹配效率和匹配效果,会话对象匹配标准可包括多个不同优先级,匹配模块122在匹配过程中首先使用高优先级匹配标准,在高优先级匹配标准未找到合适会话对象时使用下一优先级的匹配标准进行搜索。例如,匹配模块122可根据以下八个优先级的匹配标准选择会话对象1.根据兴趣、性别、城市全匹配;2.匹配性别、城市;3.匹配兴趣、性别;4.匹配兴趣、城市;5.匹配性别;6.匹配城市;7.匹配兴趣;8.匹配全部登陆用户。匹配模块122按优先级从1至8进行匹配,当高优先级匹配失败再进行低优先级的匹配。
客户端121包括有相互连接的第一协议交互模块11 1和音/视频通信模块112,其中第一协议交互模块111连接到第二协议交互模块123。
第一协议交互模块111用于与服务器12的第二协议交互模块123交互用户资料(包括匹配标准、客户端路由信息、用户音/视频状态等),该交互可以在用户登录时进行,也可在用户发送音/视频会话请求时进行。此外第一协议交互模块111还用于接收并响应服务器12的控制指令。音/视频通信模块112用于根据服务器12的指令,与其他客户端进行音/视频通信(在本实施例中采用基于P2P网络的音/视频通信)。
如图3所示,为本发明建立音/视频会话的方法的流程图。通过所述音/视频会话两个(或两个以上的客户端)可进行音/视频沟通,该方法具体包括以下步骤步骤S31服务器12通过客户端11收集用户资料并将用户资料存储于存储单元121。在本实施例中,该用户资料收集步骤在用户通过客户端11登录的时候进行,用户通过客户端弹出的注册窗口输入用户资料,该用户资料可包括用户的昵称,性别,所在城市,作为之后匹配的信息。此外,用户还需要选择匹配会话对象的参考标准,即匹配标准,包括会话对象的兴趣、性别和所在城市等(当然该匹配标准也可在用户请求建立音/视频会话连接时输入)。然后服务器12将客户端11的由信息、个人用户信息、匹配标准通过第一协议交互模块111发送给服务器12。服务器12收到客户端的信息后,对其进行解析,并将获得的路由信息和用户个人信息存储到存储单元。
步骤S32服务器12在用户登录或发送建立会话连接请求后,从存储单元121中搜索与当前用户匹配的会话对象。该步骤将在图4中详细描述。
步骤S33当前用户经由服务器12与会话对象建立音/视频连接。在连接完成后进行音/视频通信并将当前用户和会话对象的状态设置为忙碌。在该步骤中,服务器12从存储单元中获取会话对象的路由信息,并发送到当前用户所在客户端11;当前用户所在客户端11通过1该会话对象路由信息向会话对象所在客户端发送音/视频会话请求并建立会话连接。
如图4所示,在上述的匹配会话对象步骤中(步骤S32),进一步包括步骤S41服务器12从客户端11获取当前用户的会话对象匹配标准,该获取匹配标准的步骤可在用户登录时进行,或者在用户向服务器12发送建立音/视频会话连接请求时进行。
步骤S42服务器12根据上述匹配标准从存储单元121中搜索匹配的会话对象生成会话对象集并删除所述会话对象集中处于忙碌状态的会话对象。
步骤S43服务器12判断会话对象集是否为空,即空闲会话对象是否大于零,若会话对象集为空(空闲会话对象等于零)则返回步骤S41。
步骤S44若会话对象集非空(空闲会话对象大于零),则服务器12从会话对象集中随机选取一个会话对象作为最终会话对象。
为兼顾会话对象的匹配效率和匹配效果,在上述的步骤S42-S44中,可通过设置具有不同优先级的匹配标准进行会话对象的匹配。服务器12首先使用最高优先级的匹配标准从存储单元中搜索匹配的会话对象并删除其中处于忙碌状态的会话对象;若会话对象集非空则所述服务器从会话对象集中随机选取一个会话对象作为最终会话对象;若会话对象集为空则使用下一优先级的匹配标准从存储单元中搜索匹配的会话对象并删除其中处于忙碌状态的会话对象,直到会话对象集非空或所有匹配标准匹配完毕。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种建立音/视频会话的系统,包括有服务器和连接到所述服务器的多个客户端,其特征在于,所述服务器和客户端分别包括有第二协议交互模块和第一协议交互模块,所述第二协议交互模块通过第一协议交互模块获取输入的用户资料,所述服务器还包括有存储用户资料的存储模块以及根据用户资料从存储模块中选择会话对象的匹配模块,所述第二协议交互模块经由第一协议交互模块建立当前客户端与匹配模块获取的会话对象所在客户端间的音/视频连接,所述客户端还包括有进行基于点对点的音/视频通信的音/视频通信模块。
2.根据权利要求1所述的建立音/视频会话的系统,其特征在于,所述用户资料包括经由客户端输入的会话对象匹配标准、用户个人信息以及用户所在客户端的路由信息。
3.根据权利要求2所述的建立音/视频会话的系统,其特征在于,所述匹配模块从存储模块中选择所有满足会话对象匹配标准的会话对象建立会话对象集,并去除会话对象集中处于忙碌状态的会话对象后随机选择一个作为会话对象。
4.根据权利要求2所述的建立音/视频会话的系统,其特征在于,所述会话对象匹配标准包括性别、城市、兴趣中的一个或多个。
5.根据权利要求2所述的建立音/视频会话的系统,其特征在于,所述会话对象匹配标准包括有多个不同优先级,所述匹配模块使用高优先级匹配标准未找到匹配的会话对象时使用下一优先级的匹配标准进行搜索。
6.一种建立音/视频会话的方法,通过所述音/视频会话两个或两个以上的客户端可进行音/视频沟通,其特征在于,包括以下步骤(a)服务器通过客户端收集用户资料并将所述用户资料存储于存储单元;(b)服务器根据用户通过客户端发送的会话请求从存储单元中搜索与当前用户匹配的会话对象;(c)当前用户经由所述服务器与所述会话对象建立音/视频连接。
7.根据权利要求6所述的建立音/视频会话的方法,其特征在于,所述用户资料包括有经由客户端输入的会话对象匹配标准,所述步骤(b)包括(b1)所述服务器从客户端获取当前用户的会话对象匹配标准;(b2)所述服务器根据匹配标准从存储单元中搜索匹配的会话对象生成会话对象集并删除所述会话对象集中处于忙碌状态的会话对象,然后所述服务器从会话对象集中随机选取一个会话对象作为最终会话对象。
8.根据权利要求7所述的建立音/视频会话的方法,其特征在于,所述会话对象匹配标准包括有多个且分别具有不同优先级。所述步骤(b2)包括(b21)所述服务器使用最高优先级的匹配标准从存储单元中搜索匹配的会话对象并删除其中处于忙碌状态的会话对象;(b22)若会话对象集非空则所述服务器从会话对象集中随机选取一个会话对象作为最终会话对象;若会话对象集为空则使用下一优先级的匹配标准从存储单元中搜索匹配的会话对象并删除其中处于忙碌状态的会话对象,直到会话对象集非空或所有匹配标准匹配完毕。
9.根据权利要求6所述的建立音/视频会话的方法,其特征在于,所述用户资料包括有用户所在客户端的路由信息,所述步骤(c)包括(c1)所述服务器向当前用户所在服务器发送会话对象的路由信息;(c2)当前用户所在客户端通过所述会话对象路由信息向会话对象所在客户端发送音/视频会话请求并建立会话连接。
10.根据权利要求6所述的建立音/视频会话的方法,其特征在于,在所述步骤(a)中服务器在用户登录客户端时进行用户资料的收集,在所述步骤(b)中服务器在用户登录服务器或发送会话请求时进行会话对象匹配。
全文摘要
本发明公开了一种建立音/视频会话的系统,包括有服务器和连接到所述服务器的多个客户端,所述服务器和客户端分别包括有第二协议交互模块和第一协议交互模块,所述第二协议交互模块通过第一协议交互模块获取输入的用户资料,所述服务器还包括有存储用户资料的存储模块以及根据用户资料从存储模块中选择会话对象的匹配模块,所述第二协议交互模块经由第一协议交互模块建立当前客户端与匹配模块获取的会话对象所在客户端间的音/视频连接,所述客户端还包括有进行基于点对点的音/视频通信的音/视频通信模块。本发明还公开了一种对应的方法。本发明通过根据用户资料自动选择会话对象并建立音/视频会话连接,简化了建立会话连接操作。
文档编号H04M3/56GK101083758SQ20061006090
公开日2007年12月5日 申请日期2006年5月29日 优先权日2006年5月29日
发明者龚毅, 朱冶, 吴波, 李建成, 张宝和 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1