专利名称:一种多媒体流协议的管理系统及其方法
技术领域:
本发明涉及一种网络传输协议的管理系统及其方法,尤其涉及一种多 媒体流协议的管理系统及其方法。
背景技术:
由于流媒体服务器的多样性及其实现方法的特殊性,导致对不同协议的流媒体的控制方法千差万别;比如,采用RTSP协议(Real Time Streaming Protocol,实时流士某体协议)和IGMP协议(Internet Group Management Protocol, Internet组管理协议)都可以完成流媒体的网络传输,但是具体 实现方法确有很大的不同。同时各流媒体服务器厂商对同一协议的具体细 节要求也有差别,比如,IPTV机顶盒需要对接不同厂商的流媒体服务器, 如果每次对接都要根据某种协议修改原有软件的控制流程,不仅导致代码 冗余,并且难于维护和修改。因此,现有技术有待于完善和发展。发明内容本发明所要解决的问题在于提供一种多i某体流协议的管理系统及其方 法,所述系统及方法可以解决多媒体流协议的兼容性问题,使各媒体流协 议实现同一管理。为了解决上述技术问题,本发明的技术方案如下一种多媒体流协议的管理方法,该管理方法包括如下步骤A、定义多々某体流协议的共性操作指令,并将所述共性操作指令写入一共性操作指令模块上; B、 将单个媒体流协议的操作指令组成的集合定义成一个协议插件写入到所述共性操作模块指令上。 所述多4某体流协议的管理方法,其中,所述步骤A中,所述共性操指 令作包括播放、暂停、退出、快进及快退。所述多媒体流协议的管理方法,其中,所述步骤B中包括如下处理 将所述协议插件封装在一个函数指针结构中,使所述函数指针结构中 的每一个函数代表一个操作指令。一种多媒体流协议的管理系统,包括共性操作指令模块,用于存储多 媒体流协议的共性操作指令;及协议插件模块,与所述共性操作指令模块 连接,用于存储单个^某体流协议的操作指令。所述多媒体流协议的管理系统,其中,所述共性操指令作包括播放、 暂停、退出、快进及快退。所述多媒体流协议的管理系统,其中,在所述协议插件模块上设置一函数指针结构,用于封装所述操作指令,并且所述函数指针结构中的每一个函数代表一个操作指令。采用本发明的多々某体流协议的管理系统及其方法,无需修改原有的操 作指令流程就可以添加新媒体流协议,从而简化了多媒体流协议的移植工作,并可同时支持多种协议流媒体,便于增加或裁减单个流媒体协议,为 程序控制及不同协议的适配提供极大的方便。
图l是本发明的多媒体流协议的管理方法的流程图; 图2是本发明的多媒体流协议的管理系统的方框图。
具体实施方式
下面结合附图,对本发明的较佳实施例作进一步详细说明。本发明的核心思想由于媒体流的操作具有较多共性,故可采用定义 共性操作指令的方法,将这些共性操作指令写入一共性操作指令模块上, 当新添媒体流协议时,将新添媒体流协议的操作指令定义为 一个插件协议 添加到共性操作指令才莫块上,实现多媒体流协议的同一管理。如图1所示,本发明提供了一种多媒体流协议的管理方法,其实现流 出包括如下步骤110、定义出多媒体流协议的共性操作指令,使终端设备能简便、快捷 的兼容各协议的操作,比如媒体文件的播放、暂停、退出、快进及快退等, 并将这些共性操作指令写入一共性操作指令模块上;120、将某个协议的一个以上的操作指令组成的集合定义为一个协议插 件,并将协议插件写入到所述共性操作指令模块上,对于一种新加入的媒 体流协议,只需要新建一个协议插件结构,并编写代表各基本操作的成员 函数即可;比如,对于标准的rtsp协议,依据定义出的共性操作指令,可 以确定播放、暂停、退出、快进及快退等几个操作指令组成rtsp协议插件, 操作指令的实现由rtsp插件内部完成,上层逻辑控制无需要知道实现细节;其中,在定义协议插件时,可以将某个媒体流协议的一个以上的操作 指令封装在一个函数指针结构中,且定义该结构中的每一个函数代表一种 操作,某个i某体流协i义的所有操作指令函数都作为函数指针结构的一个成 员,例如,播放、暂停、退出、快进及快退等操作指令函数作为rtsp协议 插件结构的成员;130、当有i某体流信号输入时,读取媒体流协议的协议头,或者某些标 志位,动态的将全局协议插件指针指向对应的协议插件,然后调用该媒体 流协议并解析出流媒体信号中的相关信息。比如,rtsp协议所使用的URL (Uniform Resoure Locator,统一资源定位器)通常以rtsp:〃开头,可依据 此特征动态的选用rtsp协议插件,以及rtsp协议所对应的暂停、播放等;其中上层逻辑只调用预先定义出来的共性操作指令,即全局接口,,不需要了解具体协议对于某 一个操作的实现细节;本发明还包括一种多媒体流协议的管理系统,如图2所示,包括共性 操作指令模块及协议插件模块;在所述共性操作指令模块上定义了多媒体 流协议的共性操作,其中在协议插件模块上设置一函数指针结构,用于封 装多个相互独立的单个媒体流协议的操作指令,并且所述函数指针结构中 的每一个函数代表一个操作指令。操作指令封装完毕后,将封装的操作指令写入到共性操作指令模块上, 这样,当需要在管理系统上新增媒体流协议时,只需将单个的媒体流协议 的操作指令组成的集合定义为一个协议插件,并将协议插件写入共性操作 指令模块上接可以了 ,无需修改原有共性操作指令流程。综上所述,采用本发明的多媒体流协议的管理系统及其方法,无需修 改原有的操作指令流程就可以添加新的流々某体协议,从而简化了多4某体流 协议的移植工作,并可同时支持多种流々某体协议,便于增加或裁减单个流 媒体协议,为程序控制及不同协议的适配提供极大的方便;同时,采用本 发明的技术方案,只需调用全局协议接口,不用了解具体协议的实现细节, 且模块间的耦合性小,不同协议插件之间没有逻辑联系,各自独立,使得 代码易于维护。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以 改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护 范围。
权利要求
1、一种多媒体流协议的管理方法,其包括如下步骤A、定义多媒体流协议的共性操作指令,并将所述共性操作指令写入一共性操作指令模块上;B、将单个媒体流协议的操作指令组成的集合定义成一个协议插件写入到所述共性操作模块指令上。
2、 根据权利要求1所述的多媒体流协议的管理方法,其特征在于, 所述步骤A中,所述共性操指令作包括播放、暂停、退出、快进及快退。
3、 根据权利要求1或2所述的多媒体流协议的管理方法,其特征在 于,所迷步骤B中包括如下处理将所述协议插件封装在一个函数指针结构中,使所述函数指针结构中 的每一个函数代表一个操作指令。
4、 一种多媒体流协议的管理系统,其特征在于,所述管理系统包括 共性操作指令模块,用于存储多媒体流协议的共性操作指令;及协议插件 模块,与所迷共性操作指令模块连接,用于存储单个媒体流协议的操作指 令。
5、 根据权利要求4所述的多媒体流协议的管理系统,其特征在于, 所述共性操指令作包括播放、暂停、退出、快进及快退。
6、 根据权利要求4或5所述的多i某体流协议的管理系统,其特征在 于,在所述协议插件模块上设置一函数指针结构,用于封装所述操作指令, 并且所述函数指针结构中的每一个函数代表一个操作指令。
全文摘要
本发明公开了一种多媒体流协议的管理系统及其方法,应用于网络传输协议领域,其所述方法包括步骤定义多个媒体流协议的共性操作指令,并将所述共性操作指令写入一共性操作指令模块上;将单个媒体流协议的一个以上的操作指令组成的集合定义成一个协议插件写入到所述共性操作模块指令上。采用本发明的多媒体流协议的管理系统及其方法。无需修改原有的操作指令流程就可以添加新的媒体流协议,从而简化了多媒体流协议的移植工作,并可同时支持多种流媒体协议,便于增加或裁减单个流媒体协议,为程序控制及不同协议的适配提供极大的方便。
文档编号H04N7/24GK101242526SQ20071012528
公开日2008年8月13日 申请日期2007年12月18日 优先权日2007年12月18日
发明者军 郑 申请人:康佳集团股份有限公司