多媒体信息共享方法

文档序号:7753773阅读:357来源:国知局
专利名称:多媒体信息共享方法
技术领域
本发明涉及多媒体信息存储及共享技术领域,特别涉及一种多媒体信息共享方 法。
背景技术
近年来,随着多媒体信息技术的发展,用户对于多媒体信息的需求越来越大。相应 的,各类业务系统对多媒体信息共享提出了更高的要求。系统与系统之间通过实时或准实 时的方式,共享文字、声音、图片、动画等多媒体信息,为最终用户提供高质量、丰富、及时的 多媒体内容。多媒体信息需要的存储量大,类型也比较多。所以对于多媒体信息的存储、共享和 管理成为多媒体信息共享系统最关键的部分,也是整个多媒体信息共享系统基础构架设计 的重要关注面。现在比较流行的基础架构如下1、将多媒体文件存入关系型数据库,再配以相应的描述信息。通过数据库自带接 口、ffebservice, FTP等传统方式来分享信息2、将多媒体文件放在文件服务器上,然后在关系型数据库中存储描述该多媒体文 件信息及相关信息的描述文本。通过关系型数据库检索信息,再通过检索到的信息定位到 文件服务器,然后下载相应的多媒体信息文件。这两种方式都存在着各自的优缺点。(1)第一种结构优点A、做到了信息的统一管理,全部存储在数据库。依赖数据库技术,所以开发人员比 较容易学习并应用;B、由于数据统一管理,所以通过一种接口就可以完成所有的任务;C、通过数据库的事务处理确保了数据的原子性和完整性。缺陷A、多媒体信息存入关系型数据库中,会导致关系型数据库的存储空间占用巨大。 在系统维护和备份上会造成相当的难度,甚至在到达一定规模后导致存储资源不足而无法 备份的情况;B、数据库表空间被多媒体数据迅速撑大,导致数据库性能急剧降低。数据写入和 查询速度都会受到影响;C、数据库接口不是为了共享大容量多媒体信息而设计的接口,不能很好支持大容 量多媒体信息,例如多线程并发下载,断点续传等。(2)第二种结构优点A、对于非文本类的信息以文件的方式放在文件服务器上,数据库只存储文本类信 息。所以数据库所占用的空间不大。有利于维护和数据库操作的快速性;
4
B、多媒体信息以文件的形式组织有利于管理、上传和下载。该结构解决了第一种结构中存在的技术问题,但还是存在如下技术缺陷A、不能使用统一的接口,数据库信息只能用数据库接口读取,而文件服务器的信 息用对应的客户端来单独下载;B、由于信息分开存放,通过不同的形式上传和下载信息的不同部分,所以存在信 息有可能不同步的情况;C、从文件服务器下载的多媒体文件有可能因为不确定的网络因素而变得不完整, 甚至是错误的。

