专利名称:视频数据的更新方法及其装置和系统的制作方法
技术领域:
本发明涉及通信领域,尤其涉及视频数据的更新方法、媒体控制器和媒体 处理器,以及视频数据的更新系统。
背景技术:
媒体服务器设备从功能上可以分为MC ( Media Controller,媒体控制器) 和MP (MediaProcessor,媒体处理器)两个功能实体,如图1所示。MC为媒 体控制器,对应的物理设备可以是4某体网关控制器(Media Gateway Controller, MGC),主要完成会议控制的管理、以及实现对MP设备的资源管理和接入控 制等功能。MP为媒体处理器,对应的物理设备可以是媒体网关(Media Gateway, MG),主要完成会议音频、视频和数据媒体的汇集和分发,以及实 现音频混音、视频画面切换、编解码和速率适配等与媒体处理相关的功能。 MC和MP之间的接口协议是H.248协议。
H.248是媒体网关控制协议,是用于物理分开的媒体服务器控制的协议, 能把呼叫控制从媒体转换中分离出来。媒体网关控制器通过该协议对媒体网关 及H.248端点进行控制和管理,媒体网关也通过该协议将不同类型的接入方式 转化为适合在IP网络上传送的RTP/RTCP (实时传输协议/实时传输控制协 议)流,实现分组网络和PSTN (公共交换电话网)网络的业务互通。
H.248中有两个基本组成部分端点(Termination)和上下文(Context), MP上的各种资源被抽象表示为端点(Termination),端点之间的组合被抽象表 示为上下文(Context )。上下文可以包含多个端点,因而以拓朴(Topology) 来描述端点间的相互关系。
基于协议的这种抽象模型,呼叫的接续实际上就是对端点和上下文的操
作。这种搡作通过MC和MP之间的命令(Command)请求和响应来完成。命 令所携带的参数,也称为描述符(Descriptor),被划分为属性(Property )、信 号(Signal )、事件(Event )、统计(Statistic)等类别。具有业务相关性的参数 逻辑上聚合成为包(Package )。
目前视频编码压缩标准主要有MPEG-x和H.26x两大系列,其基本编码单 位为宏块(Macro Block, MB),在H.261标准中,每个宏块由4个8x8的亮 度块和2个8x8的色度块组成, 一个块组(Group of Block, GOB)由3x11个 宏块组成, 一个QCIF ( Quarter Common Intermediate Format,四分之一通用中 间格式)图像由3个GOB组成, 一个CIF ( Common Intermediate Format,通 用中间格式)图像则包含12个GOB。这些压缩算法分别从三个方面改善编码 效率
运动估计/运动补偿(MP/MC)消除视频时间冗余; 图像差值的离散余弦变换(DCT)消除空间冗余; 量化系数的可变长编码(VLC)消除统计冗余。
实践表明,通过上述方法,视频编码标准获得了极高的压缩效率。但压缩 后的码流在传输过程中存在着一些棘手的问题,其中比较突出的一点是 一方 面,这些压缩后的码流对信道比特误码非常^:感;而另一方面,信道由于衰减 等引入了大量的随机误码和突发误码,影响了码流的正常传输。尤其是当采用 了 VLC方案后,码流更加容易受到误码的影响,结果在解码端将失去与编码 端的同步,导致在遇到下一个同步码字之前无法对VLC码字进行正确的解码; 同时预测编码技术会将错误扩散到整个视频序列中,极大地降低重建图像的质 量。因此,为了实现良好质量的视频传输,必须结合实际应用信道的传输特性, 采取一定的容错措施。
根据在视频传输系统中位置的不同,容错算法主要可分为基于编码器的容 错算法,基于解码器的容错算法和基于反馈信道的容错算法。其中基于反馈信 道的容错算法,指利用解码器获得误码信息,并通过反馈信道,传送给编码器
进行误码处理的一种方式,简单的反馈信息如请求视频关键帧刷新、请求局 部宏块数据刷新等。
视频信息的反馈信道一般有附于承载面的信道(带内信道)和与承载面分 离的信道(带外信道)两种方式。两种方式均可传递视频解码器到视频编码器 的反馈信息,从而实现基于反馈信道的容错算法。
根据传输信道的不同,现有的传输协议可分为带外传输协议(与承载面分
离)和带内传输协议(与承载面绑定)两类,主要有以下几种
(1) 基于扩展SIP方式 基于扩展SIP的方式是一种通过在SIP (Session Initiated Protocol,会话初
始化协议)消息体中增力口 application/media一control+xml类型的扩展XML (extensible Markup Language,扩展标识语言)实体,来实现通过带外信令的 方式传递视频数据更新请求。
该方式仅支持对视频关键帧(全帧内编码帧)的更新请求,且要求终端必 须为支持该扩展的SIP终端。由于采用SIP扩展方式, 一般采用带外传输方式。
(2) 基于扩展RTCP报文方式
基于扩展RTCP报文的方式是一种利用RTCP扩展报文方式来提供视频反 馈信息,所提供的视频反馈信息包括 关键帧更新请求(PLI); 图像片(Slice)更新请求(SLI); 参考图像选择请求(RPSI);
根据不同的反馈信息,RTCP扩展报文中携带不同参数,由于采用RTCP 扩展方式, 一般采用带内传输方式。 (3 ) H.245信令
ITU-T的H.245提供了信令面的视频数据更新请求命令,其基本功能是当 解码器端发现误码时,可以请求编码器端发送关键帧或者更新的GOB、 MB。 要求终端支持H.245信令。该协议提供的视频更新命令包括
videoFastUpdatePicture,用来快速请求整帧更新; videoFastUpdateGOB,用来请求GOB更新; videoFastUpdateMB,用来请求MB更新; 该协议一般被H.323终端采用,釆用带外传输方式。
上述协议均可传输视频质量反馈信息。同时由于终端的多样性,不同终端 可能采用不同的传输信道和协议来实现基于反馈信道的容错算法,如图2所示, 位于软交换网络的H.324终端与位于IMS网络的SIP终端(可能有多方终端, 图中只示意两方)进行多媒体会话。其中,H.324终端与IMS终端之间进行多 々某体通信,IM-MGW/MGCF承担互通承载控制和呼叫控制的任务,根据3GPP 协议MGCF同时承担了 H.245协议的终结任务。R324终端通常可以支持H.245 协议中视频数据快速更新请求的处理,但不支持RTCP带内请求的处理;IMS 网络下SIP终端能够支持带内的更新请求,也能够支持带外SIP信令的更新请 求。
现有技术中实现对视频数据更新请求的过程可如图3所示,图3中的两个 黑圓点标识视频质量检测点A和B,并发起质量上报或者视频I帧(即整帧) 更新请求。当IMS终端支持SIP + XML扩展的带外视频数据更新请求时,如 图3所示,MGW能够接收软交换网络的H.324终端发起的带内请求,并通过 H.245方式发送给MGCF, MGCF可通过SIP + XML方式向IMS网络的SIP 终端发送视频数据更新请求,从而实现对^L频数据的更新。MGCF还可以通过 SIP + XML方式接收SIP终端发起的带外请求,通过H.245方式向H.324终端 发送带内的视频数据更新请求,从而实现对视频数据的更新。
发明人在实现本发明创造的过程中,发现现有技术至少存在如下缺陷
当IM-MGW自身4企测到H.324终端或SIP终端的一见频质量问题时, IM-MGW无法向MGCF请求需要更新的视频数据;
当SIP终端通过带内RTP/RTCP反馈视频数据更新请求,而IM-MGW无 法提供所请求更新数据时,IM-MGW无法通过H.248协议将更新请求上报给
MGCF,以便MGCF通过H.245消息向H.324终端请求视频数据更新;
当MGCF收到来自H.324终端的H.245视频数据更新请求,而SIP终端不
支持SIP+XML的视频数据更新请求时,MGCF无法指示IM-MGW发送带内
的视频数据更新请求。
综上,现有技术没有提供在上述情况下,如何通过MGCF指示MGW,对
需要更新的视频数据进行更新请求。
发明内容
本发明的实施例揭示了视频数据的更新方法及其装置和系统,以实现通过 媒体控制器指示媒体处理器,对需要更新的视频数据进行更新请求。 本发明实施例揭示的视频数据的更新方法,包括如下步骤 媒体处理器根据媒体控制器发送的指示,检测视频源的视频质量,并根据 检测结果向所述媒体控制器请求需要更新的视频数据;所述指示为所述媒体控 制器发送给所述媒体处理器的指示,指示所述媒体处理器检测视频源的视频质
曰f 。
本发明实施例揭示的装置为媒体控制器,该媒体控制器包括 指示发送模块,用于向媒体处理器发送指示;
更新请求接收模块,用于接收所述媒体处理器发送的请求,所述请求用于 请求需要更新的视频数据;所述请求为所述媒体处理器根据所述指示发送模块 发送的指示,检测视频源的视频质量,并根据检测结果发送的请求。
本发明实施例揭示的装置为媒体处理器,该媒体处理器包括
指示接收模块,用于接收媒体控制器发送的指示;
检测模块,用于根据所述指示检测视频源的视频质量;
更新请求模块,用于根据所述检测模块的视频质量检测结果,向所述媒体 控制器请求需要更新的视频数据。
本发明实施例揭示的视频数据更新系统,包括媒体控制器和媒体处理器;
所述媒体处理器,用于根据所述媒体控制器的指示检测视频源的视频质 量,并根据视频质量检测结果向所述媒体控制器发送请求,请求需要更新的视 频数据;
所述媒体控制器,用于指示所述媒体处理器检测视频源的视频质量。 本发明的上述实施例,通过媒体控制器向媒体处理器发送指示,指示检测 视频源的视频质量,使媒体处理器进行视频质量检测,并在检测到视频质量问 题时,能够上报给々某体控制器以进行视频数据更新,解决了现有技术在这方面 的不足,实现了由媒体处理器根据媒体控制器的指示进行视频数据质量检测和 对视频数据进行更新请求。
本发明实施例揭示的另一种视频数据的更新方法,包括如下步骤
媒体处理器根据媒体控制器发送的指示,检测视频源发起的带内视频数据 更新请求,并在检测到所述带内视频数据更新请求时,向所述媒体控制器请求 需要更新的视频数据;所述指示为所述媒体控制器发送给所述i某体处理器的指 示,指示所述媒体处理器检测视频源发起的带内视频数据更新请求。
本发明实施例揭示的另一种装置为媒体控制器,该媒体控制器包括
指示发送模块,用于向媒体处理器发送指示;
更新请求接收模块,用于接收所述媒体处理器发送的请求,请求需要更新 的视频数据;所述请求为所述媒体处理器根据所述指示发送模块发送的指示, 检测指定视频源发起的带内视频更新请求,并在检测到所述带内视频更新请求 时发送的请求。
本发明实施例揭示的另一种装置为々某体处理器,该i某体处理器包括 指示接收模块,用于接收媒体控制器发送的指示;
检测模块,用于根据所述指示检测所述指示指定的视频源发起的带内视频 数据更新请求;
更新请求模块,用于在所述检测模块检测到所述带内视频数据更新请求 后,向所述媒体控制器请求需要更新的视频数据。
本发明实施例揭示的视频数据更新系统,包括々某体控制器和媒体处理器; 所述媒体处理器,用于根据所述媒体控制器的指示,检测视频源的带内视
频更新请求,并在检测到所述带内视频更新请求后向所述媒体控制器发送请
求,请求需要更新的视频数据;
所述媒体控制器,用于指示所述媒体处理器检测视频源发起的带内视频更
新请求。
本发明的上述实施例,通过媒体控制器向媒体处理器发送指示,指示检测 视频源的带内视频数据更新请求,使媒体处理器能够在检测到视频源的带内视 频数据更新请求后,向媒体控制器发起视频数据更新请求,解决了现有技术中 在这方面的不足,实现了由媒体处理器根据媒体控制器的指示检测带内视频数 据更新请求并上报给媒体控制器,以请求视频数据更新。
本发明实施例揭示的另 一种视频数据的更新方法,包括如下步骤 媒体处理器根据媒体控制器发送的指示,向所述指示指定的视频源发起带 内视频数据更新请求,请求更新所述指示指定的视频数据;所述指示为所述媒 体控制器发送给所述媒体处理器的指示,指示所述媒体处理器向视频源发起带 内视频数据更新请求,请求更新指定的视频数据。
本发明实施例揭示的另 一种装置为媒体控制器,该々某体控制器包括 更新请求接收模块,用于接收视频源发起的带外视频数据更新请求; 指示发送模块,用于向媒体处理器发送指示,指示所述媒体处理器发起带 内视频数据更新请求,请求需要更新的视频数据;所述带内视频数据更新请求 所请求更新的视频数据为所述带外视频数据更新请求所指示更新的视频数据。 本发明实施例揭示的另一种装置为i某体处理器,该々某体处理器包括 指示接收模块,用于接收媒体控制器发送的指示;
更新请求模块,用于根据所述指示,向所述视频源发起带内视频数据更新 请求,请求更新所述指示所指示的视频数据。
本发明实施例揭示的视频数据更新系统,包括媒体控制器和媒体处理器;
所述媒体处理器,用于根据所述媒体控制器的指示,向所述被请求的视频
源发起带内^L频更新请求,请求更新^J贞数据;
所述媒体控制器,用于在接收到视频源的带外视频更新请求后,向所述媒 体处理器发送所述指示,指示所述媒体处理器向所述带外视频更新请求中被请 求的视频源发起带内视频数据更新请求。
本发明的上述实施例,通过纟某体控制器向々某体处理器发送指示,指示其发 起带内视频数据更新请求,使媒体处理器能够在接收到该指示后按照该指示发 起带内视频数据更新请求,解决了现有技术在这方面的不足,实现了媒体处理 器根据媒体控制器的指示,通过发起带内视频数据更新请求进行视频数据更新。
图1为现有技术中媒体处理器的示意图2为现有技术中的软交换终端与IMS终端互通的架构的示意图; 图3为现有技术中的软交换终端与IMS终端互通的场景示意图; 图4A和图4B为本发明实施例一的软交换终端与IMS终端互通的场景示 意图5A为本发明实施例一的MGW检测视频质量的流程示意图; 图5B为本发明实施例一的MGW检测视频质量的信令流程示意图; 图6为本发明实施例二的软交换终端与IMS终端互通的场景示意图; 图7A为本发明实施例二的MGW检测带内请求报文的流程示意图; 图7B为本发明实施例二的MGW检测带内请求报文的信令流程示意图; 图8为本发明实施例三的软交换终端与IMS终端互通的场景示意图; 图9A为本发明实施例三的MGCF指示MGW发送视频更新请求的流程示 意图9B为本发明实施例三的MGCF指示MGW发送^L频更新请求的信令流
程示意图IO为本发明实施例的媒体控制器的结构示意图11为本发明实施例的^ 某体处理器的结构示意图。
具体实施例方式
下面结合附图对本发明实施例进行详细描述。
本发明实施例提出一种在承载控制分离架构下,媒体控制器和媒体处理器 之间通过视频质量检测与上报方式,或者通过带内视频数据更新请求检测与上 报方式,或者通过媒体控制器指示媒体处理器发起视频数据更新请求的方式, 通知视频编码源端发送更新数据,从而提高视频通信质量的技术方案。
实施例一
本实施例描述了 MGCF指示MGW进行视频质量检测并上报的过程。在 该过程中,MGW参与视频编解码,并能动态4企测视频编码源端发来的视频流 质量,并将质量信息上报MGCF,从而实现会话过程中由MGW来负责对视频 编码源的质量跟踪和更新请求。
本实施例的具体应用场景可以如图4A和图4B所示。
在图4A中,由于MGW参与视频编解码,因此可将视频质量检测点设置 于MGW。当MGW检测到来自视频编码源端的H.324终端视频质量存在问题 时,向MGCF反馈视频质量,MGCF通过H.245方式请求H,324终端发送视 频更新数据。
在图4B中,由于MGW参与视频编解码,因此可将视频质量检测点设置 于MGW。当MGW4全测到来自^L频编码源端的SIP终端碎见频质量存在问题时, 向MGCF反馈一见频质量,MGCF通过SIP+XML方式请求SIP终端发送纟见频更 新数据。
参见图5A,为本发明实施例一的MGW检测视频质量的流程示意图,该 流程图针对图4A和图4B所给出的场景描述了由MGW检测视频质量并上报
给MGCF的过程,具体步骤包括
步骤501 、多媒体会话建立过程,在此过程中MGCF确定MGW是否参与 了在不同视频源之间的视频编解码,如进行会议混屏或转码。
步骤502、在确认MGW参与视频编解码后,MGCF指示MGW开始检测 视频质量,并确定检测标准,如需要检测的视频质量等级要求。
步骤503、 MGW在解码过程中,根据MGCF指定的质量等级要求,对接 收到的视频数据按要求进行计算或统计。
步骤504 ~ 505、当MGW计算发现视频质量下降到MGCF指定的质量等 级之下时,同时无法通过解码过程恢复视频质量,则向MGCF上报需要更新 的视频数据信息。
步骤506、 MGCF根据MGW上报的需要更新的视频数据信息,发送带外 视频数据更新请求。如果检测到H.324端视频质量问题,则MGCF通过H.245 方式向H.324终端发送带外视频数据更新请求;如果检测到SIP终端纟见频质量 问题,则MGCF通过SIP+XML方式向SIP终端发送带外视频数据更新请求。
图5A所示的流程中,视频质量等级的设定和检测标准由MGCF决定,可 能但不限于宏块误码率、视频质量的其它检测标准等。
可以看出,当视频源由于网络传输或其它原因导致3见频质量下降时,MGW 和MGCF会根据质量下降程度,决定是否请求新的视频数据,从而保证视频 源到MGW间的视频数据刷新。
本实施例通过扩展H.248协议实现上述流程。本实施例在H.248协议中增 加视频质量检测事件,MGCF可以通过向MGW下发该事件,指示MGW按照 指定的标准对视频质量事件进行检测并上报;在MGW上^i合MGCF的H.248 协议消息中携带视频数据参数,用于表示需要更新的视频数据信息。
MGCF向MGW下发的视频质量检测事件中,携带视频质量检测参数,这 些参数指示MGW进行视频质量检测与上报所遵循的标准,这些参数可以包括
1、最小视频宏块误码率(Min Percent of Error, minpoe),可以将该参数
作为是否需要进行^L频更新的一个判断数据,当MGW4全测到的^L频宏块误码 概率小于该参数的值时,则认为当前的视频质量可以接受,否则认为当前的视 频质量出现局部下降,需要发送局部更新请求。该参数的允许范围可设为 20-50。
2、 最大视频宏块误码率(Max Percent of Error, maxpoe),可以将该参数 作为是否需要进行视频更新的一个判断数据,当MGW检测到的视频宏块误码 概率大于该参数的值时,则认为当前的视频质量严重下降,需要发送整个视频 帧更新请求,即I帧请求。该参数的允许范围可设为minpoe<maxpoe<100。
3、 最小上报时间间隔(notify interval, nint),该参数规定了 MGW每次进 行上报的最小时间间隔。该参数的设置是为了防止在网络质量较差,视频质量 一直处于较差的情况下,MGW过于频繁的上报纟企测一见频质量的事件。
以上参数决定了 MGW对视频质量检测的标准和上才艮频率。例如,浮见频质 量检测事件参数为minpoe=30, maxpoe=60, nint=5s; MGW统计实际接收的 宏块数量和出现误码的宏块数量,当宏块误码率达到30%, MGW上才艮浮见频质 量检测事件,请求更新局部数据;当宏块误码率达到60%, MGW上报视频质 量检测事件,请求更新整帧数据;若在一段时间内,由于某种原因视频数据的 宏块误码率始终高于设定的阈值(minpoe或maxpoe ),则当MGW完成一次事 件上报后,需要等待5s再上报新的视频质量检测事件。
MGW基于视频质量检测事件向MGCF上报的消息中,携带视频数据更新 参数,这些参数指明了需要更新的视频数据,这些参数可以包括
firstGOB,该参数指明在视频图像中第1个需要被更新的GOB标识,GOB 标识由具体的编码算法决定;
numberOfGOBs,该参数指明需要更新的GOB的数量;
firstMB,该参数指明第1个需要被更新的宏块标识,宏块标识由具体的编 码算法决定;
numberOfMBs,该参数指明需要更新的宏块数量;fastUpdatePicture,该参数指明需要更新整个视频图像,即需要视频源发送 I帧数据。
MGW上报的以上参数可以实现对局部GOB、局部MB和整个I帧数据的 更新请求。例如,上报的参数为firstGOB=3, numberOfGOBs=5,表示需要更 新第3-7共5个GOB的视频数据;上报的参数为fastUpdatePicture=l,表示需 要更新整个视频图像帧,需要视频源发送新的I帧数据。
在图2所示的网络结构下,MGW检测会话双方的视频质量并上报的过程 中,对会话双方的检测过程是一致的。其中MGW检测H,324终端视频质量, 并上报需要更新的视频数据的信令流程可如图5B所示。
参见图5B,为本发明实施例一的MGW检测视频质量的信令流程示意图, 具体步骤包括
步骤511、建立多媒体会话。
步骤512、 MGCF向会话中的指定端点通过H.248协议发送请求消息给 MGW,消息中指示视频质量检测事件,以及相应的事件参数。
本实施例中,MGCF下发检测的是H.324终端所对应的端点X( Termination X),视频质量检测事件参数包括最小视频宏块误码率(minpoe)为30,最大 视频宏块误码率(maxpoe)为60,上报间隔时间为5s。
步骤513、 MGW收到请求消息后进行响应。
步骤514-515、 MGW根据MGCF指示视频质量检测事件及其参数,开 始统计接收的宏块数量以及误码宏块的数量,对视频流数据进行检测,当检测 到视频宏块误码率大于60%且与上次上报间隔大于5s时,向MGCF发送通知 消息,通过该通知消息向MGCF上报视频质量检测事件,其中携带视频数据 更新参数(fastUpdatePicture=l ),指示出需要更新的视频数据。
当MGW检测到宏块错误率高于最小视频宏块误码率(如本实施例中的 mhpoe=30% )但低于最大视频宏块误码率(如本实施例中的maxpoe=60% ) 时,则通知MGCF进行局部数据更新,其中可包括第一个丟失的宏块地址、
丢失的宏块数量以及时间位置(可以参考AVPF ( Audio-Visual Profile with Feedback,语音视频质量反馈)中的SU命令)。当检测到误码率高于最大视 频宏块误码率(如本实施例中的maxpoe=60 % )时,则通过参凄t fastUpdatePicture=l通知MGCF进4亍整帧凄史据更新。 步骤516、 MGCF收到通知消息后进行响应。
步骤517 、 MGCF根据MGW上报的视频数据更新参数 (fastUpdatePicture=l ), 向 H.324 终端发送 H.245 信令(如 videoFasrtJpdatePicture ),请求H.324终端更新整帧数据。
上述图5B所示的流程中,MGCF下发检测的是H.324终端所对应的端点 X,此外MGCF也可以检测SIP终端对应的端点,这种情况下,当SIP终端端 点检测到视频质量问题时,同样要上报MGCF;而MGCF将根据上报的参数 发送SIP + XML方式的视频数据更新请求给SIP终端,请求SIP终端进行视频 数据更新。
实施例二
本实施例描述了 MGCF指示MGW进行带内视频数据更新信令4企测并上 报视频数据更新请求,使MGW能检测视频数据更新请求并上报给MGCF,从 而使MGCF向被请求的视频源传递视频数据更新请求,实现会话过程中对视 频数据的更新。
本实施例的具体应用场景可以如图6所示。
在图6中,由MGW检测SIP终端发起的带内视频数据更新请求,当MGW 检测到来自SIP终端的带内视频数据更新请求时通知MGCF,MGCF通过H.245 方式请求H.324终端发送视频更新数据。
参见图7A,为本发明实施例二的MGW检测带内请求报文的流程示意图, 该流程图针对图6所给出的场景描述了由MGW检测SIP终端发起的视频数据 更新请求并上报给MGCF的过程,具体步骤包括
步骤701、多媒体会话建立过程。
步骤702、MGCF决定需要检测的SIP终端带内视频数据更新请求的RTCP 报文类型,并指示MGW开始检测RTCP报文。
确定是否是MGCF所指示检测的报文类型。
步骤705、当MGW确定接收到的RTCP报文是MGCF所指示检测的报文 类型时,将该RTCP报文所携带的视频数据更新参数上报给MGCF。
步骤706、 MGCF根据MGW上报的视频数据更新参数,通过H.245方式 向11324终端发送带外视频数据更新请求,请求更新该视频数据更新参数所指 示的视频数据。
图7A所示的上述流程中,MGW上报的视频数据更新参数与SIP终端发 送的带内RTCP报文所携带的视频数据更新参数一致。
本实施例通过扩展H.248协议实现上述流程。本实施例在H.248协议中增 加检测RTCP视频质量反馈报文的事件(视频更新请求检测事件),MGCF可 以通过向MGW下发该事件,指示MGW对负荷类型(Payload Type )为PSFB (payload-specific feedback messages,对负荷的反馈消息)的RTCP报文,如 RTCP/AVPF请求,进行检测并上报。
MGCF向MGW下发的RTCP视频质量反馈报文检测事件中,携带事件参 数,用于指示MGW进行RTCP视频质量反馈报文的4企测和上报,这些参数可 以包括
1、 RTCP的报文类型(Feedback Message Type, fmt),该参数确定了需要 检测的报文类型。类型值由RTCP视频质量反馈扩展报文的相关标准确定,其 中与视频数据更新请求相关的报文有PictureLossIndication (PLI,关键帧更新 请求)、Slice Loss Indication ( SLI,图像片更新请求)、Full Intra Request ( FIR, I帧更新请求)等。
2、 最小上报时间间隔(notify interval, nint),两次上报的最小时间间隔, 该参数是为了防止在网络质量较差,视频质量一直处于较差的情况下,MGW
过于频繁的上报事件。
以上参数决定了 MGW对视频数据更新请求检测的标准和上报频率。例如,
视频更新请求检测事件参数为fmt=FIR, nint=5s; MGW检测到FIR类型的 RTCP报文时,上报视频更新事件,请求更新视频数据;若在一段时间内,由 于某种原因SIP终端不断发送RTCP扩展报文,则当MGW完成一次事件检测 和上报后,需要等待5s再上报新的视频更新请求检测事件。
MGW基于对RTCP视频质量反馈报文的检测向MGCF上报视频更新请求 检测事件中,携带如下视频数据更新参数以指示需要更新的视频数据,这些参 数可以包括
firstMB,该参数指明第1个需要被更新的宏块标识,宏块标识由具体的编 码算法决定;
numberOfMBs,该参数指明需要更新的宏块数量;
fastUpdatePicture,该参数指明需要更新整个视频图像,即需要视频源发送 I帧数据。
MGW上报的参数与检测到的报文类型相关,不同的RTCP报文携带不同 的视频数据更新参数,MGW上报的参数由RTCP报文所携带的参数决定。 MGW检测到的报文类型、上报的参数以及MGCF发送的H.245信令对应关系 如下
当MGW检测到FIR与PLI报文时,上报的参数为fastUpdatePicture=l, MGCF发送的H.245信令为videoFastUpdatePicture;
当MGW检测到SLU艮文时,上4艮的参数为firstMB与numberOfMBs,这 两个参数值分别等于SLI报文中的first与number参数值,MGCF发送的H.245 信令为videoFastupdateMB。
MGW上报的以上参数可以实现对局部MB和整个I帧数据的更新请求。 例如,上报的参数为firstMB=3, numberOfMBs=5,表示需要更新第3-7共5 个MB的视频数据;上报的参数为fastUpdatePicture-1,表示需要更新整帧数
据,需要视频源发送新的I帧数据。
在图2所示的网络结构下,MGW检测SIP终端发送的带内视频数据更新 请求,将检测的带内更新请求通过事件上报给MGCF; MGCF根据接收到的事 件发送H.245带外视频数据更新请求给H.324终端的信令流程如图7B所示。
参见图7B,为本发明实施例二的MGW检测带内请求报文的信令流程示 意图,具体步骤包括
步骤711、建立多J 某体会话。
步骤712、 MGCF向会话中指定端点发送请求消息给MGW,消息中指示 视频更新请求检测事件,以及相应的事件参数。
本实施例中,MGCF下发检测的是SIP终端所对应的端点X ( Termination X ), MGCF向MGW下发的视频更新请求检测事件指示MGW检测RTCP/AVPF 请求,并只检测负荷类型(Payload Type )为PSFB的RTCP报文。例如,视频 更新请求检测事件参数为fm,FIR,指示MGW只检测FIR扩展报文。对于其 他类型的报文,可参考RFC 4585与raft-ietf-avt-avpf-ccm-05。
步骤713、 MGW收到请求消息后进行响应。
步骤714-715、 MGW根据MGCF指示的视频更新请求检测事件,开始 对指定的RTCP扩展报文进行检测。当检测到RTCP的FIR报文时,且与上次 发送通知消息的时间间隔大于MGCF指定的时间间隔,则通过发送通知消息 上报视频更新请求检测事件,通知消息中携带参数fastUpdatePicture=l,指示
更新整帧视频。
根据检测到的RTCP报文类型的不同,通知消息中携带的参数也有所不同。 本实施例中,需要检测的是RTCP的FIR报文,相应地,上报的参数为 fastUpdatePicture参数。
步骤716、 MGCF收到通知消息后进行响应。
步骤717、 MGCF根据MGW上报的视频数据参数(fastUpdatePicture=l ), 向H.324终端发送H.245信令(如videoFastUpdatePicture信令),请求H.324
终端更新视频整帧数据。 实施例三
本实施例描述了 MGCF指示MGW发送带内视频数据更新请求,从而实 现视频数据更新的过程。当MGCF接收到相关的带外请求报文时,若被请求 的视频源支持带内请求方式,贝'j MGCF通过MGW向视频源发送带内请求。
本实施例的具体应用场景可以如图8所示。在图8中,由MGWM全测H.324 终端发起的带外视频数据更新请求,当MGW检测到来自H.324终端的带外视 频数据更新请求时通知MGCF, MGCF通过带内RTP/RTCP方式请求SIP终端 发送视频更新数据。
参见图9A,为本发明实施例三的MGCF指示MGW发送视频数据更新请 求的流程示意图,具体步骤包括
步骤901、建立多媒体会话。
步骤902、 MGCF收到带外方式的视频数据更新请求消息,其中携带视频 数据的更新参数。
步骤903、若视频源支持带内请求方式,则MGCF指示MGW发送带内请 求信令给视频源端,其中携带的视频更新参数与MGCF接收到的视频数据更 新请求消息中的更新参数保持一致。
步骤904、 MGW根据MGCF的指示,向视频源端发送带内更新请求消息, 消息中携带的参数所指示的需要更新的视频数据,与MGCF通过视频数据更 新参数所指示的需要更新的视频数据保持一致。
步骤905、 MGW完成请求消息发送后,向MGCF进行响应。
图9A所示的流程中,MGCF直接将H.245消息参数传递给MGW, MGW 负责H.245消息参数与RTCP扩展报文参数之间的转换,并根据H.245消息发 送匹配的RTCP报文。
本实施例通过扩展H.248协议实现上述流程。本实施例在H.248协议中增 加指示MGW发送RTCP视频质量扩展报文的信号,MGCF可以通过该信号指
示MGW发送负荷类型(Payload Type )为PSFB的RTCP扩展才艮文。该信号参 数与H.245信令参数一致,包括
1、 firstGOB,指明在视频图像中第1个需要被更新的GOB标识,GOB标 识由具体的编码算法决定;
2、 numberOfGOBs,指明需要更新的GOB数量;
3、 firstMB,指明第1个需要被更新的宏块标识,宏块标识由具体的编码 算法决定;
4、 numberOfMBs,指明需要更新的宏块数量;
5、 fastUpdatePicture,指明需要更新整个视频图像,即需要视频源发送I 帧数据。
MGW根据接收到的信号参数发送相应的RTCP才艮文,其对应关系为 如果信号参数中携带fastUpdatePicture参数,则MGW发送FIR报文,否
则发送SLI报文;其中
SLI报文中的first参数值计算为first-firstMB+firstGOB伞每个GOB中宏
块的数量;
SLI报文中的number参数值计算为number二numberOfGOBs承每个GOB 中宏块的数量+numberOfMB s;
通过以上参数的转换,可以实现带外H.245视频更新信令到带内RTCP扩 展报文的转换。以上转换也可以在MGCF上进行。
在图2所示的网络结构下,MGCF接收H.324终端的H.245视频数据更新 请求,并指示MGW发送相应的带内RTCP扩展信令至SIP终端的信令流程可 如图9B所示。
参见图9B,为本发明实施例三的MGCF指示MGW发送视频数据更新请 求的信令流程示意图,具体步骤包括 步骤911、首先建立多媒体会话。
步骤912 ~ 913、 MGCF接收到带外H.245视频数据更新请求后,向MGW
发送请求消息,其中携带指示MGW发送RTCP视频质量扩展报文的信号。
本实施例中,MGCF检测到的是H.324终端所对应的端点X ( Termination X),请求消息中的信号参数为fastUpdatePicture=l,指示MGW向被请求的视 频源发送更新整帧视频的视频数据更新请求。
步骤914、 MGW接收到MGCF视频数据更新请求指示后,将信号参数转 换为RTCP报文参数,并发送相应的RTCP扩展报文。
本实施例中,MGW接收到的信号参数是fastUpdatePicture=l ,依照前述的 信号参数与RTCP扩展报文的对应关系,MGW发送RTCP的FIR报文。
步骤915、 MGW发送响应消息至MGCF。
本发明实施例还分别针对上述实施例一至三的流程,提供了媒体控制器、 媒体处理器和视频数据更新系统的结构。
针对实施例一的流程,本发明实施例提供了一种媒体控制器的结构,如图 IO所示,该媒体控制器包括指示发送模块和更新请求接收模块,其中
指示发送模块,用于向媒体处理器发送指示;
更新请求接收模块,用于接收媒体处理器发送的请求,该请求用于请求需 要更新的视频数据;该请求为媒体处理器根据指示发送模块发送的指示检测视 频源的视频质量,并根据检测结果发送的请求。
上述媒体控制器还可包括更新请求发送模块,用于根据更新请求接收模块 接收到的请求,发起带外视频数据更新请求,向视频源请求更新该需要更新的 视频数据。
上述媒体控制器的指示发送模块可以发送视频质量检测事件,事件中携带 视频质量检测参数。更新请求接收模块接收媒体处理器上报的视频质量检测事 件,向媒体控制器请求需要更新的视频数据;该上报的视频质量检测事件是力某 体处理器根据媒体控制器发送的视频质量检测事件中的视频质量检测参数,检 测视频源的视频质量,并根据检测结果上报的视频质量检测事件,其中携带视 频数据更新参数,该视频数据更新参数指示出需要更新的视频数据。
针对实施例一的流程,本发明实施例提供了一种媒体处理器的结构,如图 11所示,该媒体处理器包括指示接收模块、检测模块和更新请求模块,其中
指示接收模块,用于接收媒体控制器发送的指示;
检测模块,用于根据接收到的指示检测视频源的视频质量;
更新请求模块,用于根据检测模块的视频质量检测结果,向媒体控制器请 求需要更新的视频数据。
上述媒体处理器中的指示接收模块接收到的指示为媒体控制器发送的视 频质量检测事件,视频质量检测事件中携带视频质量检测参数;检测模块根据 该视频质量检测参数检测视频源的视频质量;更新请求模块根据检测模块的视 频质量检测结果,向媒体控制器上报视频质量检测事件,携带视频数据更新参 数,视频数据更新参数指示出需要更新的视频数据。其中,
视频质量检测参数包括视频宏块误码率;检测模块根据视频质量检测参数 检测视频源的宏块误码率;更新请求模块在检测模块检测到视频源的宏块误码 率高于视频质量检测参数中的视频宏块误码率时,向媒体控制器上报视频质量 才全测事件。视频宏块误码率可包括最大宏块误码率和最小宏块误码率,如果检 测模块检测到视频源的视频宏块误码率在该最大宏块误码率和最小宏块误码 率之间,则更新请求模块发送更新局部视频数据的请求;如果检测模块检测到 的视频源的视频宏块误码率大于最大宏块误码率,则更新请求模块发送更新整 帧视频数据的请求。
视频质量检测参数还包括时间间隔参数;更新请求模块按照该时间间隔参 数指示的时间间隔上报视频质量检测事件。
针对实施例一的流程,本发明实施例提供了一种视频数据更新系统,该系 统包括上述可应用于实施例一所述流程的媒体控制器和媒体处理器,其中
媒体处理器,用于根据媒体控制器的指示检测视频源的视频质量,并根据 视频质量检测结果向纟某体控制器请求需要更新的视频数据;
媒体控制器,用于指示媒体处理器检测视频源的视频质量。
其中,媒体控制器还用于在接收到媒体处理器发送的请求需要更新的视频 数据的请求后,向视频源发起视频数据更新请求,请求更新所述需要更新的视 频数据。
针对实施例二的流程,本发明实施例提供了一种々某体控制器的结构,如图
IO所示,该媒体控制器包括指示发送模块和更新请求接收模块,其中 指示发送模块,用于向媒体处理器发送指示;
更新请求接收模块,用于接收媒体处理器发送的请求,请求需要更新的视 频数据;该请求是媒体处理器根据接收到的指示检测指定视频源发起的带内视 频更新请求,并在4企测到带内视频更新请求时发送的请求。
上述媒体控制器还可包括更新请求发送才莫块,用于根据更新请求接收才莫 块接收到的请求,发起带外视频数据更新请求,向视频源请求更新需要更新的 视频数据。
上述媒体控制器中的指示发送模块用于发送视频更新请求检测事件,指示 媒体处理器检测视频源发起的带内视频数据更新请求,视频质量检测事件中携 带事件参数,事件参数包括实时传输控制协议报文类型参数。更新请求接收模 块接收媒体处理器上报的视频更新请求检测事件,向媒体控制器请求需要更新 的视频数据;该上报的视频更新请求检测事件是媒体处理器根据媒体控制器发 送的视频更新请求检测事件,检测视频源发起的带内视频数据更新请求,并在 检测到带内视频数据更新请求时上报的视频更新请求检测事件,该事件中携带 视频数据更新参数,该视频数据更新参数指示出需要更新的视频数据。其中,
视频数据更新参数为更新局部视频数据的参数或更新整帧视频数据的参 数,视频更新请求检测事件中携带何种视频数据更新参数,是由媒体处理器根 据报文类型参数确定的。
针对实施例二的流程,本发明实施例提供了一种媒体处理器的结构,如图 11所示,该媒体处理器包括指示接收模块、检测模块和更新请求模块,其中
指示接收模块,用于接收媒体控制器发送的指示;
检测模块,用于根据指示接收模块接收到的指示,检测该指示指定的视频 源发起的带内视频数据更新请求;
更新请求模块,用于在检测模块检测到带内视频数据更新请求后,向々某体 控制器请求需要更新的视频数据。
上述媒体处理器中的指示接收模块接收到的指示为媒体控制器发送的视 频更新请求4企测事件,该事件中携带事件参数,该事件参数包括实时传输控制 协议报文类型参数,该实时传输控制协议报文类型参数所指示的^^艮文类型为图 像片更新请求报文,或者为关键帧更新请求报文或整帧更新请求报文,该事件 参数还包括间间隔参数。检测模块根据实时传输控制协议报文类型参数检测带 内视频数据更新请求。更新请求模块在检测模块检测到带内视频数据更新请求 后,向媒体控制器上报视频更新请求检测事件,携带视频数据更新参数,该视 频数据更新参数指示出需要更新的视频数据,如果事件参数还包括间间隔参数 则更新请求模块按照时间间隔参数指示的时间间隔上报视频更新请求检测事 件。
上述媒体处理器中的更新请求模块包括第 一 更新请求子模块和第二更新
请求子模块,其中
第一更新请求子模块用于根据图像片更新请求报文请求更新局部视频数 据;第二更新请求子模块用于根据关键帧更新请求报文或整帧更新请求报文请 求更新整帧^L频数据。
针对实施例二的流程,本发明实施例提供了一种视频数据更新系统,该系 统包括上述可应用于实施例二所述流程的媒体控制器和媒体处理器,其中
媒体处理器,用于根据媒体控制器的指示检测视频源的带内视频更新请 求,并在检测到带内视频更新请求后向所述媒体控制器请求需要更新的视频数 据;
媒体控制器,用于指示媒体处理器检测视频源发起的带内视频更新请求。 其中,媒体控制器还用于在接收到媒体处理器发送的所述请求需要更新的
视频数据的请求后,向所述带内视频更新请求中的被请求的3见频源发起视频数 据更新请求,请求更新需要更新的视频数据。
针对实施例三的流程,本发明实施例提供了一种媒体控制器,该媒体控制 器包括更新请求接收模块和指示发送模块,其中
更新请求接收模块,用于接收视频源发起的带外视频数据更新请求;
指示发送模块,用于向媒体处理器发送指示,指示媒体处理器发起带内视 频数据更新请求,该带内视频数据更新请求为更新接收到的带外视频数据更新 请求所指示的视频数据的请求。
上述媒体控制器中的指示发送模块在更新请求接收模块接收到带外视频 数据更新请求后,向媒体处理器发送该指示。
针对实施例三的流程,本发明实施例提供了一种媒体处理器,该媒体处理 器包括指示接收模块和更新请求模块,其中
指示接收模块,用于接收媒体控制器发送的指示;
更新请求模块,用于根据该指示,向视频源发起带内视频数据更新请求, 请求更新该指示所指示的视频数据。
上述媒体处理器中的指示接收模块接收到的指示中携带视频数据更新参 数,该视频数据更新参数为更新整帧视频数据的参数或更新局部视频数据的参 数;上述媒体处理器中的更新请求模块包括第一更新请求子模块和第二更新请 求子模块,其中
第一更新请求子模块用于根据更新整帧视频数据的参数,发送更新整帧视 频数据的带内视频数据更新请求;第二更新请求子模块用于根据更新局部视频 数据的参数,将视频数据更新参数转换为相应带外视频数据更新请求消息的参 数,并发送更新局部视频数据的带内视频数据更新请求。
针对实施例三的流程,本发明实施例提供了一种视频数据更新系统,该系 统包括上述可应用于实施例三所述流程的々某体控制器和4某体处理器,其中
媒体处理器,用于根据媒体控制器的指示,向被请求的视频源发起带内视
频更新请求,请求更新视频数据;
所述媒体控制器,用于在接收到视频源的带外视频更新请求后,向媒体处 理器发送所述指示,指示媒体处理器向带外视频更新请求中被请求的视频源发 起带内视频数据更新请求。
综上所述,通过本发明的实施例,当IM-MGW自身检测到H.324终端或 SIP终端的视频质量问题时,IM-MGW可根据MGCF的指示向MGCF请求需 要更新的视频数据;当SIP终端通过带内RTP/RTCP反馈视频数据更新请求, 而IM-MGW无法提供所请求更新数据时,IM-MGW可根据MGCF的指示,通 过H.248协议将更新请求上报给MGCF,以便MGCF通过H.245消息向H.324 终端请求视频数据更新;当MGCF收到来自H.324终端的H.245视频数据更新 请求,而SIP终端不支持SIP+XML的视频数据更新请求时,MGCF可指示 IM-MGW发送带内的视频数据更新请求。综上,本发明的实施例可在上述情 况下,通过MGCF指示MGW,实现视频数据的更新请求。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种视频数据的更新方法,其特征在于,包括如下步骤媒体处理器根据媒体控制器发送的指示,检测视频源的视频质量,并根据检测结果向所述媒体控制器请求需要更新的视频数据;所述指示为所述媒体控制器发送给所述媒体处理器的指示,指示所述媒体处理器检测视频源的视频质量。
2、 如权利要求1所述的方法,其特征在于,所述媒体控制器发送所述指 示给媒体处理器,具体为所述媒体控制器发送视频质量检测事件,指示所述 媒体处理器检测视频源的视频质量;所述媒体处理器根据媒体控制器发送的指示,检测视频源的视频质量,并 根据检测结果向所述媒体控制器请求需要更新的视频数据,具体为所述媒体处理器根据所述视频质量检测事件,检测所述视频源的视频质 量,并根据检测结果上报所述视频质量检测事件,向所述媒体控制器请求需要 更新的视频数据。
3、 如权利要求2所述的方法,其特征在于,所述媒体控制器向所述媒体 处理器发送的所述视频质量检测事件中携带视频质量检测参数;所述媒体处理器根据所述视频质量检测事件,检测所述视频源的视频质 量,并根据检测结果上报所述视频质量检测事件,具体为所述媒体处理器根据所述视频质量检测参数检测所述视频源的视频质量, 并根据检测结果上报所述事件,其中携带视频数据更新参数,所述视频数据更 新参数指示出需要更新的视频数据。
4、 如权利要求3所述的方法,其特征在于,所述视频质量检测参数包括 视频宏块误码率;所述媒体处理器根据所述视频质量检测参数检测所述视频源的视频质量, 并根据检测结果上报所述事件,具体为所述媒体处理器检测到所述视频源的视频宏块误码率高于所述视频质量 检测参数中的视频宏块误码率时,向所述媒体控制器上报所述视频质量检测事 件。
5、 如权利要求4所述的方法,其特征在于,所述^L频质量^r测参数中的 视频宏块误码率包括最小视频宏块误码率和最大视频宏块误码率;所述媒体处理器检测到所述视频源的视频宏块误码率高于所述视频质量 检测参数中的视频宏块误码率时,向所述媒体控制器上报所述视频质量检测事 件,具体为所述媒体处理器检测到所述视频源的宏块误码率低于所述最大视频宏块 误码率且高于所述最小视频宏块误码率时,向所述媒体控制器请求更新局部视 频数据;或者,所述媒体处理器检测到所述视频源的宏块误码率高于所述最大 视频宏块误码率时,向所述媒体控制器请求更新整帧视频数据。
6、 如权利要求4所述的方法,其特征在于,所述视频质量检测参数还包 括时间间隔参数;所述媒体处理器根据所述视频质量检测参数检测所述视频源的视频质量, 并根据检测结果上报所述事件,具体为所述媒体处理器按照所述时间间隔参 数指示的时间间隔上报所述事件。
7、 如权利要求1所述的方法,其特征在于,所述J 某体控制器接收到更新 视频数据的请求后,还包括步骤向所述视频源发起带外视频数据更新请求, 请求更新所述需要更新的视频数据。
8、 一种视频数据的更新方法,其特征在于,包括如下步骤 媒体处理器根据媒体控制器发送的指示,检测视频源发起的带内视频数据更新请求,并在检测到所述带内视频数据更新请求时,向所述媒体控制器请求 需要更新的视频数据;所述指示为所述媒体控制器发送给所述媒体处理器的指 示,指示所述媒体处理器检测视频源发起的带内视频数据更新请求。
9、 如权利要求8所述的方法,其特征在于,所述+某体控制器发送给所述 媒体处理器指示,具体为所述媒体控制器发送视频更新请求检测事件,指示 所述媒体处理器检测视频源发起的带内视频数据更新请求;所述媒体处理器根据媒体控制器发送的指示,检测视频源发起的带内视频 数据更新请求,并在检测到所述带内视频数据更新请求时,向所述媒体控制器请求需要更新的视频数据,具体为所述媒体处理器根据所述事件,检测带内视频数据更新请求,并在检测到所述视频源发起的带内视频数据更新请求时上 报所述事件,向所述媒体控制器请求需要更新的视频数据。
10、 如权利要求9所述的方法,其特征在于,所述媒体控制器向所述媒体 处理器发送的所述视频更新请求检测事件中携带事件参数,所述事件参数包括 实时传输控制协议报文类型参数;所述媒体处理器在检测到所述视频源发起的带内视频数据更新请求时上 报所述事件,向所述媒体控制器请求需要更新的视频数据,具体为所述媒体 处理器检测到所述报文类型参数指示的报文时,根据所述报文的类型,向所述 媒体控制器上报视频更新请求检测事件,携带视频数据更新参数,所述视频数 据更新参数指示出需要更新的局部视频数据或整帧视频数据。
11、 如权利要求IO所述的方法,其特征在于,所述根据所述报文的类型, 向所述媒体控制器上报视频更新请求检测事件,携带视频数据更新参数,具体 为根据图像片更新请求报文,向所述媒体控制器上报视频更新请求检测事 件,携带视频数据更新参数,所述视频数据更新参数指示出需要更新的局部视 频数据;或者,根据关键帧更新请求报文或整帧更新请求报文,向所述媒体控制器 上报视频更新请求检测事件,携带视频数据更新参数,所述视频数据更新参数 指示出需要更新的整帧视频数据。
12、 如权利要求10所述的方法,其特征在于,所述事件参数还包括间间 隔参数;所述媒体处理器在检测到所述视频源发起的带内视频数据更新请求时上报所述事件,具体为所述媒体处理器按照所述时间间隔参数指示的时间间隔上报所述事件。
13、 如权利要求8所述的方法,其特征在于,所述纟某体控制器接收到更新 视频数据的请求后,还包括步骤向被请求的视频源发起视频数据更新请求, 请求更新所述需要更新的视频数据。
14、 一种视频数据的更新方法,其特征在于,包括如下步骤 媒体处理器根据媒体控制器发送的指示,向所述指示指定的视频源发起带内视频数据更新请求,请求更新所述指示指定的视频数据;所述指示为所述媒 体控制器发送给所述媒体处理器的指示,指示所述媒体处理器向视频源发起带 内视频数据更新请求,请求更新指定的视频数据。
15、 如权利要求14所述的方法,其特征在于,所述媒体控制器发送给所 述媒体处理器指示,具体为所述媒体控制器接收到带外视频数据更新请求后, 向所述媒体处理器发送所述指示。
16、 如权利要求14所述的方法,其特征在于,所述媒体控制器发送给所 述媒体处理器指示,指示所述媒体处理器向视频源发起带内视频数据更新请 求,请求更新指定的视频数据,具体为所述媒体控制器向所述i某体处理器发 送请求消息,指示所述媒体处理器向视频源发起带内视频数据更新请求,所述 请求消息中携带视频数据更新参数,所述视频数据更新参数为更新整帧视频数 据的参数或为更新局部视频数据的参数;所述媒体处理器根据媒体控制器发送的指示,向所述指示指定的视频源发 起带内视频数据更新请求,具体为所述媒体处理器根据所述请求消息中携带 的视频数据更新参数,发送相应类型的带内视频数据更新请求消息。
17、 如权利要求16所述的方法,其特征在于,所述媒体处理器根据所述 请求消息中携带的视频数据更新参数,发送相应类型的带内视频数据更新请求 消息,包括根据更新整帧视频数据的视频数据更新参数,所述^ 某体处理器发送更新整帧视频数据的带内视频数据更新请求;根据更新局部视频数据的视频数据更新参数,所述媒体处理器将所述视频 数据更新参数转换为相应带外视频数据更新请求消息的参数,并发送更新局部 视频数据的带内视频数据更新请求。
18、 如权利要求14所述的方法,其特征在于,所述带内视频数据更新请 求为扩展实时传输控制协议的视频数据更新请求。
19、 一种媒体控制器,其特征在于,包括 指示发送模块,用于向媒体处理器发送指示;更新请求接收模块,用于接收所述媒体处理器发送的请求,所述请求用于 请求需要更新的视频数据;所述请求为所述媒体处理器根据所述指示发送模块 发送的指示,检测视频源的视频质量,并根据检测结果发送的请求。
20、 如权利要求19所述的媒体控制器,其特征在于,所述指示发送模块, 用于发送视频质量检测事件;所述更新请求接收模块,用于接收所述媒体处理器上报的所述视频质量检 测事件,向所述媒体控制器请求需要更新的视频数据;所述上报的视频质量检 测事件为所述媒体处理器根据所述媒体控制器发送的视频质量检测事件,检测 所述视频源的视频质量,并根据检测结果上报的视频质量检测事件。
21、 如权利要求20所述的媒体控制器,其特征在于,所述指示发送模块 发送的所述视频质量检测事件中携带视频质量检测参数;所述媒体处理器根据 所述视频质量检测参数;险测所述视频源的视频质量;所述更新请求接收模块接收到的所述视频质量检测事件中携带视频数据 更新参数,所述视频数据更新参数指示出需要更新的视频数据。
22、 如权利要求19所述的媒体控制器,其特征在于,还包括 更新请求发送模块,用于根据所述更新请求接收模块接收到的请求,发起带外视频数据更新请求,向所述视频源请求更新所述需要更新的视频数据。
23、 一种媒体控制器,其特征在于,包括 指示发送模块,用于向媒体处理器发送指示;更新请求接收模块,用于接收所述媒体处理器发送的请求,请求需要更新的视频数据;所述请求为所述媒体处理器根据所述指示发送模块发送的指示,检测指定视频源发起的带内视频更新请求,并在检测到所述带内视频更新请求 时发送的请求。
24、 如权利要求23所述的媒体控制器,其特征在于,所述指示发送模块, 用于发送视频更新请求检测事件,指示所述媒体处理器检测视频源发起的带内 视频数据更新请求;所述更新请求接收模块,用于接收所述媒体处理器上报的所述视频更新请 求检测事件,向所述媒体控制器请求需要更新的视频数据;所述上报的视频更 新请求检测事件为所述媒体处理器根据所述媒体控制器发送的视频更新请求 检测事件,检测所述视频源发起的带内视频数据更新请求,并在检测到所述带 内视频数据更新请求时上报的视频更新请求检测事件。
25、 如权利要求24所述的媒体控制器,其特征在于,所述指示发送模块 发送的所述视频质量检测事件中携带事件参数,所述事件参数包括实时传输控 制协议报文类型参数;所述更新请求接收模块接收到的所述视频更新请求检测事件中携带视频 数据更新参数,所述视频数据更新参数指示出需要更新的视频数据;所述视频 数据更新参数为更新局部视频数据的参数或为更新整帧视频数据的参数,所述
26、 如权利要求23所述的媒体控制器,其特征在于,还包括 更新请求发送模块,用于根据所述更新请求接收模块接收到的请求,发起带外视频数据更新请求,向所述视频源请求更新所述需要更新的视频数据。
27、 一种媒体控制器,其特征在于,包括更新请求接收模块,用于接收视频源发起的带外视频数据更新请求; 指示发送模块,用于向媒体处理器发送指示,指示所述媒体处理器发起带内视频数据更新请求,请求需要更新的视频数据;所述带内视频数据更新请求所请求更新的视频数据为所述带外视频数据更新请求所指示更新的视频数据。
28、 如权利要求27所述的媒体控制器,其特征在于,所述指示发送模块在所述更新请求接收模块接收到所述带外视频数据更新请求后,向所述媒体处 理器发送所述指示。
29、 一种媒体处理器,其特征在于,包括 指示接收模块,用于接收媒体控制器发送的指示; 检测模块,用于根据所述指示检测视频源的视频质量; 更新请求模块,用于根据所述检测模块的视频质量检测结果,向所述^某体控制器请求需要更新的视频数据。
30、 如权利要求29所述的媒体处理器,其特征在于,所述指示接收模块 接收到的所述指示为所述媒体控制器发送的视频质量检测事件,所述视频质量 检测事件携带视频质量检测参数;所述检测模块,用于根据所述视频质量检测参数检测视频源的视频质量; 所述更新请求模块,用于根据所述检测模块的视频质量检测结果,向所述媒体控制器上报视频质量检测事件,携带视频数据更新参数,所述视频数据更新参数指示出需要更新的视频数据。
31、 如权利要求30所述的媒体处理器,其特征在于,所述视频质量检测 参数包括视频宏块误码率;所述检测;溪块,用于检测所述视频源的宏块误码率;所述更新请求模块,用于在所述检测模块检测到所述视频源的宏块误码率 高于所述视频质量检测参数中的视频宏块误码率时,向所述媒体控制器上报所 述视频质量检测事件。
32、 如权利要求30所述的媒体处理器,其特征在于,所述视频质量检测 参数还包括时间间隔参数;所述更新请求模块,用于按照所述时间间隔参数指示的时间间隔上报所述视频质量检测事件。
33、 一种媒体处理器,其特征在于,包括 指示接收模块,用于接收媒体控制器发送的指示;检测模块,用于根据所述指示检测所述指示指定的视频源发起的带内视频 数据更新请求;更新请求模块,用于在所述检测模块检测到所述带内视频数据更新请求 后,向所迷媒体控制器请求需要更新的视频数据。
34、 如权利要求33所述的媒体处理器,其特征在于,所述指示接收模块 接收到的所述指示为所述媒体控制器发送的视频更新请求检测事件,所述事件 中携带事件参数,所述事件参数包括实时传输控制协议报文类型参数;所述检测模块,用于根据所述实时传输控制协议报文类型参数检测所述带 内视频数据更新请求;所述更新请求模块,用于在所述检测模块检测到所述带内视频数据更新请 求后,向所述媒体控制器上报视频更新请求检测事件,携带视频数据更新参数, 所述视频数据更新参数指示出需要更新的视频数据。
35、 如权利要求34所述的媒体处理器,其特征在于,所述实时传输控制 协议报文类型参数所指示的报文类型为图像片更新请求报文,或者为关键帧更 新请求报文或整帧更新请求报文;所述更新请求模块包括第一更新请求子模块,用于根据所述图像片更新请求报文请求更新局部视 频数据;第二更新请求子模块,用于根据所述关键帧更新请求报文或整帧更新请求 报文请求更新整帧视频数据。
36、 如权利要求34所述的媒体处理器,其特征在于,所述事件参数还包 括间间隔参数;所述更新请求模块,用于按照所述时间间隔参数指示的时间间隔上报所述视频更新请求检测事件。
37、 一种媒体处理器,其特征在于,包括 指示接收模块,用于接收媒体控制器发送的指示;更新请求模块,用于根据所述指示,向所述视频源发起带内视频数据更新 请求,请求更新所述指示所指示的视频数据。
38、 如权利要求37所述的媒体处理器,其特征在于,所述指示中携带视 频数据更新参数,所述视频数据更新参数为更新整帧视频数据的参数或更新局 部视频数据的参数;所述更新请求模块包括第一更新请求子模块,用于根据所述更新整帧视频数据的参数,发送更新 整帧视频数据的带内视频数据更新请求;第二更新请求子模块,用于根据所述更新局部视频数据的参数,将所述视频数据更新参数转换为相应带外视频数据更新请求消息的参数,并发送更新局 部视频数据的带内视频数据更新请求。
39、 一种视频数据更新系统,其特征在于,包括媒体控制器和媒体处理器; 所述媒体处理器,用于根据所述媒体控制器的指示检测视频源的视频质量,并根据视频质量检测结果向所述媒体控制器发送请求,请求需要更新的视 频数据;所述媒体控制器,用于指示所述媒体处理器检测视频源的视频质量。
40、 如权利要求39所述的视频数据更新系统,其特征在于,所述媒体控 制器还用于在接收到所述媒体处理器发送的所述请求后,向所述视频源发起视 频数据更新请求,请求更新所述需要更新的视频数据。
41、 一种视频数据更新系统,其特征在于,包括媒体控制器和媒体处理器; 所述媒体处理器,用于根据所述媒体控制器的指示,检测视频源的带内视频更新请求,并在检测到所述带内视频更新请求后向所述媒体控制器发送请 求,请求需要更新的视频数据; 所述媒体控制器,用于指示所述媒体处理器检测视频源发起的带内视频更 新请求。
42、 如权利要求41所述的视频数据更新系统,其特征在于,所述媒体控 制器还用于在接收到所述媒体处理器发送的所述请求后,向所述带内视频更新 请求中的被请求的视频源发起视频数据更新请求,请求更新所述需要更新的视 频数据。
43、 一种视频数据更新系统,其特征在于,包括媒体控制器和媒体处理器; 所述媒体处理器,用于根据所述媒体控制器的指示,向所述被请求的视频源发起带内视频更新请求,请求更新视频数据;所述媒体控制器,用于在接收到视频源的带外视频更新请求后,向所述媒 体处理器发送所述指示,指示所述媒体处理器向所述带外视频更新请求中被请 求的视频源发起带内视频数据更新请求。
全文摘要
本发明公开了视频事件的更新方法及其装置和系统,本发明方法之一包括媒体处理器根据媒体控制器发送的指示检测视频源的视频质量,并根据检测结果向所述媒体控制器请求需要更新的视频数据。本发明方法之二包括媒体处理器根据媒体控制器发送的指示,检测视频源发起的带内视频数据更新请求,并在检测到所述带内视频数据更新请求时,向所述媒体控制器请求需要更新的视频数据。本发明方法之三包括媒体处理器根据媒体控制器发送的指示,向所述指示指定的视频源发起带内视频数据更新请求,请求更新所述指示指定的视频数据。采用本发明,可实现媒体处理器向媒体控制器请求需要更新的视频数据。
文档编号H04N7/173GK101394568SQ200710153049
公开日2009年3月25日 申请日期2007年9月20日 优先权日2007年9月20日
发明者栋 李, 许志勇 申请人:华为技术有限公司