一种实现流媒体切换的方法及流媒体服务器的制作方法

文档序号:7629925阅读:118来源:国知局
专利名称:一种实现流媒体切换的方法及流媒体服务器的制作方法
技术领域
本发明涉及移动通信广播技术,尤指一种小区多播(CMB,Cell MultipleBroadcast)业务中实现流媒体切换的方法及流媒体服务器。
背景技术
第三代合作伙伴计划版本6(3GPP R6)协议中可以实现多媒体广播多播业务,但是R6协议目前还没有制定完成,成熟的产品推出市场也需要较长的时间。宽带码分多址(WCDMA)R99、R4协议的产品已经实现商用,但是只能够为每一个用户提供点对点流媒体直播及点播服务。
鉴于此,现有技术提供了小区多播(CMB,Cell Multiple Broadcast)业务,可以在WCDMA R99、R4协议产品中实现广播/组播业务。
CMB业务是针对WCDMA系统开展的简化的多媒体广播/组播服务(MBMS)业务,其特点就是在现有WCDMA系统上开展无线组播业务。CMB业务的优点在于,一个广播流媒体可以满足多个用户终端的需求,避免了目前采用的单播(splitting)方式占用大量无线带宽的问题。CMB无线组播网络由内容提供商/服务提供商(CP/SP)、移动运营商和移动终端用户组成。其中,CP/SP组织提供流媒体源、移动运营商提供无线组播网路环境和流媒体传送能力、移动终端用户通过获取流媒体消费CMB业务。目前,CMB业务最适合开展的业务就是移动终端电视如手机电视等,即利用无线环境的组播功能,为移动终端用户提供电视广播业务,实现流媒体直播。
CMB业务中流媒体直播包括中心直播和本地直播两部分,且均只能播放已经编排好的内容,不能实时播放新内容。比如在某地区出现紧急事件时,不能立即向公众发布该紧急事件,而只能通过调整节目编排表,再播放该紧急事件内容。目前,CMB业务中流媒体直播缺乏时效性。
图1是现有技术中心/本地流媒体直播原理示意图,如图1所示,中心/本地控制流媒体直播的功能单元主要包括CP/SP、内容管理系统(CMS)和流媒体系统,CP/SP通过CMS发布直播并控制流媒体系统启动直播,流媒体系统制作流媒体内容并发布该流媒体。其中,流媒体系统由直播编码器和流媒体服务器组成,流媒体服务器包括媒体制作子系统(media creatorsubsystem)和媒体服务子系统(media service subsystem)两部分媒体制作子系统负责采集视音频模拟信号,将采集到的模拟信号转换为数字信号,并通过直播编码器将数字信号转换成符合3GPP/MP4规范的实时传输协议(RTP)媒体流,以单播或组播形式发送该RTP媒体流、或者通过离线编码器将源媒体文件转换成符合3GPP/MP4规范的媒体文件并存储在中央内容库(central content storage)中;媒体服务子系统中的模拟直播器根据已生成的模拟直播频道表,将存储在中央内容库的媒体文件转换成视音频数据,以单播或组播形式发送该数据。如图1所示,中心包括中心CP/SP、中心CMS和中心流媒体系统,本地包括本地CP/SP、本地CMS和本地流媒体系统。
图1中,粗单箭头曲线表示中心流媒体直播的传送方向,中心CP/SP通过中心CMS控制中心流媒体服务器中的控制模块启动发送流媒体;中心CP/SP收到中心流媒体服务器中的控制模块的启动响应后,控制中心流媒体服务器启动中心直播编码器;之后,在中心CMS的控制下,中心直播编码器发送直播媒体数据到中心流媒体服务器中的媒体传送模块,中心流媒体服务器中的媒体传送模块接收媒体数据并转发给本地流媒体服务器,本地流媒体服务器将来自中心流媒体服务器的媒体数据经无线网络转发给用户终端,完成全局流媒体直播,实现全局性CMB业务。图1中未示出中心流媒体服务器中包括控制模块和媒体传送模块。
具体来讲,中心到本地的中心流媒体直播包括中心直播和中心模拟直播两种。其中,中心直播是将来自卫星电视、模拟电视、普通摄像头等类型视音频设备的模拟信号,转换成数字视音频信号并实时编码成符合3GPP/MP4规范的RTP媒体流,以单播或组播形式发送给指定IP地址的本地流媒体系统;中心模拟直播是将源媒体文件如mpeg2、avi或mpeg1文件,转换成符合3GPP/MP4规范的目标媒体文件如3gp或mp4文件,以单播或组播形式发送给指定IP地址的本地流媒体系统上。
图1中,粗单箭头虚曲线表示本地流媒体直播的传送方向,本地流媒体直播实现的是区域性CMB业务,具体实现与中心流媒体直播一致,这里不再重述。本地流媒体系统将接收到的中心流媒体直播或本地流媒体直播发送到无线网络控制器(RNC);RNC将接收到的流媒体直播发送到指定的组播IP地址和端口上;用户终端向RNC发送点播请求,取得组播IP地址和端口,加入组播组后,即可通过该组播IP地址和端口获取媒体流。本地流媒体直播同样包括本地直播和本地模拟直播两种,具体实现分别与中心直播和中心模拟直播一致,这里不再详述只是相关物理实体处于不同的地理位置上。需要说明的是,本地流媒体服务器同样包括控制模块和媒体发送模块,图1中未示出。本地流媒体服务器中的控制模块接收来自本地CMS的控制,而本地流媒体服务器中的媒体发送模块用于向用户转发来自中心流媒体服务器或本地直播编码器的流媒体。
对于本地流媒体系统来说,要么转发来自中心流媒体服务器的媒体数据,实现全局CMB业务;要么将来自本地直播编码器的媒体数据经无线网络转发给用户终端,实现区域CMB业务,两种方式之间互不关联,独立存在且同一时刻只能存在一种方式。在本地流媒体系统转发中心流媒体时,即使本地在某地区出现紧急事件,也不能立即向公众发布该紧急事件,使得CMB业务中流媒体直播缺乏时效性。
从现有技术CMB业务中流媒体直播的方法来看,流媒体直播只能播放已经编排好的内容,不能实时播放新内容,特别地,由于中心流媒体直播与本地流媒体直播之间不关联,不能实现全局/区域流媒体直播的切换,在某地区出现紧急事件如紧急公告,本地特色广告、本地新闻等时,系统不能立即向公众发布该紧急事件,使得CMB业务中流媒体直播缺乏时效性,不能满足本地用户的需求。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现流媒体切换的方法,能够实现全局/区域流媒体直播的切换,保证CMB业务中流媒体直播的时效性,从而满足本地用户的需求。
本发明的另一目的在于提供一种流媒体服务器,能够实现全局/区域流媒体直播的切换,保证CMB业务中流媒体直播的时效性,从而满足本地用户的需求。
为达到上述目的,本发明的技术方案具体是这样实现的一种实现流媒体切换的方法,该方法包括本地流媒体服务器接收到来自本地内容管理系统CMS的启动本地流媒体直播的切换请求,停止接收中心直播的流媒体,接收和转发本地直播的流媒体。
所述本地流媒体服务器接收到切换请求之前,该方法还包括所述本地流媒体服务器接收并转发中心直播的流媒体。
该方法还包括所述本地流媒体服务器停止接收中心直播的流媒体后,向本地CMS发送切换成功响应。
该方法还包括所述本地流媒体服务器检测出本地直播的流媒体播放完成后,所述本地流媒体服务器结束本地直播,接收和转发中心直播的流媒体。
该方法还包括所述本地流媒体服务器接收中心直播的流媒体后,向本地CMS发送切换完成响应。
所述切换请求包括流媒体开始播放时间、流媒体标识、流媒体名称、流媒体类型和流媒体播放路径。
在本地系统时间到达所述开始播放时间时,所述本地流媒体服务器停止接收中心直播的流媒体,接收和转发本地直播的流媒体。
所述切换请求还包括流媒体英文名称、和/或流媒体片断起始时间、和/或流媒体播放时长。
所述切换请求包括流媒体开始播放时间和流媒体播放时长,所述检测本地直播的流媒体播放完成的方法为根据所述流媒体开始播放时间和流媒体播放时长获得结束播放时间,所述本地流媒体服务器实时监测系统时间是否到达所述结束播放时间,在系统时间到达结束播放时间时,所述本地流媒体服务器检测出本地直播的流媒体播放完成;或者在所述流媒体播放时长到达时,所述本地流媒体服务器检测出本地直播的流媒体播放完成。
一种流媒体服务器,包括控制模块和媒体传送模块,还进一步设置有控制全局/区域流媒体直播切换的切换模块;用于在接收到来自本地CMS的启动本地流媒体直播的切换请求时,通知所述媒体传送模块停止接收来自中心流媒体系统的流媒体,接收和转发来自本地直播编码器的流媒体。
所述切换模块与本地CMS之间设置有所述切换模块向所述本地CMS发送切换成功响应或切换完成响应的连接。
所述切换模块为独立的模块,或者所述切换模块为所述控制模块中增加的具有控制全局/区域流媒体直播切换功能的逻辑功能模块。
由上述技术方案可见,本发明基于CMB无线组播网络环境,在本地流媒体服务器中设置用于控制全局/区域流媒体直播切换的切换模块,切换模块可以是独立的模块,也可以是在已有控制模块中增加的具有控制全局/区域流媒体直播切换功能的逻辑功能模块;在本地流媒体服务器接收并转发中心流媒体,实现全局CMB业务时,若本地流媒体服务器中的切换模块或控制模块接收到来自本地CMS的启动本地流媒体直播的切换请求,所述切换模块或控制模块控制流媒体服务器中已有的媒体传送模块停止接收中心直播的流媒体,切换为接收和转发本地直播的流媒体,并发送切换成功响应给本地CMS;当根据切换请求本地流媒体服务器检测出本地直播播放完成后,所述切换模块或控制模块控制所述媒体传送模块结束本地直播服务,切换回接收和转发中心直播的流媒体,并向本地CMS发送切换成功响应,通知本地直播实时切换服务完成。
本发明方案,本地运营商可以在提供全局CMB业务的基础上,自行开展区域性CMB业务,利用已经具有一定影响力的流媒体直播频道,实时传递新内容,通过全局/区域流媒体直播的切换,保证了CMB业务中流媒体直播的时效性,从而满足了本地用户的需求。本发明提到的CMB业务可以是手机电视业务等。