发明内容
(一)要解决的技术问题本发明要解决的技术问题是在分别存储多媒体文件和其描述文本的情况下,如 何保证多媒体信息在出入多媒体信息库时的原子性和完整性,并简化客户端的操作难度和 多媒体信息库的维护。( 二 )技术方案—种多媒体信息共享方法,包括以下步骤Sl 验证客户端上传的多媒体信息中的多媒体文件和用于描述所述多媒体文件的 描述文本,通过验证后,将所述多媒体文件上传至文件服务器,将所述描述文本上传至数据 库;S2:从数据库和文件服务器分别下载所述描述文本和所述多媒体信息并验证,通 过验证后,将所述多媒体信息发送给所述客户端。其中,所述步骤Sl具体包括Sll 根据事先定义的关于所述描述文本的结构定义文本验证所述描述文本是否 有效,若有效,执行步骤S12,否则返回错误消息,结束上传;S12:验证所述多媒体文件是否与描述文本中记录的多媒体文件相同,若相同执行 步骤S13,否则返回错误消息,结束上传;S13 将所述多媒体文件上传至所述文件服务器,同时上传所述多媒体文件的校验 fn息;S14:上传所述描述文本至数据库,再次根据事先定义的结构化文本验证所述描述 文本是否有效,并根据所述描述文本中记录的多媒体文件验证已上传的多媒体文件和校验 信息,若都通过验证,返回成功消息,否则返回错误消息,结束上传。其中,所述步骤S13中的校验信息采用MD5算法生成。其中,所述在步骤S13的上传过程中若产生网络中断,再次上传时采用断点续传 方式,若网络中断达到预定次数以上,则结束上传。其中,所述步骤S14中所述上传描述文本至数据库的方式为将所述描述文本加 入到消息队列,等待入库。其中,所述步骤S2包括S21 将所述描述文本根据描述的多媒体文件类型的不同进行转换,将转换后的描 述文本加入所述消息队列;
S22:检查消息队列,如果有消息则取出所述描述文本,并根据事先定义的关于所 述描述文本的结构定义文本验证取出的描述文本是否有效,若通过验证,则执行步骤S23, 否则返回错误信息,并结束下载;S23:根据取出的描述文本中的多媒体文件的链接信息到服务器下载多媒体文件 和校验信息,下载完成后,根据校验信息校验下载的媒体文件,若通过校验,执行步骤S24, 否则,返回错误消息,并结束下载;S24 将所述多媒体信息发送给所述客户端。其中,所述步骤S21中,按多媒体文件的类型将所述转换后的描述文本加入不同 类型的消息队列,步骤S22中,从所述各自的消息队列中取出所述描述文本。其中,所述步骤S22中,从所述各自的消息队列中取出所述描述文本。其中,所述步骤S23的下载过程中采用多线程和断点续传方式下载。—种多媒体信息共享系统,包括多媒体信息上传模块,用于验证客户端上传的多媒体信息中的多媒体文件和用于 描述所述多媒体文件的描述文本,通过验证后,并将所述多媒体文件上传至文件服务器,将 所述描述文本上传至数据库;多媒体信息下载模块,用于从数据库和文件服务器分别下载所述描述文本和所述 多媒体信息并验证,通过验证后,将所述多媒体信息发送给所述客户端。(三)有益效果本发明将多媒体信息和描述文本分别存储,并通过在上传和下载时对多媒体信息 进行验证,保证了信息的原子性和完整性,并简化了客户端的操作难度和多媒体信息库的 维护。


