一种实现多媒体即时通讯的方法、系统和控制流程的制作方法

文档序号:6561463阅读:174来源:国知局
专利名称:一种实现多媒体即时通讯的方法、系统和控制流程的制作方法
技术领域
本发明涉及计算机软件、网络通讯领域,特别是涉及一种通讯双方都没有安装网络即时通讯工具的情况下,通过浏览器窗口实现双方以文本信息进行即时通讯,通过加载多媒体插件,在浏览器窗口中实现多媒体即时通讯的方法、系统和控制流程。
背景技术
随着社会及科技的发展,互联网的普及,人们越来越重视信息交流和沟通的及时性,即时通讯系统因为可以使得人们相互之间的沟通更加及时,同时即时通讯系统具有互动性强,价格便宜,方便使用,易于部署等特点,因此逐渐被用户接受。
随着互联网的发展,更多的应用正在从操作系统的“桌面”搬迁到互联网,从应用软件转换为浏览器应用,使用户在不论在何时,也不论在何地,只要有网络,都可以体验基于互联网的应用。例如,Google推出的地图服务使得用户在浏览器里面可以查询到世界上任何位置的地理信息而无需安装任何应用软件。现有的即时通讯工具或系统都是需要通讯双方或是至少一方安装通讯软件或是插件才能进行即时通讯消息会话。这便限制了即时通讯系统在某些领域的应用,例如企业在线客服、在线销售中,客户或访客通常情况下都没有安装企业独有的即时通讯工具。随着网络速度的不断提高和多媒体信息技术的发展,既有的文字信息交流已不能满足多样化的沟通需要,多媒体技术和即时通讯技术的结合将会给用户带来更丰富的体验。将即时通讯完全融入互联网是未来即时通讯发展的趋势。