图1是现有技术中心/本地流媒体直播原理示意图;图2是本发明中心/本地流媒体切换原理示意图;图3是本发明实现中心/本地流媒体切换的流程图。
具体实施例方式
本发明的核心思想是本地流媒体服务器接收到来自本地CMS的启动本地流媒体直播的切换请求,停止接收中心直播的全局流媒体,接收和转发本地直播的区域流媒体;在本地流媒体服务器检测到本地直播播放完成后,所述本地流媒体服务器结束本地直播服务,接收和转发全局流媒体。
本发明通过在本地流媒体服务器中设置用于控制全局/区域流媒体直播切换的切换模块,来实现全局/区域流媒体的切换播放。
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举较佳实施例,对本发明进一步详细说明。
图2是本发明中心/本地流媒体切换原理示意图,在本地流媒体服务器中设置用于控制全局/区域流媒体直播切换的切换模块,切换模块可以是独立的模块,也可以是在已有控制模块中增加的具有控制全局/区域流媒体直播切换功能的逻辑功能模块。这里假设切换模块是独立的模块。
如图2所示,若本地流媒体服务器中的切换模块接收到来自本地CMS的启动本地流媒体直播的切换请求,所述切换模块按照切换请求控制流媒体服务器中已有的媒体传送模块停止接收来自中心流媒体系统的全局流媒体,接收和转发来自本地直播编码器的区域流媒体给用户;切换模块完成切换后,向本地CMS发送切换成功响应;当切换模块根据切换请求检测到本地直播播放完成后,控制所述媒体传送模块结束本地直播,切换回接收和转发中心直播的全局流媒体给用户,向本地CMS发送切换完成响应,表示本地直播实时切换服务完成。
图3是本发明实现中心/本地流媒体切换的流程图,结合图2,详细描述本发明流媒体切换的方法步骤300~步骤301中心流媒体服务器接收到来自中心CMS的启动中心直播的流媒体请求后,在中心CMS的控制下,中心直播编码器经中心流媒体服务器和本地流媒体服务器,将流媒体数据转发给用户,实现全局性CMB业务。这两个步骤实现了全局流媒体直播,具体实现属于现有技术,这里不再详述。
步骤302~步骤303本地CMS向本地流媒体服务器发送启动本地流媒体直播的切换请求,本地流媒体服务器解析该切换请求,在本地系统时间到达切换时间时,暂停接收中心直播的流媒体,切换为接收和转发本地直播的流媒体。
切换请求中可以携带以下属性项开始播放时间,表示流媒体开始播放的绝对时间,该属性项为必选项,可以采用字符型表示,格式可以采用年-月-日小时:分钟:秒钟(yy-mm-ddhh:mm:ss)。对于轮播方式,该项属性可以为空。当该项属性值为00-00-0000:00:00时,表示立即播放;流媒体标识,用于标识全局唯一的流媒体文件或RTP流媒体,该属性项为必选项,可以采用字符型表示。比如RTP流媒体为手机电视节目,则流媒体标识为直播节目标识;
流媒体名称,用于标识流媒体文件或RTP流媒体的名称,该属性项为必选项,可以采用字符型表示。比如RTP流媒体为手机电视节目,则流媒体名称为直播节目的名称;流媒体类型,用于标识直播的是流媒体文件,还是RTP流媒体,该属性项为必选项,可以采用整型表示。比如该项属性值为0时,表示直播流媒体文件即模拟直播,该项属性值为1时,表示直播RTP流媒体如节目;流媒体英文名称,用于标识流媒体文件或RTP流媒体的英文名称,该属性项为可选项,可以采用字符型表示;流媒体播放路径,用于标识流媒体的播放路径如统一资源定位器URL地址,该属性项为必选项,可以采用字符型表示;流媒体片断起始时间,只针对流媒体文件有效,是相对于流媒体文件头的一相对时间。若设置该属性项,则表示从流媒体文件中的该相对时间开始播放;若未设置该属性项,则默认为从流媒体文件头开始播放。该属性项为可选项,可以采用长整型表示,格式可以采用年-月-日小时:分钟:秒钟(yy-mm-dd hh:mm:ss)。当该项属性值为“00-00-0000:00:00”时,表示立即播放;流媒体播放时长,表示流媒体播放的总时长。如果不设置此属性项,对于流媒体文件,表示播放到该流媒体文件结束,对于RTP流媒体,表示一直不停地播放,直至源RTP流媒体停止。该属性项为可选项,可以采用长整型表示。
本步骤中提到的切换时间也就是切换请求中携带的开始播放时间,步骤304流媒体服务器完成切换后,向本地CMS发送切换成功响应。本步骤可以省略。
步骤305本地直播编码器经本地流媒体服务器,将本地直播的流媒体发送给用户。本步骤实现了区域流媒体直播,具体实现属于现有技术,这里不再详述。强调的是,本地流媒体服务器按照切换请求中携带的属性项,从属性项指定的播放路径转发指定流媒体类型、指定流媒体标识和名称的流媒体给用户。
步骤306在区域流媒体播放过程中,本地流媒体服务器实时监测系统时间是否到达结束播放时间,当系统时间到达结束播放时间时,本地流媒体服务器停止本地直播的流媒体,重新切换回中心直播。
本步骤中,假设切换请求中携带的流媒体播放时长属性项,所述结束播放时间是根据切换请求中携带的流媒体开始播放时间和流媒体播放时长获得的,即流媒体开始播放时间与流媒体播放时长之和得到结束播放时间。
另外,本地流媒体服务器也可以根据流媒体播放时长设定定时结束本地直播,即流媒体播放时长到达时,停止本地直播的流媒体,重新切换回中心直播。
步骤307流媒体服务器切换回接收中心直播的流媒体后,向本地CMS发送切换完成响应。本步骤可以省略。
步骤308实现了全局流媒体直播,属于现有技术,这里不再重述。
本发明方法强调的是,在本地流媒体系统中,实现了全局流媒体直播与区域流媒体直播的切换,在不改变用户终端的使用习惯和方法的前提下,本地运营商可以在提供全局CMB业务的基础上,自行开展区域性CMB业务,利用已经具有一定影响力的流媒体直播频道,实时传递新内容,实现了全局/区域流媒体直播的切换,保证了CMB业务中流媒体直播的时效性,从而满足了本地用户的需求。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现流媒体切换的方法,其特征在于,该方法包括本地流媒体服务器接收到来自本地内容管理系统CMS的启动本地流媒体直播的切换请求,停止接收中心直播的流媒体,接收和转发本地直播的流媒体。
2.根据权利要求1所述的方法,其特征在于,所述本地流媒体服务器接收到切换请求之前,该方法还包括所述本地流媒体服务器接收并转发中心直播的流媒体。
3.根据权利要求1所述的方法,其特征在于,该方法还包括所述本地流媒体服务器停止接收中心直播的流媒体后,向本地CMS发送切换成功响应。
4.根据权利要求1或3所述的方法,其特征在于,该方法还包括所述本地流媒体服务器检测出本地直播的流媒体播放完成后,所述本地流媒体服务器结束本地直播,接收和转发中心直播的流媒体。
5.根据权利要求4所述的方法,其特征在于,该方法还包括所述本地流媒体服务器接收中心直播的流媒体后,向本地CMS发送切换完成响应。
6.根据权利要求1所述的方法,其特征在于,所述切换请求包括流媒体开始播放时间、流媒体标识、流媒体名称、流媒体类型和流媒体播放路径。
7.根据权利要求6所述的方法,其特征在于,在本地系统时间到达所述开始播放时间时,所述本地流媒体服务器停止接收中心直播的流媒体,接收和转发本地直播的流媒体。
8.根据权利要求6所述的方法,其特征在于,所述切换请求还包括流媒体英文名称、和/或流媒体片断起始时间、和/或流媒体播放时长。
9.根据权利要求4所述的方法,其特征在于,所述切换请求包括流媒体开始播放时间和流媒体播放时长,所述检测本地直播的流媒体播放完成的方法为根据所述流媒体开始播放时间和流媒体播放时长获得结束播放时间,所述本地流媒体服务器实时监测系统时间是否到达所述结束播放时间,在系统时间到达结束播放时间时,所述本地流媒体服务器检测出本地直播的流媒体播放完成;或者在所述流媒体播放时长到达时,所述本地流媒体服务器检测出本地直播的流媒体播放完成。
10.一种流媒体服务器,包括控制模块和媒体传送模块,其特征在于,还进一步设置有控制全局/区域流媒体直播切换的切换模块;用于在接收到来自本地CMS的启动本地流媒体直播的切换请求时,通知所述媒体传送模块停止接收来自中心流媒体系统的流媒体,接收和转发来自本地直播编码器的流媒体。
11.根据权利要求10所述的流媒体服务器,其特征在于,所述切换模块与本地CMS之间设置有所述切换模块向所述本地CMS发送切换成功响应或切换完成响应的连接。
12.根据权利要求10或11所述的流媒体服务器,其特征在于,所述切换模块为独立的模块,或者所述切换模块为所述控制模块中增加的具有控制全局/区域流媒体直播切换功能的逻辑功能模块。
全文摘要
本发明公开了一种实现流媒体切换的方法,在小区多播(CMB)业务中,本地流媒体服务器接收到来自本地内容管理系统(CMS)的启动本地流媒体直播的切换请求,停止接收中心直播的全局流媒体,切换为接收和转发本地直播的区域流媒体;在本地流媒体服务器检测到本地直播播放完成后,所述本地流媒体服务器结束本地直播服务,切换回接收和转发全局流媒体。本发明还公开了一种流媒体服务器,通过在本地流媒体服务器中设置用于控制全局/区域流媒体直播切换的切换模块,实现了全局/区域流媒体的切换播放。通过本发明方案,实现了全局/区域流媒体直播的切换,保证了CMB业务中流媒体直播的时效性,从而满足了本地用户的需求。
文档编号H04N7/00GK1859525SQ20051013598
公开日2006年11月8日 申请日期2005年12月29日 优先权日2005年12月29日
发明者贾海刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1