即时通信系统中的媒体会话邀请方法和客户端模块技术方案

技术编号:3501821 阅读:284 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种即时通信系统中的媒体会话邀请方法和客户端模块。一方面,该方法包括步骤:至少一个客户端向第一客户端发起媒体会话邀请;对于其中每一个邀请,第一客户端收到邀请信令后保持在未处理消息队列中,同时输出提示用户对该邀请进行处理的信息。另一方面,该客户端模块位于即时通信系统的客户端上,包括会话管理单元,以及与会话管理单元相连的会话信令接收识别单元、用户通知生成输出单元和未处理消息管理单元。该客户端还包括与会话管理单元相连的用户操作接收识别单元、共享冲突检测单元、会话信令生成发送单元和会话启动单元。因此,降低了媒体会话的邀请和/或取消对用户造成的体验上的骚扰,提高了对媒体多人邀请处理的灵活性。

【技术实现步骤摘要】

本专利技术涉及即时通信技术,尤其涉及一种即时通信系统中的媒体会话邀请方法和客户端模块
技术介绍
即时通信(IM,Instant Messaging)是通过网络进行的实时通信,具体应用包括QQ、RTX等等。随着通信带宽不断增加,即时通信软件用户已经不再满足于单纯的文本加图片的交流方式。越来越多的IM软件开始提供语音视频功能,语音视频会话也由开始的单人对单人向多人语音视频过渡。多人语音视频存在一个关键问题,对语音视频参与者的添加和删除如何能够做到方便用户灵活使用。由于物理设备共享的局限性,一般一个IM软件客户端只能存在一个被允许的语音视频连接。 目前,即时通信的媒体会话功能实现需要应用下列软硬件技术组件对象模型(Component Object Model)技术在Windows系统中普遍应用,该技术在客户端利用可连接对象及COM接口定义规范,实现IM模块和语音视频模块的交互。可连接对象主要用于被调用者向调用者进行事件通知。如图1所示,在D1方向,客户端将接收器接口传给服务器;在D2方向,服务器在适当时候调用接收器的接口成员。 网络编程包括IM的通信通道以及语音视频通道的建立、通信、关闭等等。 来自信源的音视频数据经过特定的硬件设备采集后,因为数据量极其庞大,需要通过特定编码进行数据压缩,然后在网络上传输或者在永久存储介质上保存。另一方面,在通信的另一方或者在需要展示的时候,需要对编码后的数据进行相应的解码才可以播放。因此,音视频数据源采集与编解码部分作为语音视频会话的基础,提供通信的源数据。 通信网络采用客户端/服务器(Client/Server)架构,通过服务器为登录用户提供连接,进而提供即时通信等服务的软件。语音视频会话一般作为一部分功能内嵌在即时通信软件中。
技术实现思路
对语音视频会话参与者添加和删除存在用户无法控制的情况,本专利技术提供一种即时通信系统中的媒体会话邀请方法和客户端模块。 一方面,提出一种即时通信系统中的媒体会话邀请方法,包括步骤A、至少一个客户端向第一客户端发起媒体会话邀请;B、对于其中每一个邀请,第一客户端收到邀请信令后保持在未处理消息队列中,同时输出提示用户对所述邀请进行处理的信息。 上述步骤B进一步包括当第一客户端同时收到至少两个邀请信令时,根据收到邀请信令的顺序排列所输出的提示信息的顺序。 上述方法还包括步骤C、当收到第二客户端发来的撤销信令时,第一客户端通知用户邀请撤销,同时将来自第二客户端的邀请信令从未处理消息队列中删除。 上述方法还包括步骤C、当用户拒绝第二客户端的邀请时,第一客户端关闭相应提示信息的输出并向第二客户端发送邀请拒绝信令,同时将来自第二客户端的邀请信令从未处理消息队列中删除。 上述方法还包括步骤C、当用户接受第二客户端的邀请时,第一客户端启动与第二客户端之间的媒体会话,同时将来自第二客户端的邀请信令从未处理消息队列中删除。 上述步骤C进一步包括当用户接受第二客户端的邀请时,如果第一客户端正在处理用户先前接受的邀请,则通知用户媒体会话启动失败并向第二客户端发送邀请被接受但会话启动失败的通知信令。 上述媒体会话的信令通道是独立通道或包含在即时通信的数据通道中。 另一方面,提出一种即时通信系统中的媒体会话邀请客户端模块,该客户端模块位于即时通信系统的客户端上,包括媒体会话管理单元,以及与媒体会话管理单元相连的会话信令接收识别单元、用户通知生成输出单元和未处理消息管理单元,其中会话信令接收识别单元,用于识别来自邀请发起方的会话信令并将识别结果传递给媒体会话管理单元;媒体会话管理单元,用于根据收到的识别结果向用户通知生成输出单元和未处理消息管理单元发出命令;用户通知生成输出单元,用于根据媒体会话管理单元的命令生成信息通知给用户;未处理消息管理单元,用于根据媒体会话管理单元的命令在未处理消息队列中保持或删除收到的媒体会话的邀请信令。 上述客户端模块还包括与媒体会话管理单元相连的用户操作接收识别单元,用于识别收到的用户对邀请进行操作的类型并将识别结果传递给媒体会话管理单元。 上述客户端模块还包括与媒体会话管理单元相连的共享冲突检测单元、会话信令生成发送单元和会话启动单元,并且媒体会话管理单元,还用于当识别结果为接受操作时向共享冲突检测单元发出命令,并根据共享冲突检测单元传来的检测结果向用户通知生成输出单元、未处理消息管理单元、会话信令生成发送单元和会话启动单元发出命令;共享冲突检测单元,用于收到媒体会话管理单元的命令时检测客户端是否正在处理先前被接受的邀请,并将检测结果传递给媒体会话管理单元;会话信令生成发送单元,用于根据媒体会话管理单元的命令生成邀请被接受但会话启动失败的通知信令发送给邀请发起方;会话启动单元,用于在收到会话管理单元的命令时启动媒体会话。 上述客户端模块中,媒体会话管理单元,还用于当识别结果为拒绝操作时向用户通知生成输出单元、未处理消息管理单元、会话信令生成发送单元发出命令;会话信令生成发送单元,还用于根据媒体会话管理单元的命令生成邀请拒绝的通知信令发送给邀请发起方。 上述媒体会话邀请客户端模块之间的信令通道是独立通道或包含在即时通信系统的数据通道中。 本专利技术主要的优点和特点如下1、降低媒体会话的邀请和/或取消对用户造成的体验上的骚扰。用户在接收到邀请的时候和被发送方取消邀请的时候,本地体验变动较小,比现有大多数方案对用户的“骚扰”要小。 2、提高对媒体多人邀请处理的灵活性。用户可以异步的处理邀请,不会因为正在处理当前的邀请,导致后面的邀请无法被处理到。即使在同一时刻收到多个邀请,用户都有机会逐一处理。附图说明图1是COM中可连接对象进行事件通知的示意图;图2示出按照本专利技术一个实施例进行语音视频会话邀请的流程;图3示出执行图2所示方法的媒体会话邀请客户端模块所在的即时通信系统的组成结构;图4示出按照本专利技术所述的媒体会话邀请客户端模块的组成结构;图5A示出用户同时收到若干人的媒体会话邀请;图5B示出用户收到的邀请被邀请发起方取消;图5C是用户处理邀请时客户端的典型效果图。具体实施方式本专利技术利用现有IM的通信通道和媒体会话通道,在媒体硬件设备共享普遍受限的情况下,提供给多人媒体用户一种灵活处理多人邀请和取消邀请的体验。 下面,参照图2描述按照本专利技术一个实施例进行语音视频会话邀请的流程。 在步骤201,客户端A和B的用户已登录具有语音视频功能的IM软件。 在步骤202,客户端B通过语音视频会话的信令通道向客户端A发出邀请。 在步骤203,客户端A接收到这一邀请后,弹出消息窗口提示用户进行处理,并将该邀请信令保持在本地的未处理消息队列中。优选的是,弹出的消息窗口位于屏幕右下角并且不自动消失。 在步骤204,客户端A检测用户是否对该邀请进行操作处理。如果用户没有处理,则流程进行到步骤205。一旦检测到用户的操作处理,流程就进行到步骤207。 在步骤205,客户端A检测是否收到客户端B的撤销信令。如果撤销信令通过信令通道传送到客户端A,则流程进行到步骤206,否则流程返回步骤204。 在步骤206,客户端A响应该撤销信令,更新消息窗口的提示,同时将先前收到的邀请信令从队列中删除,此后用户对该消息窗口的本文档来自技高网
...

