广播电视系统及信息交互方法

文档序号:7581434阅读:219来源:国知局
专利名称:广播电视系统及信息交互方法
技术领域
本发明涉及广播电视领域,尤其涉及广播电视系统及信息交互方法。
背景技术
在现有的广播电视系统中,客户端直接与流媒体系统进行消息交互。由于客户端与流媒体系统直接进行消息交互,需要客户端与流媒体系统都采用相同的协议类型,即终端接入与应用接入的协议类型相同,例如客户端为会话初始化协议 (SIP, Session Initiation Protocol)监控客户端,则流媒体服务器为采用SIP的SIP监控服务器;客户端为采用实时流传输协议(RTSP,Real Time Streaming Protocol)的机顶盒,则流媒体系统为采用RTSP的RTSP流媒体服务器;客户端为会话建立协议/轻量级流控制协议(SSP/LSCP, Session Setup Protocol/Lightweight Stream Control Protocol)客户端,即客户端采用SSP和LSCP,则流媒体系统也采用SSP和LSCP,该流媒体系统为美国仪表协会标准(ISA,International Society of Automation)流媒体系统,包括会话资源管理(SRM,Session Resource Manager)集群和 SSP/LSCP 流媒体服务器,其中,SSP/LSCP 客户端与SRM集群之间采用SSP进行交互,SSP/LSCP客户端与SSP/LSCP流媒体服务器之间采用LSCP进行交互,SRM集群和SSP/LSCP流媒体服务器之间采用SSP进行交互。当客户端需要请求节目播放时,直接向流媒体系统发起初始化过程,与流媒体系统进行初始化交互,完成初始化建立;然后,客户端向流媒体系统发起开始播放过程,由流媒体系统向客户端推送视频数据。在播放过程中,根据需要,客户端可能向流媒体系统发起心跳监测过程、暂停播放过程或停止播放过程等,流媒体系统还可能向客户端发起事件通知过程等。这里,具体以机顶盒与RTSP流媒体系统之间的初始化过程为例进行说明,其包括机顶盒向RTSP流媒体系统发送RTSP协议的描述消息(DESCRIBE)指令;RTSP流媒体系统返回DESCRIBE结果给机顶盒;返回的所述DESCRIBE结果为 200ok,表明RTSP流媒体系统完成了关于DESCRIBE消息相应处理;机顶盒向RTSP流媒体系统发送RTSP协议的建立(SET UP)指令;发送SET UP指令,用于请求RTSP流媒体服务器建立流通路,如建立RTSP流媒体系统与机顶盒之间的音视频流通路;RTSP流媒体系统返回SETUP结果给机顶盒;返回的SETUP结果为200ok,表明RTSP 流媒体系统完成了流通路的建立。采用现有方案,终端接入与应用接入的协议类型对应,不能适配多种接入协议,例如,SIP监控客户端不能向RTSP流媒体服务器请求服务;这样,客户端不能请求其它协议类型流媒体服务器提供的业务,限制了客户端请求的业务应用。若能在客户端与流媒体服务器之间设置流媒体网关,以适配多种接入协议,则可解决上述问题,但目前还没有相关的方案。