发明内容
本发明解决的技术问题在于提供一种在通讯双方都没有安装网络即时通讯软件的情况下,用户之间通过浏览器窗口便可进行即时通讯的方法、系统和控制流程。
在此基础上,本发明解决的另一技术问题是提供一种多媒体即时通讯的方法、系统及控制流程,实现在浏览器窗口中进行语音、视频交互的即时通讯。
为此,本发明解决技术问题的技术方案是提供一种实现多媒体即时通讯的方法,应用于包括即时通讯服务器、即时通讯客户端的即时通讯系统,包括步骤1)即时通讯服务器为座席端应用分配房间号;
2)访客端应用连接即时通讯服务器,获取座席端的房间号;3)即时通讯客户端之间根据前述房间号进行文本消息即时通讯;4)即时通讯客户端加载多媒体插件,连接即时通讯服务器;5)即时通讯客户端之间通过前述多媒体插件进行多媒体消息即时通讯。
其中,所述步骤1)之前还包括即时通讯服务器为座席端浏览器应用进行身份认证。
其中,所述步骤1)具体包括11)所述座席端应用通过通信接口登录至所述即时通讯服务器;12)所述即时通讯服务器为所述座席端应用分配一个独立的虚拟空间,该虚拟空间用唯一的房间号来标识。
其中,所述步骤2)具体包括21)所述访客端应用将通讯对方(座席端应用)所对应的座席端ID发送给所述即时通讯服务器;22)所述即时通讯服务器根据所述座席端ID查找房间号,并将查询到的房间号返回给所述访客端应用;23)所述访客端应用保存所述座席端应用对应的房间号。
其中,所述步骤3)具体包括31)所述即时通讯客户端通过POST方式将会话信息提交给所述即时通讯服务器;32)所述即时通讯服务器将收到的会话信息保存到消息队列中;33)所述即时通讯客户端通过GET方式向即时通讯服务器定时查询是否有属于自己的信息;34)所述即时通讯服务器将队列中的会话信息以查询结果的形式返回给所述即时通讯客户端;35)所述即时通讯客户端将所述即时通讯服务器的回复结果自动显示在浏览器窗口上。
其中,所述步骤4)具体包括41)所述即时通讯客户端自动判断是否已安装多媒体插件,如果没有安装,自动从网络下载多媒体插件安装包,并自动解压安装;42)启动多媒体插件,连接所所述即时通讯服务器;43)所述即时通讯服务器将会话对方多媒体插件通讯地址返回给所述即时通讯客户端,所述通讯地址包括IP地址;其中,所述步骤5)具体包括51)所述多媒体插件与会话对方多媒体插件建立通讯连接,如果连接失败,所述多媒体插件与即时通讯服务器建立连接,即时通讯服务器为所述多媒体插件建立数据转发通道;52)所述多媒体插件将本地的音视频编码打包后,通过用户数据报协议(UDP)进行传送;53)会话对方的多媒体插件收到数据包后,经过解码拆包后展现给用户。
其中,还包括步骤所述访客端应用查看浏览器的Cookie中是否保存了唯一标示该用户的ClientID,如果没有,所述即时通讯服务器分配一个唯一的ClientID,并保存于浏览器的cookie中;所述访客端应用启动该应用时发送所述ClientID给即时通讯服务器。
其中,还包括步骤,所述座席端应用根据所述访客端应用发送的ClientID查询该访客的历史信息,内容包括访问次数、文字信息历史记录以及上次访问日期等。
其中,还包括步骤,所述座席端为每一个所述访客端建立一个TAB页,与该访客端进行的所有文本交流信息都显示在该TAB页中。
其中,还包括步骤,所述座席端不在线时,所述访客端可以用多媒体(文字、语音和视频)的方式留言,所述座席端下次登录即时通讯服务器时便可浏览留言信息。
其中,还包括步骤,所述座席端可将所述访客端转送到其它座席端,被转送访客端不需要重启浏览器应用。
其中,还包括步骤,在网页上设置启动该应用的图标,所述图标对应一座席端的ID,所述图标根据所述座席端的状态而改变;在网页上设置启动该应用的列表,所述列表的每一项对应一座席端的ID,所述列表项根据所对应座席端的状态而改变。
其中,还包括步骤,座席端可以主动向浏览包含前述应用图标或列表的网页的浏览器发出即时通讯邀请,浏览器用户通过点击确认按钮即可启动即时通讯会话。网络浏览器打开包含前述应用图标或列表的网页时,访客端浏览器应用和网页脚本一同加载到网络浏览器中,访客端浏览器应用周期性的向即时通讯服务器报告在线状态,并查询是否有即时通讯邀请;座席端浏览器应用通过即时通讯服务器获取当前浏览指定网页的在线用户信息,座席端浏览器应用可以向前述一个或多个在线用户发送即时通讯邀请,所发送即时通讯邀请缓存于即时通讯服务器中,访客端浏览器应用下一个周期性查询时,将该邀请取走,访客端浏览器应用获取到即时通讯邀请时,在网络浏览器中弹出提示页面,询问用户是否同意进行即时通讯,用户同意后即可启动与座席端的即时通讯会话。所述报告在线状态的内容包括用户的ClientID、当前浏览网页的URL、用户停留时间以及用户的IP地址等;所述即时通讯邀请的内容包括座席端名称、座席端所在房间号和邀请提示信息等。
本发明还提供了一种实现多媒体即时通讯的系统,包括即时通讯服务器、即时通讯客户端,所述即时通讯客户端还可以包括访客端浏览器应用、座席端浏览器应用和多媒体插件等,所述即时通讯客户端与所述即时通讯服务器建立即时通讯连接。
其中,还包括网络服务接口,所述网络服务接口用于实现和即时通讯客户端的数据交互,响应即时通讯客户端的查询请求。
其中,所述网络服务接口集成于即时通讯服务器中。
其中,还包括多媒体服务接口,所述多媒体服务接口用于实现在会话双方的多媒体插件无法直接通信时建立数据转发通道。
其中,所述多媒体服务接口集成于即时通讯服务器中。
其中,还包括多媒体插件,所述多媒体插件用于实现会话双方的多媒体数据交互和多媒体数据传输通道的建立。
其中,所述多媒体插件集成于即时通讯客户端中。
本发明还提供了一种实现多媒体即时通讯的控制流程,其特征在于,它采用如下步骤1)即时通讯客户端通过即时通讯服务器建立文本消息交换通道;2)自动判断系统是否安装有多媒体插件,如果有,则自动加载多媒体插件;如果没有,则下载并安装多媒体插件安装包,安装完成之后自动加载多媒体插件;加载完成后,连接即时通讯服务器;3)即时通讯客户端通过即时通讯服务器获取对方多媒体插件通讯地址;4)即时通讯客户端之间完成多媒体信息的交换。
从以上技术方案可以得出,与现有技术相比,本发明具有以下的优点通讯双方可以不安装任何即时通讯工具或插件,通过浏览器窗口即可实现文本方式的信息交流。该优点可以大大提高沟通的即时性,加快信息的传递效率。
在通讯双方安装多媒体插件的情况下,通过浏览器窗口即可实现多媒体的信息交流。该优点可以大大改善沟通的效果,增加沟通双方的真实感。
即时通讯客户端之间可以实现无缝转送,该优点可以极大的提高沟通效率。特别是应用于在线销售或在线客服时,座席人员遇到疑问时,可以将客户或访客转送到其他能解答问题的座席,客户或访客不用再次启动该应用。
由于本发明的优选实施例中,用户进行即时通讯前,通过保存在cookie中的唯一标识查询之前的沟通记录信息,使得对方可以了解到该用户之前的沟通信息,本发明可以大大的提高即时通讯的亲和力和连续性。
以下结合附图和实施例对本发明做进一步的详细说明。