【技术保护点】
一种即时通信系统中的媒体会话邀请方法,包括以下步骤:    A、至少一个客户端向第一客户端发起媒体会话邀请;    B、对于其中每一个邀请,第一客户端收到邀请信令后保持在未处理消息队列中,同时输出提示用户对所述邀请进行处理的信息。

【技术特征摘要】
及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1.一种即时通信系统中的媒体会话邀请方法,包括以下步骤A、至少一个客户端向第一客户端发起媒体会话邀请;B、对于其中每一个邀请,第一客户端收到邀请信令后保持在未处理消息队列中,同时输出提示用户对所述邀请进行处理的信息。2.如权利要求1所述的方法,其特征在于所述步骤B进一步包括当第一客户端同时收到至少两个邀请信令时,根据收到邀请信令的顺序排列所输出的提示信息的顺序。3.如权利要求1所述的方法,其特征在于还包括步骤C、当收到第二客户端发来的撤销信令时,第一客户端通知用户邀请撤销,同时将来自第二客户端的邀请信令从未处理消息队列中删除。4.如权利要求1所述的方法,其特征在于还包括步骤C、当用户拒绝第二客户端的邀请时,第一客户端关闭相应提示信息的输出并向第二客户端发送邀请拒绝信令,同时将来自第二客户端的邀请信令从未处理消息队列中删除。5.如权利要求1所述的方法,其特征在于还包括步骤C、当用户接受第二客户端的邀请时,第一客户端启动与第二客户端之间的媒体会话,同时将来自第二客户端的邀请信令从未处理消息队列中删除。6.如权利要求5所述的方法,其特征在于步骤C进一步包括当用户接受第二客户端的邀请时,如果第一客户端正在处理用户先前接受的邀请,则通知用户媒体会话启动失败并向第二客户端发送邀请被接受但会话启动失败的通知信令。7.如权利要求1所述的方法,其特征在于所述媒体会话的信令通道是独立通道或包含在即时通信的数据通道中。8.一种即时通信系统中的媒体会话邀请客户端模块,该客户端模块位于即时通信系统的客户端上,其特征在于包括媒体会话管理单元,以及与媒体会话管理单元相连的会话信令接收识别单元、用户通知生成输出单元和未处理消息管理单元,其中会话信令接收识别单元...

【专利技术属性】
技术研发人员:刘方敏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1