发明内容
本发明提供了一种广播电视系统,该系统能够适配多种接入协议。本发明提供了一种广播电视流媒体网关,该网关能够适配多种接入协议。本发明提供了一种广播电视信息交互方法,该方法能够适配多种接入协议。一种广播电视系统,该系统包括客户端、流媒体网关和流媒体系统,所述流媒体网关包括客户端接口、能力部件接口、消息总线和服务逻辑模块,所述服务逻辑模块包含各协议类型对应的代理子模块;所述客户端,用于向客户端接口发送协议消息;所述客户端接口,用于将客户端发送的协议消息封装成通用格式消息,发送给消息总线;所述通用格式消息包括消息头和消息内容,所述消息头标识了消息内容对应的协议类型;所述消息总线,用于对接收的通用格式消息的消息内容协议类型进行识别,将消息内容发送给服务逻辑模块中能处理相应协议类型消息的代理子模块;所述代理子模块,用于对接收的消息内容进行解析,根据解析后的信息调用能力部件接口,并将选择出的流媒体系统通知给能力部件接口 ;所述能力部件接口,用于根据所述代理子模块的调用,与选择出的流媒体系统进行信息交互,接收流媒体系统反馈的回应消息;将回应消息转换为通用格式消息,反馈给服务逻辑模块中相应的代理子模块;所述代理子模块,还用于接收能力部件子接口反馈的回应消息,发送给客户端接 Π ;所述客户端接口,还用于接收来自所述代理子模块的消息,发送给客户端。一种广播电视流媒体网关,该流媒体网关包括客户端接口、能力部件接口、消息总线和服务逻辑模块,所述服务逻辑模块包含各协议类型对应的代理子模块;所述客户端接口,用于将客户端发送的协议消息封装成通用格式消息,发送给消息总线;所述通用格式消息包括消息头和消息内容,所述消息头标识了消息内容对应的协议类型;所述消息总线,用于对接收的通用格式消息的消息内容协议类型进行识别,将消息内容发送给服务逻辑模块中能处理相应协议类型消息的代理子模块;所述代理子模块,用于对接收的消息内容进行解析,根据解析后的信息调用能力部件接口,并将选择出的流媒体系统通知给能力部件接口 ;所述能力部件接口,用于根据所述代理子模块的调用,与选择出的流媒体系统进行信息交互,接收流媒体系统反馈的回应消息;将回应消息转换为通用格式消息,反馈给服务逻辑模块中相应的代理子模块;所述代理子模块,还用于接收能力部件子接口反馈的回应消息,发送给客户端接 Π ;所述客户端接口,还用于接收来自所述代理子模块的消息,发送给客户端。一种广播电视信息交互方法,该方法在客户端与流媒体系统之间设置流媒体网关,所述流媒体网关包括客户端接口、能力部件接口、消息总线和服务逻辑模块,所述服务逻辑模块包含各协议类型对应的代理子模块;该方法还包括客户端向客户端接口发送协议消息;客户端接口将客户端发送的协议消息封装成通用格式消息,发送给消息总线;所述通用格式消息包括消息头和消息内容,所述消息头标识了消息内容对应的协议类型;消息总线对接收的通用格式消息的消息内容协议类型进行识别,将消息内容发送给服务逻辑模块中能处理相应协议类型消息的代理子模块;代理子模块对接收的消息内容进行解析,根据解析后的信息调用能力部件接口, 并将选择出的流媒体系统通知给能力部件接口;能力部件接口根据所述代理子模块的调用,与选择出的流媒体系统进行信息交互,接收流媒体系统反馈的回应消息;将回应消息转换为通用格式消息,反馈给服务逻辑模块中相应的代理子模块;代理子模块接收能力部件子接口反馈的回应消息,发送给客户端接口 ;客户端接口接收来自所述代理子模块的消息,发送给客户端。从上述方案可以看出,本发明在客户端与流媒体系统之间设置流媒体网关,实现了适配多种接入协议,使客户端能够请求其它协议类型流媒体系统提供的业务,扩展了客户端请求的业务应用。


