专利名称:一种即时通信中即时处理多媒体信息的方法和系统的制作方法
技术领域:
本发明涉及一种即时通信中处理多媒体信息的方法和系统。
背景技术:
网络即时通信服务是一种基于互联网的通信服务,以实现网络即时通信为主要功能,即时通信服务在互联网上得到了广泛的应用和认可。用户可以通过这种即时通信工具进行收发信息、传送文件等多种操作。
在现有的即时通信服务中,可以实现文字信息的即时通信和信息交互;并且,现有技术中多媒体信息的交互不是实时处理或播放,需要用户手动设置,例如,若客户端A要发送给客户端B一段音乐,则要经过如下步骤1)客户端A从本地硬盘选择声音文件;2)客户端A向客户端B发送请求;3)客户端B同意接收后,进行步骤4),若客户端B拒绝接收,则过程结束;4)客户端B接收后,选择将文件保存到本地硬盘中;5)客户端B人为选择播放工具,播放该段声音。
由上述可知,现有技术不能实现对即时消息中多媒体信息的即时处理;即所述多媒体信息不能与即时消息相对应,进而在显示即时消息时无法即时处理或播放多媒体信息。
发明内容
本发明的目的是提供一种在即时通信中即时处理多媒体信息的方法和系统,以在即时通信内容中实现多媒体的即时播放。
为解决上述技术问题,本发明提供了一种在即时通信中即时处理多媒体信息的方法,包括1)建立多媒体文件与确定字符串的对应关系;2)接收端解析到发送端发送的确定字符串;3)接收端判断是否保存了该确定字符串与确定多媒体文件的对应关系,如果有则播放该多媒体文件,否则进行4);4)发送端根据接收端的请求发送所述确定字符串对应的多媒体文件到接收端,接收端播放该多媒体文件。
在上述方法基础上,4)中进一步包括接收端保存所述的多媒体文件,以及该确定字符串与该多媒体文件的对应关系;接收端将各发送端的所述对应关系分别进行存储。
上述方法中,1)中建立多媒体文件与确定字符串对应关系的方式可以为发送端采集多媒体信息生成文件,并定义该文件与确定字符串的对应关系;或者,各客户端初始化系统多媒体文件与确定字符串的对应关系。
上述方法基础上,2)中具体为发送端在信息数据流中加入标签,标识即时信息中包含的所述确定字符串;接收端根据所述标签提取到所述确定字符串信息。
本发明还提供了一种在即时通信中即时处理多媒体信息的系统,包括即时通信服务器、客户端的即时通信工具,其特征在于,所述即时通信工具包括对象信息存储单元,用于保存确定字符串与多媒体文件的对应关系;数据传输单元负责与即时通信服务器之间的数据传输,包括传输包含有确定字符串的即时消息数据,或多媒体文件;数据解析单元对数据传输单元获取的数据进行解析,包括获取数据中包含的确定字符串;控制单元,判断对象信息存储单元中是否存储了解析单元获得的确定字符串的信息,若有则获取该确定字符串对应的多媒体文件,进而通过输出单元进行输出,否则,控制数据传输单元向对端客户端发送多媒体文件的请求信息;以及,在获取请求信息时,控制数据传输单元发送多媒体文件;输出单元,输出多媒体或字符串信息。
在上述系统结构基础上,还可进一步包括采集单元,采集多媒体信息并转化为对象数据,建立该多媒体信息文件与确定字符串的对应关系,并保存到对象信息存储单元。
在上述系统结构基础上,还进一步包括至少一个接收对象信息存储单元,用于唯一存储确定对端客户端的所述确定字符串与多媒体文件的对应关系;所述控制单元进一步查找对应于当前对端客户端的接收对象信息存储单元,判断是否存储有当前解析单元获取的所述确定字符串的信息。
由于在本发明提的一种即时通信中进行多媒体文件播放的方法中,建立了特定字符串与多媒体文件的对应关系,在进行即时通信中,客户端根据解析到的所述特定字符串获取多媒体文件并进行播放,从而实现了多媒体信息的即时通信和交互,提高了即时通信的实用性;本发明提供了一种多媒体信息即时传播的途径,为即时通信服务拓展了新功能,提高了即时通信服务的增值能力。
进一步,本发明中,接收端客户端分别动态保存各对端客户端所述确定字符串与多媒体文件的对应关系(对象数据信息)。该方法使进行即时通信的各客户端不仅可以初始化所述对应关系,而且还可以分别自定义确定字符串与多媒体的对应关系;并且,即使同一字符串在不同客户端中与不同的多媒体文件建立了对应关系,由于接收端分别将对端的所述对应关系(对象数据信息)进行保存,因而可正确获取当前对端客户端发送的特定字符串所指向的多媒体文件,并进行播放。因此,该方法使得用户能够进行个性化设置,进一步提高了本发明的实用性,以及提供了个性化多媒体信息的即时通信。
本发明还提供了一种实现即时通信中即时处理多媒体信息的系统,相应的,该系统提高了即时通信的实用性,为即时通信服务拓展了新功能,提高了即时通信服务的增值能力。
图1为本发明方法流程图;图2为本发明系统结构图。
具体实施例方式
本发明提供了一种即时通信中即时处理多媒体信息的方法,该方法的核心思想是建立多媒体文件与确定字符串的对应关系;接收端解析到发送端发送的确定字符串;接收端判断是否保存了该确定字符串与确定多媒体文件的对应关系,如果有则播放该多媒体文件,否则发送端根据接收端的请求发送所述确定字符串对应的多媒体文件到接收端,接收端播放该多媒体文件。
以下参照图1,具体说明本发明的实现方式。
步骤11建立多媒体文件与确定字符串的对应关系。
多媒体文件的来源包括系统多媒体文件,系统安装后,自动配置的一系列多媒体文件,使用时,可直接从系统多媒体库中选择,但不能对与多媒体文件对应的字符串进行修改;或者,用户自定义多媒体文件,用户可将采集的多媒体文件保存到自定义多媒体文件库中,通过设定字符串播放多媒体文件。以客户端采集声音信息为例,客户端的即时通信工具提供一采集单元,用户可以录制声音用于与确定字符串建立对应关系;也可从存储器单元中选择已有的声音文件(可以是任何格式的声音文件,例如mp3,rm等)用于与字符串建立对应关系。同理,客户端可通过上述的方法采集多媒体文件用于建立与特定字符串的对应关系;并且,对于某个确定的字符串,其可分别与一个确定的视频文件或音频文件或图片文件或动画文件建立对应关系,具体方式如下述。
本实施例中采用对象信息表的保存管理方法,实现对多媒体文件与确定字符串的对应关系的管理。首先,客户端选择确定的字符串;进而,保存该字符串、选定的与该字符串对应的多媒体文件存储位置。
下表用于说明对象信息表形式,在该表中保存系统初始化的多媒体文件与确定字符串对应关系,和/或本端客户端自定义的多媒体文件与确定字符串对应关系。如表所示,一个字符串分别与图像文件和声音文件建立对应关系;表中是否为系统对象一列采用逻辑值区分该字符串与多媒体文件的对应关系是系统初始化,或是客户端自定义;若该字符串为系统初始化时定义的,则表明该字符串在所有客户端所对应的多媒体文件是相同的,因而该字符串具有通用性,任何客户端收到该字符串后都可以正确播放其所对应的多媒体文件。
在建立该对象信息表的过程中,若客户端确定的字符串在该表中已经存在,并且已经与某一类多媒体文件建立了对应关系,即该字符串对应的某类多媒体文件不为空,则该终端中不能重复建立所述字符串与该类多媒体文件的对应关系,即针对某一终端,对象信息表中的字符串与某类多媒体文件建立一一对应的关系。上表中仅示出建立字符串与图像文件及声音文件的对应关系,然而该表可根据业务需求扩展或删除表项,如增添动画存储路径等。
进一步,每个终端可针对对端客户端分别建立接收对象信息表,面向确定的对端客户端,用于动态保存对端建立的多媒体文件与确定字符串的对应关系。例如,客户端A发送即时消息到客户端B,若即时消息中包括自定义字符串时,在B端会自动生成一个接收对象信息表,用于专门保存客户端A发送的字符串与多媒体文件信息。接收对象信息表形式下表所示。下表仅示出建立字符串与图像文件及声音文件的对应关系,然而该表可根据业务需求扩展或删除表项,如增添动画存储路径等。
客户端C、客户端D......分别给客户端B第一次发送包含自定义对象的聊天内容时,B端都会针对不同用户,分别生成用户C的接收对象信息表,和用户D的接收对象信息表。
本实施例中,分别建立各对端客户端的接收对象信息表,将使各客户端能够进行个性化设置,即使同一字符串在不同客户端中对应于不同的多媒体文件,由于接收端分别面向对端客户端建立了接收对象信息表,因而使得接收端可正确找到当前对端发送特定字符串所指向的多媒体文件,并进行播放。综上所述,接收对象信息表的建立使用户可以进行个性化的设置。
步骤12即时通信发送端发送包含所述确定字符串的即时消息,接收端解析获得所述确定字符串。
设客户端A输入即时消息,包括文字,表情、声音等多媒体对象。插入多媒体对象的方式可以包括从系统提供的列表中选择多媒体文件对象;或者,直接输入确定多媒体文件对应的字符串。
输入即时消息后,客户端A进行聊天内容格式的转换。顺序读取输入的即时消息,用标签分别表示不同的数据类型。
以客户端A将发送声音信息为例,客户端前采用如下标签标识声音对象。
<wave sound=″miao.wave″isCustom=true img=″cat.bmp″>喵</wave>
该例中,客户端A将发送“喵”的声音信息到客户端B,且假设客户端中已建立了字符串“喵”与声音文件的对应关系。
在上面的数据格式中,“喵”为本文所述字符串;<wave></wave>标签标识将播放声音;isCustom为逻辑变量,用于标识当前声音对象是否为自定义声音文件或系统声音文件,若为true,则表示为自定义声音;false则表示为系统声音;//img表示图片对象的文件名称;即对应于字符串“喵”可同时显示与其对应的图片信息,如一幅猫的卡通图片;//sound表示声音对象的文件名称。
客户端B接收到客户端发送的即时消息后,开始进行解析,当客户端B读取到<wave>标签时,则获知需要播放<wave>标签中所包含的字符串所对应的声音文件。
步骤13接收端判断是否保存有该确定字符串与多媒体文件的对应关系,若有则进行步骤14,否则进行步骤15。
步骤14根据所述对应关系读取该多媒体文件。本实施例中,接收端将分别查找对象信息表和接收对象信息表,以获取所述字符串对应的多媒体文件。
以上文客户端A发送的数据内容为例。客户端B获取<wave>标签所包含的转义字符串“喵”,依据属性isCustom判断是否是自定义声音。若是系统声音,则依据该字符串查找对象信息表,找到对应的声音文件″miao.wave″,同理,还可通过该方式获取与字符串对应的图片文件。若是自定义声音,则客户端B判断是否存在面向接收客户端A的接收对象信息表,若不存在,则创建用于专门保存客户端A的字符串信息的接收对象信息表,并进行步骤15;若所述面向客户端A的接收对象信息表存在,则客户端B进一步依据转义字符串“喵”查找该表,若查到该字符串的匹配项,则获取该声音文件″miao.wave″,即根据存储位置获取该声音对象。
步骤15接收端请求该发送端发送与该字符串对应的多媒体文件。
若客户端B中未查到与当前收到的字符串的匹配项,则客户端B向客户端A发送一个请求命令,请求客户端A发送该字符串对应的对象文件。
步骤16接收端获取并保存该多媒体文件。
客户端A收到客户端B的请求命令后,从对象信息表中,依据请求的字符串获取到多媒体文件(本实施例中为声音对象″miao.wave″)的存储位置,根据存储位置找到声音对象,并发送到客户端B;客户端B接收到,把对象文件保存到默认的一个目录中,并返回保存路径。
在此步骤中,客户端B还进一步保存该多媒体文件存储路径、字符串的对应关系保存到面向接收客户端A的接收对象信息表中,即对该接收对象信息表进行动态更新。
步骤17播放该多媒体文件。
客户端B获取与字符串“喵”对应的声音文件″miao.wave″后进行播放,同理,还可一并播放与该字符串对应的其他类如图片等多媒体文件。
上述实施例中,数据格式中包含isCustom,该逻辑值为该实施例中非必要的内容,若数据格式中不包含该逻辑值,则接收端B先查找对象信息表,若没有匹配项,则继续查找面向客户端A的接收对象信息表。即在缺少isCustom时,依次查找两表寻找匹配项。
上述为本发明的完整实施例,对于本领域技术人员上述实施例存在改变的可能,例如,如上文所述,接收对象信息表对特定客户端字符串动态更新的功能使用户可进行个性化设置,增强了本发明的有益效果,然而,在客户端中也可不建立所述的接收对象信息表,即时通信系统中各客户端仅支持播放系统初始化的字符串所对应的多媒体文件。因此在上述实施例基础上进一步省略与接收对象信息表以及相关的处理步骤同样可实现本发明。
在上述实施例中提供了一种采用标签标识确定字符串的方法,然而,本发明中,并不对该数据格式进行限定。如上文实施例中wave sound=″miao.wave″、isCustom=true等为非必要内容,接收端可直接通过字符串“喵”进行查找。并且,本发明中仍可采用其他方法描述/定义所述字符串。
另一方面,上述实施例中采用所述对象信息表对所述字符串与多媒体文件,然而本本领域技术人员仍然客通过其他形式或方法建立字符串与多媒体文件的对应关系并进行管理。
以下具体说明本发明的一应用实例。
客户端A采集一段猫叫声,保存到自定义声音中,并以字符串“喵”作为该段声音的转义字符串。并在自定义声音的配置文件中保存该声音信息。
客户端A用户在聊天对话框中输入“我的猫咪叫皮皮,喵”;该段即时消息数据通过Server发送到客户端B后,B开始处理这段数据的处理;当客户端B从数据中读取到该字符串“喵”之后,进行如下操作1)到系统声音库的配置文件(对应于上文所述对象信息表)中查询,若查到该声音信息,读取出该声音文件,转换成声音对象,并播放。若未找到该声音,则转到2);2)客户端B在面向客户端A的自定义声音库的配置文件(对应于上文所述接收对象信息表)中查询,若查到该声音信息,读取出该声音文件,转换成声音对象,并播放。若未找到该声音,则进行3);3)客户端B向A客户端发送请求命令,请求A端发送该段声音;4)客户端A接收到B的请求后,从自己的配置文件中,找到该声音,将该声音压缩后,进行分段处理,顺序排到一个存储队列中,通过点对点方式,传输给客户端B,客户端B按顺序接收到每一段数据后,进行MD5校验,若某一段传输失败,则向A端反馈,要求A端重新传送失败的数据段,直至传输成功;5)客户端B将接收到的数据进行组织,解压后形成的声音文件保存到面向客户端A的自定义声音库中,并将相关信息保存到自定义声音库的配置文件中,播放该声音;若一段即时消息中,包括多个声音字符串时,程序将进行顺序处理,播放一个声音后,再播放下一个声音。
本发明还提供了一种实现即时通信中即时处理多媒体信息的系统。包括即时通信服务器21、客户端的即时通信工具22。所述即时通信工具包括对象信息存储单元221,用于保存确定字符串与多媒体文件的对应关系;数据传输单元222,负责与即时通信服务器之间的数据传输,包括传输包含有确定字符串的即时消息数据,或多媒体文件;数据解析单元223对数据传输单元获取的数据进行解析,包括获取数据中包含的确定字符串;控制单元224,判断对象信息存储单元中是否存储了解析单元获得的确定字符串的信息,若有则获取该确定字符串对应的多媒体文件,进而通过输出单元进行输出,否则,控制数据传输单元向对端客户端发送多媒体文件的请求信息;以及,在获取请求信息时,控制数据传输单元发送多媒体文件;输出单元225,输出多媒体或字符串信息。
在上述系统实施例基础上,该系统结构中还可进一步包括采集单元,用于采集多媒体信息并转化为对象数据,建立该多媒体信息文件与确定字符串的对应关系,并保存到对象信息存储单元。
上述系统实施例中的所述对象信息存储单元还进一步包括若干存储子单元;各子单元用于唯一存储确定对端客户端的字符串与多媒体文件的对应关系;则所述控制单元还进一步查找对应于当前对端客户端的对象信息存储子单元,判断是否存储有当前解析单元获取的所述确定字符串的信息。
以上对本发明所提供的一种即时通信中即时处理多媒体信息的方法和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种即时通信中即时处理多媒体信息的方法,其特征在于1)建立多媒体文件与确定字符串的对应关系;2)接收端解析到发送端发送的确定字符串;3)接收端判断是否保存了该确定字符串与确定多媒体文件的对应关系,如果有则播放该多媒体文件,否则进行4);4)发送端根据接收端的请求发送所述确定字符串对应的多媒体文件到接收端,接收端播放该多媒体文件。
2.如权利要求1所述的即时通信中即时处理多媒体信息的方法,其特征在于4)中进一步包括接收端保存所述的多媒体文件,以及该确定字符串与该多媒体文件的对应关系;接收端将各发送端的所述对应关系分别进行存储。
3.如权利要求1所述的即时通信中即时处理多媒体信息的方法,其特征在于1)包括发送端采集多媒体信息生成文件,并定义该文件与确定字符串的对应关系的步骤。
4.如权利要求1或3所述的即时通信中即时处理多媒体信息的方法,其特征在于1)包括各客户端初始化系统多媒体文件与确定字符串的对应关系的步骤。
5.如权利要求1所述的即时通信中即时处理多媒体信息的方法,其特征在于2)具体为发送端在信息数据流中加入标签,标识即时信息中包含的所述确定字符串;接收端根据所述标签提取到所述确定字符串信息。
6.一种实现即时通信中进行即时处理多媒体信息的系统,包括即时通信服务器、客户端的即时通信工具,其特征在于,所述即时通信工具包括对象信息存储单元,用于保存确定字符串与多媒体文件的对应关系;数据传输单元负责与即时通信服务器之间的数据传输,包括传输包含有确定字符串的即时消息数据,或多媒体文件;数据解析单元对数据传输单元获取的数据进行解析,包括获取数据中包含的确定字符串;控制单元,判断对象信息存储单元中是否存储了解析单元获得的确定字符串的信息,若有则获取该确定字符串对应的多媒体文件,进而通过输出单元进行输出,否则,控制数据传输单元向对端客户端发送多媒体文件的请求信息;以及,在获取请求信息时,控制数据传输单元发送多媒体文件;输出单元,输出多媒体或字符串信息。
7.如权利要求6所述的实现即时通信中即时处理多媒体信息的系统,其特征在于还包括采集单元,采集多媒体信息并转化为对象数据,建立该多媒体信息文件与确定字符串的对应关系,并保存到对象信息存储单元。
8.如权利要求6或7所述的实现即时通信中即时处理多媒体信息的系统,其特征在于还包括至少一个接收对象信息存储单元,用于唯一存储确定对端客户端的所述确定字符串与多媒体文件的对应关系;所述控制单元进一步查找对应于当前对端客户端的接收对象信息存储单元,判断是否存储有当前解析单元获取的所述确定字符串的信息。
全文摘要
本发明涉及一种在即时通信中即时处理多媒体信息的方法和系统,包括1)建立多媒体文件与确定字符串的对应关系;2)接收端解析到发送端发送的确定字符串;3)接收端判断是否保存了该确定字符串与确定多媒体文件的对应关系,如果有则播放该多媒体文件,否则进行4);4)发送端根据接收端的请求发送所述确定字符串对应的多媒体文件到接收端,接收端播放该多媒体文件。本发明提供了一种多媒体信息即时处理的途径,为即时通信服务拓展了新功能,提高了即时通信服务的增值能力。
文档编号H04L12/00GK1747390SQ20051011283
公开日2006年3月15日 申请日期2005年10月14日 优先权日2005年10月14日
发明者田野 申请人:北京金山软件有限公司