图1是根据本发明实施例的多媒体信息共享方法中所采用的多媒体信息库结构 示意图;图2是根据本发明实施例的多媒体信息共享方法中多媒体信息入库的流程图;图3是根据本发明实施例的多媒体信息共享方法中多媒体信息出库的流程图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施 例用于说明本发明,但不用来限制本发明的范围。如图1所示,本实施例中,将多媒体信息中的多媒体文件及其描述信息分开存储, 即多媒体信息库包括FTP文件服务器和多媒体文件描述文本数据库。采用FTP文件服务器 存储多媒体文件,多媒体文件描述文本数据库存储多媒体文件描述信息,本实施例中采用 XML文件来描述多媒体文件信息,即使用XML数据库作为多媒体文件描述文本数据库实体 化方式,XML文件中包括指向多媒体信息的路径等信息。为了使上传或下载多媒体信息时, 达到多媒体文件与描述其信息的XML文件同步,在作为本地客户端的业务平台部署本地代 理,业务平台通过本地代理向所述FTP文件服务器和多媒体文件描述文本数据库分别上传 或下载所述多媒体文件和所述多媒体文件描述文本。并在上传和下载时进行多媒体信息验证,以达到多媒体文件和描述其信息的XML文件同步,从而保证多媒体信息的原子性和完 整性。业务平台通过代理向多媒体信息库上传多媒体信息,即入库的步骤如图2所示。 步骤S201,业务平台通过本地代理将多媒体信息(包含多媒体文件及描述其信息的XML文 件)提交给本地代理。步骤S202,所述本地代理对XML文件进行验证,具体地,采用事先定义 好的XSD文件验证所述XML文件的有效性,即XML的文件的结构是否符合描述多媒体文件 的信息,若未通过验证,则执行步骤S208,返回错误信息,并结束本次入库。若通过验证,则 执行步骤S203,本地代理验证XML文件中的多媒体文件指向与业务平台提交到本地代理的 多媒体文件是否相同,若不同,则执行步骤S208。若相同,则执行步骤S204,由于在上传多 媒体文件后上传XML文件才能保证整个入库过程的原子性和完整性,所以本地代理先将多 媒体文件及校验信息上传至FTP文件服务器。其中,将多媒体文件通过MD5散列算法生成一 个字符串,这个字符串存成文件,就是校验信息。在上传的过程中可能因为各种网络因素导 致传输过程中断,所以对于失败的情况需要做断点续传处理,如果中断达到预定次数以上, 如10次以上,则执行步骤S208,该次数以配置的方式存在,可以随实际网络情况更改。若上 传成功,则执行步骤S206,将XML文件上传到多媒体文件描述文本数据库。具体地,在上传 时采用消息队列的方式,本地代理先将XML文件压入消息队列,等待入库。步骤S207,在入 库时,再次根据事先定义好的XSD文件验证XML文件是否有效,并根据XML文件中记录的多 媒体文件验证已上传的多媒体文件和校验信息,验证方式为首先验证上传的多媒体文件 是否存在,其次采用跟前述方式相同的MD5散列算法生成字符串,与上传的校验信息比较, 若都通过验证,则执行步骤S209,返回成功入库的消息,否则,执行步骤S208。多媒体信息入库后,即多媒体文件上传到FTP文件服务器,XML文件上传到多媒体 文件描述文本数据库后,所述多媒体信息开始出库流程,其步骤如图3所示。步骤S301,当多媒体信息入库时,启动实时同步机制,即将XML文件根据其描述的 媒体文件类型进行转换,并将转换后的文件压入消息队列,准备出库。由于多媒体文件是由 多媒体文件内容提供商(content provider, CP)提供,即转换时按照CP的要求进行转换, 其转换文件为事先存储在多媒体文件描述文本数据库中的XSLT文件,该文件可将XML文件 记录的内容结构转换成CP所要求的内容结构。在将转换后的文件压入消息队列时,按各个 CP的要求将转换后的文件压入相应的CP消息队列,每个CP都有自己独立的消息队列。步 骤S302,本地代理检查相应的CP消息队列,若有消息,则从该消息队列中取出XML文件。步 骤S303,取出XML文件后,本地代理并根据事先定义好的XSD文件验证XML文件是否有效, 若未通过验证,则执行步骤S306,返回错误信息,并结束本次出库。若通过验证。则执行步 骤S304,本地代理根据取出的XML文件中的多媒体文件的路径信息从FTP文件服务器中下 载对应的多媒体文件及校验信息,在下载过程中优选采用多线程和断点续传方式下载,以 提高下载速度。步骤S305,根据校验信息校验所述多媒体文件是否正确,若未通过验证,则 执行步骤S306。若通过验证,则执行步骤S307,通过本地代理的API通知业务平台有新的 消息到达,并给出相应的多媒体信息。本发明还提出了一种多媒体信息共享系统,包括多媒体信息上传模块,用于验证 客户端上传的多媒体信息中的多媒体文件和用于描述所述多媒体文件的描述文本,通过验 证后,并将所述多媒体文件上传至文件服务器,将所述描述文本上传至数据库;多媒体信息下载模块,用于从数据库和文件服务器分别下载所述描述文本和所述多媒体信息并验证, 通过验证后,将所述多媒体信息发送给所述客户端。本实施例中,上述两个模块在代理中实 现,如图1中的本地代理,可以是具有上述两个模块功能的代理服务器或是本地代理软件。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通 技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有 等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
权利要求
一种多媒体信息共享方法,其特征在于,包括以下步骤S1验证客户端上传的多媒体信息中的多媒体文件和用于描述所述多媒体文件的描述文本,通过验证后,将所述多媒体文件上传至文件服务器,将所述描述文本上传至数据库;S2从数据库和文件服务器分别下载所述描述文本和所述多媒体信息并验证,通过验证后,将所述多媒体信息发送给所述客户端。
2.如权利要求1所述的多媒体信息共享方法,其特征在于,所述步骤Sl具体包括511根据事先定义的关于所述描述文本的结构定义文本验证所述描述文本是否有效, 若有效,执行步骤S12,否则返回错误消息,结束上传;512验证所述多媒体文件是否与描述文本中记录的多媒体文件相同,若相同执行步骤 S13,否则返回错误消息,结束上传;513将所述多媒体文件上传至所述文件服务器,同时上传所述多媒体文件的校验信息;514上传所述描述文本至数据库,再次根据事先定义的结构化文本验证所述描述文 本是否有效,并根据所述描述文本中记录的多媒体文件验证已上传的多媒体文件和校验信 息,若都通过验证,返回成功消息,否则返回错误消息,结束上传。
3.如权利要求2所述的多媒体信息共享方法,其特征在于,所述步骤S13中的校验信息 采用MD5算法生成。
4.如权利要求2所述的多媒体信息共享方法,其特征在于,所述在步骤S13的上传过程 中若产生网络中断,再次上传时采用断点续传方式,若网络中断达到预定次数以上,则结束 上传。
5.如权利要求2所述的多媒体信息共享方法,其特征在于,所述步骤S14中所述上传描 述文本至数据库的方式为将所述描述文本加入到消息队列,等待入库。
6.如权利要求1所述的多媒体信息共享方法,其特征在于,所述步骤S2包括521将所述描述文本根据描述的多媒体文件类型的不同进行转换,将转换后的描述文 本加入所述消息队列;522检查消息队列,如果有消息则取出所述描述文本,并根据事先定义的关于所述描 述文本的结构定义文本验证取出的描述文本是否有效,若通过验证,则执行步骤S23,否则 返回错误信息,并结束下载;523根据取出的描述文本中的多媒体文件的链接信息到服务器下载多媒体文件和校 验信息,下载完成后,根据校验信息校验下载的媒体文件,若通过校验,执行步骤S24,否则, 返回错误消息,并结束下载;524将所述多媒体信息发送给所述客户端。
7.如权利要求6所述的多媒体信息共享方法,其特征在于,所述步骤S21中,按多媒体 文件的类型将所述转换后的描述文本加入不同类型的消息队列,步骤S22中,从所述各自 的消息队列中取出所述描述文本。
8.如权利要求7所述的多媒体信息共享方法,其特征在于,所述步骤S22中,从所述各 自的消息队列中取出所述描述文本。
9.如权利要求6所述的多媒体信息共享方法,其特征在于,所述步骤S23的下载过程中 采用多线程和断点续传方式下载。2
10. 一种多媒体信息共享系统,其特征在于,包括多媒体信息上传模块,用于验证客户端上传的多媒体信息中的多媒体文件和用于描述 所述多媒体文件的描述文本,通过验证后,并将所述多媒体文件上传至文件服务器,将所述 描述文本上传至数据库;多媒体信息下载模块,用于从数据库和文件服务器分别下载所述描述文本和所述多媒 体信息并验证,通过验证后,将所述多媒体信息发送给所述客户端。
全文摘要
本发明公开了一种多媒体信息共享方法,包括以下步骤验证客户端上传的多媒体信息中的多媒体文件和用于描述所述多媒体文件的描述文本,通过验证后,并将所述多媒体文件上传至文件服务器,将所述描述文本上传至数据库;从数据库和文件服务器分别下载所述描述文本和所述多媒体信息并验证,通过验证后,将所述多媒体信息发送给所述客户端。本发明将多媒体信息和描述文本分别存储,并通过在上传和下载时对多媒体信息进行验证,保证了信息的原子性和完整性,并简化了客户端的操作难度和多媒体信息库的维护。
文档编号H04L29/08GK101895536SQ20101022246
公开日2010年11月24日 申请日期2010年6月30日 优先权日2010年6月30日
发明者张本金, 李刚, 杨熹林 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1