图1为本发明多媒体即时通讯方法的技术方案步骤流程图;图2为本发明系统结构示意图;图3为本发明应用实例流程时序示意图;图4为本发明即时通讯客户端转送方法的控制流程图。
具体实施例方式
本发明的核心思想在于,在通讯双方无需安装任何软件的情况下,通过即时通讯服务器提供的网络服务接口,用户之间通过浏览器窗口便可进行文本消息的即时通讯,通过加载多媒体插件,实现用户之间通过浏览器窗口便可进行多媒体交互的即时通讯。
请参阅图1,是所述多媒体即时通讯方法的技术方案步骤流程图。
步骤S1,即时通讯服务器为座席端应用分配房间号。所述房间号一般可以理解为系统为实现某种功能而设置的虚拟空间。现有技术中,房间号的应用有很多,例如基于软件的视频会议系统,就是一个典型的应用。在服务器上有多个会议房间,在每个会议房间里面进行不同的会议。本发明就是为所述座席端应用分配了一个独立的虚拟空间,该虚拟空间用唯一的房间号来标识,座席端可以与在该虚拟空间中的所有用户进行即时通讯。
步骤S2,访客端应用连接即时通讯服务器,获取座席端的房间号。用户启动访客端应用时,浏览器会将该应用所对应的座席端ID发送给即时通讯服务器,即时通讯服务器根据所述座席端ID查找房间号,并将查询到的房间号返回给所述访客端应用。
步骤S3,即时通讯客户端之间根据前述房间号进行文本消息即时通讯。用户在即时通讯客户端所打开的浏览器中输入文本消息,用户按下提交按钮后,浏览器通过POST方式将会话信息提交给即时通讯服务器,即时通讯服务器再将会话信息暂存于会话对方所对应的消息队列中。即时通讯客户端定时(如每秒钟)通过GET方式向即时通讯服务器查询是否有属于自己的信息,如果有,即时通讯服务器将所述消息队列中的信息作为查询结果返回给即时通讯客户端,并清空所述消息队列。即时通讯客户端将即时通讯服务器的回复结果自动显示在浏览器窗口上。
步骤S4,即时通讯客户端加载多媒体插件,连接即时通讯服务器。所述多媒体插件为浏览器应用的扩展。现有技术中,插件技术应用有很多,例如使浏览器页面产生动态效果的Flash技术,就是一个典型的应用。在浏览器中加载Flash插件,便可以用浏览器打开一个包含有Flash文件的动态网页。本发明就是对浏览器增加了一个扩展,使得浏览器窗口成为一个支持多媒体即时通讯的扩展应用。
步骤S5,即时通讯客户端之间通过前述多媒体插件进行多媒体消息即时通讯。所述多媒体消息即时通讯包括双向音频与视频交流和数据传递,所述多媒体插件将本地的音视频编码打包后,通过用户数据报协议(UDP)进行传送,会话对方的多媒体插件收到数据包后,经过解码拆包后展现给用户(音频通过声卡,视频通过显卡)。
本发明还提供了一种实现多媒体即时通讯的系统,包括即时通讯服务器和即时通讯客户端。
根据图2,本发明包括即时通讯服务器和即时通讯客户端,即时通讯客户端还可以包含有座席端浏览器应用、访客端浏览器应用和多媒体插件,其中多媒体插件属于可加载项,在不需要音视频交互的情况下,可以不用加载多媒体插件。即时通讯客户端通过网络协议,如HTTP协议,完成与即时通讯服务器之间的通道建立,并采用XML格式进行数据交换,多媒体插件通过网络协议,如UDP协议,完成与通讯对方的多媒体插件之间的数据交换,在网络不支持直接与对方的多媒体插件进行数据交换时,可通过即时通讯服务器转发。
在本发明中,如图2所示,即时通讯客户端是采用AJAX技术来与即时通讯服务器进行连接与数据交换的,AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术,使用异步数据进行转换,通过发送HTTP请求和使用JavaScript对网页进行部分修改的一种技术。本发明就是在浏览器上使用AJAX技术,与即时通讯服务器进行数据交换,使得浏览器窗口能够向即时通讯服务器发送信息,并异步的从即时通讯服务器接收消息并显示。
简单理解,本发明实际上是将目前常见的即时通讯工具的对话方法,将双方的对话搬迁到浏览器中,在不下载、安装任何软件或插件的情况下即可实现文本信息交流,在安装多媒体插件后,能够实现语音与视频的交互,故本发明方便适用。
在本发明中,如图1和图2所示,通讯客户端分为访客通讯客户端和座席通讯客户端,分别称为访客端和座席端;在第一次会话时即时通讯服务器会为每一个访客端分配一个唯一的标识(ClientID),由访客端保存于浏览器的Cookie中,访客端每次启动应用时,都会将该ClientID发送给即时通讯服务器,即时通讯服务器根据该ClientID查询之前的交流信息并发送给座席端。
下面就一具体的控制流程详细说明1、如图3的步骤1所示,即时通讯服务器进行初始化,准备为通讯客户端提供网络服务。
2、如图3的步骤2、3所示,座席端连接即时通讯服务器并进行身份认证,即时通讯服务器接收到连接与身份认证请求后,就读取数据库,判断是否可以建立通讯连接,如果认证通过,则给座席端发送连接与认证响应。
3、如图3的步骤4、5、6和7所示,访客端在启动应用时,访问浏览器的Cookie,并读取保存在其中的ClientID,然后向即时通讯服务器发送连接请求,并附带ClientID,即时通讯服务器收到访客端的连接请求后,如果有ClientID,则向访客端发送连接响应,同时向座席端发送访客端进入通知,并附带ClientID;如果即时通讯服务器没有收到访客端的ClientID,则即时通讯服务器产生一个唯一的ClientID,并随连接响应一同发给访客端,访客端收到ClientID后,写入浏览器的Cookie中。
4、如图3的步骤8所示,座席端根据收到的ClientID查询与该ClientID对应的历史会话记录,并显示在座席端的浏览器窗口中。
5、如图3的步骤9、10、11和12所示,访客端与座席端通过即时通讯服务器的转发来进行文本信息的交互,这样便实现了不下载、安装任何软件或插件的情况下实现会话双方在浏览器窗口中进行即时通讯。
6、如图3的步骤13、14、15、16、17和18所示,访客端与座席端在启动浏览器窗口后,都会自动加载多媒体插件,如果多媒体插件加载失败(如第一次进入系统),则浏览器会自动下载并安装多媒体插件,安装完成后浏览器会自动加载多媒体插件,如果下载或安装失败,浏览器会提示用户手工下载、安装;多媒体插件成功加载后,将主动与即时通讯服务器建立连接,即时通讯服务器将对方的多媒体插件通信地址(如IP地址与端口号)通过连接响应反馈给通讯客户端。
7、如图3的步骤19、20所示,多媒体插件收到对方的通信地址后,通过网络协议直接交换音视频数据,这样便实现了会话双方在浏览器窗口中进行多媒体即时通讯。
上述说明反映了两个即时通讯客户端之间实现通信的原理、结构和控制流程,同样地,对于三个或三个以上的即时通讯客户端之间也可以实现通信,其原理相同,结构和控制流程类似,至于其具体说明此处不再赘述。
请参阅图4,是前述即时通讯客户端转送方法的控制流程。
1、如图4的步骤1、2所示,座席端A选择一个被转送的访客端,并向即时通讯服务器提交转送请求,转送请求可以包括被转送访客端的ClientID、接收座席和转送原因等。
2、如图4的步骤3、4所示,即时通讯服务器将转送请求转发给接收座席B,座席端B决定是否接受请求,向即时通讯服务器回复请求响应。
3、如图4的步骤5、6、7和8所示,即时通讯服务器收到座席端B可以接受转送请求的响应之后,即时通讯服务器会进行转送处理,向被转送访客端发转送通知,将被转送访客端从座席端A的列表中删除,并将转送访客端加入座席端B的列表中。
以上对本发明所提供的一种实现多媒体即时通讯的方法、系统及控制流程进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种实现多媒体即时通讯的方法,应用于包括即时通讯服务器、即时通讯客户端的即时通讯系统;其特征在于,包括步骤1)即时通讯服务器为座席端应用分配房间号;2)访客端应用连接即时通讯服务器,获取座席端的房间号;3)即时通讯客户端之间根据前述房间号进行文本消息即时通讯;4)即时通讯客户端加载多媒体插件,连接即时通讯服务器;5)即时通讯客户端之间通过前述多媒体插件进行多媒体消息即时通讯。
2.如权利要求1所述的实现多媒体即时通讯的方法,所述步骤2)具体包括1)查看浏览器中是否保存了唯一标示该用户的的cookie,如果没有,则由即时通讯服务器分配一个唯一的ClientID,并保存于浏览器的cookie中;2)用户启动该应用时发送浏览器cookie中标示该用户的唯一ClientID。
3.如权利要求2所述的实现多媒体即时通讯的方法,其特征在于,座席端浏览器应用根据访客端浏览器应用的ClientID查询该用户的历史信息,内容包括访问次数、文字信息历史记录以及上次访问日期等。
4.如权利要求1所述的实现多媒体即时通讯的方法,其特征在于,具体包括1)座席端可同时和多个访客端进行即时通讯。2)座席端为每一个访客端建立一个TAB页,与该访客端进行的所有文本交流信息都显示在该TAB页中;3)收到即时通讯消息时,即时消息发送者所对应的TAB页标签将改变背景色,消息被查看后TAB页标签的背景色恢复;4)用鼠标单击TAB页标签,可以设置该标签所对应的访客端为当前访客端,用鼠标双击TAB页标签,可以关闭该标签所对应的TAB页;
5.如权利要求1所述的实现多媒体即时通讯的方法,其特征在于,具体包括1)座席端可以和任何访客端进行双向音视频交互;2)座席端可以将音视频数据广播给所有访客端;3)访客端可以向座席端发送音视频即时通讯请求;4)座席端不在线时,访客端可以多媒体的方式留言。
6.如权利要求1所述的实现多媒体即时通讯的方法,其特征在于,座席端可将访客端转送到其它座席端,被转送访客端应用不需要重启浏览器应用。
7.如权利要求1所述的实现多媒体即时通讯的方法,其特征在于,包括1)在网页上设置启动该应用的图标,所述图标对应一座席端的ID,所述图标根据所述座席端的状态而改变;2)在网页上设置启动该应用的列表,所述列表的每一项对应一座席端的ID,所述列表项根据所对应座席端的状态而改变;3)座席端可以主动向浏览包含前述应用图标或列表的网页的浏览器发出即时通讯邀请,浏览器用户通过点击确认按钮即可启动即时通讯会话。
8.一种实现权利要求1所述方法的多媒体即时通讯的系统,包括即时通讯服务器、即时通讯客户端,所述即时通讯客户端还可以包括访客端浏览器应用、座席端浏览器应用和多媒体插件,其特征在于所述的即时通讯服务器中包含有网络服务模块和多媒体服务模块,所述的网络服务模块通过网络协议完成即时通讯客户端之间的文本数据交换,所述的多媒体服务模块为所述的多媒体插件提供地址查询与数据交换服务。所述的多媒体插件采用用户数据报协议UDP进行数据通讯,所述的即时通讯客户端为在浏览器窗口中的一种应用。
9.一种完成权利要求1所述方法的多媒体即时通讯的控制流程,其特征在于,它采用如下步骤1)即时通讯客户端通过即时通讯服务器建立文本消息交换通道;2)自动判断操作系统是否安装有多媒体插件,如果有,则自动加载多媒体插件;如果没有,则下载并安装多媒体插件安装包,安装完成之后自动加载多媒体插件;加载完成后,连接即时通讯服务器;3)即时通讯客户端通过即时通讯服务器获取对方多媒体插件通讯地址;4)即时通讯客户端之间完成多媒体信息的交换。
10.根据权利要求9所述的多媒体即时通讯的控制流程,其特征在于所述步骤1中,所述访客端浏览器应用不需要通过身份认证;所述步骤4中,在即时通讯客户端之间无法直接进行多媒体信息交换时,多媒体信息通过即时通讯服务器进行交换。
全文摘要
本发明公开了一种实现多媒体即时通讯方法、系统和控制流程,所述多媒体即时通讯系统包括即时通讯服务器、即时通讯客户端,所述即时通讯客户端还可以包括访客端浏览器应用、座席端浏览器应用和多媒体插件。所述即时通讯服务器为所述即时通讯客户端建立连接与交换数据;所述多媒体插件,连接即时通讯服务器,为浏览器添加多媒体即时通讯能力。所述多媒体包括文字、语音与视频。本发明在通讯双方都没有安装网络即时通讯软件的情况下,用户之间通过浏览器窗口便可进行即时通讯,拓展了即时通讯的应用领域,提高了沟通的效率和沟通的真切感。
文档编号G06F17/30GK1976322SQ20061012411
公开日2007年6月6日 申请日期2006年12月8日 优先权日2006年12月8日
发明者王先来 申请人:王先来
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1