图1为本发明广播电视系统的结构示意图;图2为本发明广播电视信息交互的方法流程图例一;图3为本发明广播电视信息交互的方法流程图例二 ;图4为本发明广播电视信息交互的方法流程图例三;图5为本发明广播电视信息交互的方法流程图例四。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。本发明在客户端与流媒体服务器之间设置流媒体网关,以适配多种接入协议,使客户端能够请求其它协议类型流媒体系统提供的业务,扩展了客户端请求的业务应用。参见图1,为本发明广播电视系统的结构示意图,该系统包括客户端、流媒体网关和流媒体系统,所述流媒体网关包括协议接口、消息总线和服务逻辑模块,所述协议接口包括客户端接口和能力部件接口,所述服务逻辑模块包含各协议类型对应的代理子模块;所述客户端,用于向客户端接口发送协议消息;所述客户端接口,用于将客户端发送的协议消息封装成通用格式消息,发送给消息总线;所述通用格式消息包括消息头和消息内容,所述消息头标识了消息内容对应的协议类型;所述消息总线,用于对接收的通用格式消息的消息内容协议类型进行识别,将消息内容发送给服务逻辑模块中能处理相应协议类型消息的代理子模块;
所述代理子模块,用于对接收的消息内容进行解析,根据解析后的信息调用能力部件接口,并通知能力部件接口代理子模块选择出的流媒体系统;所述能力部件接口,用于根据所述代理子模块的调用,与选择出的流媒体系统进行信息交互,接收流媒体系统反馈的回应消息;将回应消息转换为通用格式消息,反馈给服务逻辑模块中相应的代理子模块;所述代理子模块,还用于接收能力部件子接口反馈的回应消息,发送给客户端接 Π ;所述客户端接口,还用于接收来自所述代理子模块的消息,发送给客户端。可选地,所述流媒体网关还包括资源管理模块,所述资源管理模块包括流媒体系统管理子模块和频点资源管理子模块;所述流媒体系统管理子模块,用于根据代理子模块的请求进行流媒体系统的选择,将选择出的流媒体系统信息反馈给代理子模块;所述频点资源管理子模块,用于根据代理子模块的请求进行频点选择,将选择出的频点信息反馈给代理子模块;所述代理子模块,还用于将接收的所述选择出的流媒体系统的频点信息通过能力部件子接口传送给选择出的流媒体系统。现有技术中,客户端只与相同协议类型的流媒体系统进行信息交互,但具有与客户端相同协议类型的流媒体系统有多个,因此,需要对流媒体系统进行选择;现有技术中对流媒体系统的选择步骤,在客户端与流媒体系统之间进行会话初始化之前执行,且由网络侧完成。本发明中,也可以采用现有技术的方案由网络侧相应设备进行选择,不同的是,本发明中可以选择不同协议类型的流媒体系统,然后,将选择出的流媒体系统提供给代理子模块;也可以,由流媒体系统管理子模块进行选择,在确定出流媒体系统的协议类型之后, 再选择该协议类型对应的一个流媒体系统,其选择的具体实现与现有技术类似,例如可以采用优先权方式或随机方式等进行选择,这里不过多赘述。现有技术中,客户端与流媒体系统之间进行媒体流传输之前,流媒体系统需要选择传输频点;本发明中,不仅可以采用现有的方式,由流媒体系统进行频点信息的选择,还可以集中由频点资源管理子模块完成频点信息的选择;其选择方案与现有技术类似,这里不赘述。可选地,所述客户端包括web应用客户端、RTSP客户端或SIP监控客户端,RTSP 客户端具体包括机顶盒等;所述客户端协议接口包括简单对象访问协议(SOAP,Simple Object Access Protocol)客户端子接口、RTSP客户端子接口或SIP客户端子接口,SOAP 客户端子接口与web应用客户端连接,RTSP客户端子接口与RTSP客户端连接,SIP客户端子接口与SIP监控客户端连接; 所述能力部件接口包括RTSP能力部件子接口、SSP/LSCP能力部件子接口或SIP能力部件子接口 ;所述流媒体系统包括RTSP流媒体系统、美国仪表协会标准ISA流媒体系统或SIP监控系统;所述RTSP能力部件子接口与RTSP流媒体系统连接,所述SSP/LSCP能力部件子接口与所述ISA流媒体系统连接,所述SIP能力部件子接口与所述SIP监控系统连接; 服务器逻辑模块包括SOAP代理子模块、RTSP代理子模块或SIP代理子模块;根据实际需要,各代理子模块可以与任何一能力部件子接口连接。各代理子模块还与各自协议类型对应的客户端子接口连接S0AP代理子模块与SOAP客户端子接口连接,RTSP代理子模块与RTSP客户端子接口连接,SIP代理子模块与SIP客户端子接口连接。这里以客户端采用SOAP、RTSP和SIP协议为例,对本发明流媒体系统中各部分进行说明;自然地,本发明方案并不仅限于这三种协议。可选地,所述流媒体网关还包括对象容器,用于保存关于服务逻辑模块、客户端接口和能力部件接口的插件,当服务逻辑模块需要添加代理子模块时,从对象容器中获取相应的插件,生成代理子模块;或者,当客户端接口需要添加客户端子接口时,从对象容器中获取相应的插件,生成客户端子接口 ;或者,当能力部件接口需要添加能力部件子接口时, 从对象容器中获取相应的插件,生成能力部件子接口。该系统还包括网管,用于统计、汇报系统信息,如,统计当前进行视频点播的用户数量。在系统结构中,一般都会设置网管对系统进行统计和汇报,这里不过多赘述。运用本发明方案,能支持更多协议的客户端接入,例如支持IM的XMPP接入等;并且,还可以支持多种流媒体系统的接入。进一步地,采用对象容器之后,对不同的接入协议,服务逻辑模块可增加对应的代理子模块进行支持。服务逻辑模块也可以组合多种不同的代理子模块形成新的服务逻辑应用。通过这样的扩展,最终形成一个统一的能力网关。协议接口对接的是不同的网络,不同的终端,不同的协议。不同的网络对应不同的能力,该能力包括流媒体能力,IM能力等。本发明还提供一种广播电视信息交互方法,该方法在客户端与流媒体系统之间设置流媒体网关,所述流媒体网关包括客户端接口、能力部件接口、消息总线和服务逻辑模块,所述服务逻辑模块包含各协议类型对应的代理子模块;该方法还包括客户端向客户端接口发送协议消息;客户端接口将客户端发送的协议消息封装成通用格式消息,发送给消息总线;所述通用格式消息包括消息头和消息内容,所述消息头标识了消息内容对应的协议类型;消息总线对接收的通用格式消息的消息内容协议类型进行识别,将消息内容发送给服务逻辑模块中能处理相应协议类型消息的代理子模块;代理子模块对接收的消息内容进行解析,根据解析后的信息调用能力部件接口, 并将选择出的流媒体系统通知给能力部件接口;能力部件接口根据所述代理子模块的调用,与选择出的流媒体系统进行信息交互,接收流媒体系统反馈的回应消息;将回应消息转换为通用格式消息,反馈给服务逻辑模块中相应的代理子模块;代理子模块接收能力部件子接口反馈的回应消息,发送给客户端接口 ;客户端接口接收来自所述代理子模块的消息,发送给客户端。下面以客户端是web应用客户端为例,通过图2、3和4的流程对本发明基于图1 的广播电视系统进行信息交互的方法进行说明;图2、3和4将现有技术中由客户端直接向相应设备发送的消息,通过流媒体网关发送给相应设备。流媒体网关与客户端之间可以自行协商定义接口函数,然后进行接口调用,一个接口函数可以对应一条或多条消息命令;对于一个接口函数可以对应多条消息命令的情况,客户端调用一个接口函数,就相当于现有技术中向相应流媒体系统发送了多条消息;也可以,不设置接口函数,这种情况,客户端不通过调用接口函数的方式向流媒体系统发送消息命令,而需要向流媒体网关逐条发送消息命令。图2、3和4中将现有技术中由客户端直接向流媒体系统发送的消息,采用接口函数的方式通过流媒体网关进行发送,这样,可以减少客户端与网关之间发送消息的数量。表1 示出了图 2、3 和 4 流程中涉及的接口(API,Application Programming Interface),表2示出了各接口对应的不同协议下的命令
权利要求
1.一种广播电视系统,其特征在于,该系统包括客户端、流媒体网关和流媒体系统,所述流媒体网关包括客户端接口、能力部件接口、消息总线和服务逻辑模块,所述服务逻辑模块包含各协议类型对应的代理子模块;所述客户端,用于向客户端接口发送协议消息;所述客户端接口,用于将客户端发送的协议消息封装成通用格式消息,发送给消息总线;所述通用格式消息包括消息头和消息内容,所述消息头标识了消息内容对应的协议类型;所述消息总线,用于对接收的通用格式消息的消息内容协议类型进行识别,将消息内容发送给服务逻辑模块中能处理相应协议类型消息的代理子模块;所述代理子模块,用于对接收的消息内容进行解析,根据解析后的信息调用能力部件接口,并将选择出的流媒体系统通知给能力部件接口 ;所述能力部件接口,用于根据所述代理子模块的调用,与选择出的流媒体系统进行信息交互,接收流媒体系统反馈的回应消息;将回应消息转换为通用格式消息,反馈给服务逻辑模块中相应的代理子模块;所述代理子模块,还用于接收能力部件子接口反馈的回应消息,发送给客户端接口 ; 所述客户端接口,还用于接收来自所述代理子模块的消息,发送给客户端。
2.如权利要求1所述的系统,其特征在于,所述流媒体网关还包括资源管理模块,所述资源管理模块包括流媒体系统管理子模块和频点资源管理子模块;所述流媒体系统管理子模块,用于根据代理子模块的请求进行关于流媒体系统的选择,将选择出的流媒体系统信息反馈给代理子模块;所述频点资源管理子模块,用于根据代理子模块的请求进行频点选择,将选择出的频点信息反馈给代理子模块;所述代理子模块,还用于将接收选择出的流媒体系统的频点信息通过能力部件子接口传送给选择出的流媒体系统。
3.如权利要求1所述的系统,其特征在于,所述客户端包括web应用客户端、实时流传输协议RTSP客户端或会话初始化协议SIP监控客户端;所述客户端协议接口包括简单对象访问协议SOAP客户端子接口、RTSP客户端子接口或SIP客户端子接口,SOAP客户端子接口与web应用客户端连接,RTSP客户端子接口与RTSP客户端连接,SIP客户端子接口与SIP 监控客户端连接;所述能力部件接口包括RTSP能力部件子接口、SSP/LSCP能力部件子接口或SIP能力部件子接口 ;所述流媒体系统包括RTSP流媒体系统、美国仪表协会标准ISA流媒体系统或 SIP监控系统;所述RTSP能力部件子接口与RTSP流媒体系统连接,所述SSP/LSCP能力部件子接口与所述ISA流媒体系统连接,所述SIP能力部件子接口与所述SIP监控系统连接; 服务器逻辑模块包括SOAP代理子模块、RTSP代理子模块或SIP代理子模块。
4.如权利要求3所述的系统,其特征在于,所述流媒体网关还包括对象容器,用于保存关于服务逻辑模块、客户端接口和能力部件接口的插件,当服务逻辑模块需要添加代理子模块时,从对象容器中获取相应的插件,生成代理子模块;或者,当客户端接口需要添加客户端子接口时,从对象容器中获取相应的插件,生成客户端子接口 ;或者,当能力部件接口需要添加能力部件子接口时,从对象容器中获取相应的插件,生成能力部件子接口。
5.一种广播电视流媒体网关,其特征在于,该流媒体网关包括客户端接口、能力部件接口、消息总线和服务逻辑模块,所述服务逻辑模块包含各协议类型对应的代理子模块;所述客户端接口,用于将客户端发送的协议消息封装成通用格式消息,发送给消息总线;所述通用格式消息包括消息头和消息内容,所述消息头标识了消息内容对应的协议类型;所述消息总线,用于对接收的通用格式消息的消息内容协议类型进行识别,将消息内容发送给服务逻辑模块中能处理相应协议类型消息的代理子模块;所述代理子模块,用于对接收的消息内容进行解析,根据解析后的信息调用能力部件接口,并将选择出的流媒体系统通知给能力部件接口 ;所述能力部件接口,用于根据所述代理子模块的调用,与选择出的流媒体系统进行信息交互,接收流媒体系统反馈的回应消息;将回应消息转换为通用格式消息,反馈给服务逻辑模块中相应的代理子模块;所述代理子模块,还用于接收能力部件子接口反馈的回应消息,发送给客户端接口 ; 所述客户端接口,还用于接收来自所述代理子模块的消息,发送给客户端。
6.如权利要求5所述的流媒体网关,其特征在于,还包括资源管理模块,所述资源管理模块包括流媒体系统管理子模块和频点资源管理子模块;所述流媒体系统管理子模块,用于根据代理子模块的请求进行流媒体系统的选择,将选择出的流媒体系统信息反馈给代理子模块;所述频点资源管理子模块,用于根据代理子模块的请求进行频点选择,将选择出的频点信息反馈给代理子模块;所述代理子模块,还用于将接收选择出的流媒体系统的频点信息通过能力部件子接口传送给选择出的流媒体系统。
7.如权利要求5所述的流媒体网关,其特征在于,所述客户端为web应用客户端、实时流传输协议RTSP客户端或会话初始化协议SIP监控客户端;所述客户端协议接口包括简单对象访问协议SOAP客户端子接口、RTSP客户端子接口或SIP客户端子接口,SOAP客户端子接口与web应用客户端连接,RTSP客户端子接口与RTSP客户端连接,SIP客户端子接口与 SIP监控客户端连接;所述能力部件接口包括RTSP能力部件子接口、SSP/LSCP能力部件子接口或SIP能力部件子接口 ;所述流媒体系统包括RTSP流媒体系统、美国仪表协会标准ISA流媒体系统或 SIP监控系统;所述RTSP能力部件子接口与RTSP流媒体系统连接,所述SSP/LSCP能力部件子接口与所述ISA流媒体系统连接,所述SIP能力部件子接口与所述SIP监控系统连接; 服务器逻辑模块包括SOAP代理子模块、RTSP代理子模块或SIP代理子模块。
8.如权利要求7所述的系统,其特征在于,所述流媒体网关还包括对象容器,用于保存关于服务逻辑模块、客户端接口和能力部件接口的插件,当服务逻辑模块需要添加代理子模块时,从对象容器中获取相应的插件,生成代理子模块;或者,当客户端接口需要添加客户端子接口时,从对象容器中获取相应的插件,生成客户端接口子模块;或者,当能力部件接口需要添加能力部件子接口时,从对象容器中获取相应的插件,生成能力部件子接口。
9.一种广播电视信息交互方法,其特征在于,该方法在客户端与流媒体系统之间设置流媒体网关,所述流媒体网关包括客户端接口、能力部件接口、消息总线和服务逻辑模块,所述服务逻辑模块包含各协议类型对应的代理子模块; 该方法还包括客户端向客户端接口发送协议消息;客户端接口将客户端发送的协议消息封装成通用格式消息,发送给消息总线;所述通用格式消息包括消息头和消息内容,所述消息头标识了消息内容对应的协议类型;消息总线对接收的通用格式消息的消息内容协议类型进行识别,将消息内容发送给服务逻辑模块中能处理相应协议类型消息的代理子模块;代理子模块对接收的消息内容进行解析,根据解析后的信息调用能力部件接口,并将选择出的流媒体系统通知给能力部件接口;能力部件接口根据所述代理子模块的调用,与选择出的流媒体系统进行信息交互,接收流媒体系统反馈的回应消息;将回应消息转换为通用格式消息,反馈给服务逻辑模块中相应的代理子模块;代理子模块接收能力部件子接口反馈的回应消息,发送给客户端接口 ; 客户端接口接收来自所述代理子模块的消息,发送给客户端。
10.如权利要求9所述的方法,其特征在于,所述客户端包括web应用客户端、实时流传输协议RTSP客户端或会话初始化协议SIP监控客户端;所述客户端协议接口包括简单对象访问协议SOAP客户端子接口、RTSP客户端子接口或SIP客户端子接口 ;所述能力部件接口包括RTSP能力部件子接口、SSP/LSCP能力部件子接口或SIP能力部件子接口 ;所述流媒体系统包括RTSP流媒体系统、美国仪表协会标准ISA流媒体系统或 SIP监控系统;服务器逻辑模块包括SOAP代理子模块、RTSP代理子模块或SIP代理子模块。
全文摘要
本发明提供了广播电视系统及信息交互方法,其中,该系统包括客户端、流媒体网关和流媒体系统,所述流媒体网关包括协议接口、消息总线和服务逻辑模块,所述协议接口包括客户端接口和能力部件接口,所述服务逻辑模块包含各协议类型对应的代理子模块;本发明在客户端与流媒体服务器之间设置流媒体网关,实现了适配多种接入协议,使客户端能够请求其它协议类型流媒体系统提供的业务,扩展了客户端请求的业务应用。
文档编号H04N21/6437GK102176763SQ201110035500
公开日2011年9月7日 申请日期2011年1月28日 优先权日2011年1月28日
发明者卢强, 宋波 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1