一种控制数据的传送方法

文档序号:7587950阅读:229来源:国知局
专利名称:一种控制数据的传送方法
技术领域
本发明涉及数据通信领域中的多媒体通信技术,尤指一种控制数据的传送方法。
背景技术
由ITU-T(国际电联)公布的H.323协议族是下一代多媒体会议技术和设备的最主要标准,它规定了不同厂商的终端设备在LAN(局域网)、Internet(互联网)等网络上以音频、视频以及T.120数据的各种结合形式相互通信所要求的工作模式。所述H.323协议族中包括H.225、H.245等协议,其中所述H.245协议描述了对信道做下列利用而进行协商的消息和程序为音频、视频和数据开关逻辑信息;能力交换;模式请求;控制;指示符等。
而摄像机可用于H.323系统中远端录制现场语音、视频等多媒体信息,并通过网络回传给视频会议中心。为了控制远端摄像机正常工作,需要将远端摄像机的控制数据通过网络发送过去,现有技术采用Annex Q/H.323的建议传送所述远端摄像机控制数据。
按照Annex Q/H.323的实现方法,采用IP/UDP/RTP/H.224/H.281的协议栈传送所述摄像机控制数据,即首先将远端摄像机控制数据按照H.281协议打包,并按照H.224的协议封装成HDLC帧结构,然后每个完整的HDLC帧打成一个RTP包,再通过一条单向的H.245逻辑通道以UDP方式发送给通信对端。
上述现有技术可以实现摄像机控制数据的传送,但存在下面的缺点1、现有H.323多媒体系统通讯中,音频、视频码流以及摄像机控制数据均按照RTP协议进行传输,在IP网络中传输基本上用UDP(User Data Protocol,用户数据报协议)方式来承载媒体流,即采用IP/UDP/RTP/H.224/H.281的协议栈;对于音频、视频码流这些实时性要求高,数据量大的数据采用UDP方式传输较好,而对于远端摄像机控制数据,其实时性要求不高,而且其数据流量也远比视频音频码流小,由于实际的网络中防火墙设备和普通NAT设备很多,如果视频、音频、摄像机控制数据传输均用UDP承载,在防火墙上需打开的UDP端口就较多,降低了防火墙内设备的安全性,同时也浪费了NAT设备的端口。
2、现有技术采用UDP方式传送摄像机控制数据,而UDP方式本身是无连接传输协议,数据传输并不可靠,在网络情况不好时会发生摄像机控制数据丢失,从而导致摄像机控制不准确。
3、现有技术传送摄像机控制数据采用H.245的单向逻辑通道,通信双方需要独立的UDP端口,这就造成UDP端口浪费,此点尤其对多点设备MCU的UDP端口浪费较多。

发明内容
为了解决现有技术远端摄像机控制数据按照UDP方式传送,以致存在数据传输不可靠,安全性较低的问题,本发明提供一种控制数据的传送方法,具有高安全性,且减少端口浪费。
为解决上述问题,本发明提供的一种控制数据的传送方法,包括a)建立端点间的呼叫连接;b)进行端点间的能力协商;c)在协商通过后,采用TCP方式传送摄像机控制数据。
最好,步骤b)中,通过H.245控制通道进行端点间的能力协商。
最好,步骤b)中,通过H.225呼叫信令信道进行端点间的能力协商。
其中,所述通过H.245控制通道进行能力协商由扩展能力集的预定编码方式实现,包括设定非标体标识为H.221协议格式;设定远端摄像机控制数据操作模式为H.323节点操作模式,并在所述H.323节点操作模式中设定用H.245控制通道传输远端摄像机控制数据;扩展H.245协议的预定非标体消息的数据域用于传输远端摄像机控制数据。
其中,所述预定编码方式为ASN.1编码方式,所述预定非标体消息为命令消息。
与现有技术相比,本发明具有以下优点1、本发明采用IP/TCP/H.245/RTP/H.224/H.281的协议栈传送远端摄像机控制数据,与现有技术UDP的传输方式相比,由于TCP本身的可靠连接特性,可提高摄像机控制数据传输的可靠性,提高摄像机控制的精确度。
2、由于在H.323系统中采用双向的H.245控制通道传送摄像机控制数据,与现有技术采用单向H.245单向通道,通信对端需要独立端口相比,本发明端口需求减少了,可节约H.323通信的UDP端口号,也不需添加额外的TCP端口号;3、进一步,在有防火墙的组网环境中,本发明相比现有技术减少了UDP端口号的开放,从而可提高防火墙内部设备的安全性。


图1是现有技术H.323多媒体系统的结构示意图;图2是本发明控制数据的传送方法的节点功能示意图;图3是本发明控制数据的传送方法具体实施例呼叫流程示意图。
具体实施例方式
请参考图1,本发明远端摄像机控制数据的传送方法所应用的环境是H.323多媒体系统,根据H.323协议建议的多媒体系统主要包括以下部分H.323终端10,用于在分组交换网络中提供实时、双向通信的节点设备,H.323终端均支持H.245、Q.931、RAS、RTP/RTCP(实时传输协议/实时传输控制协议)和G.711音频,且有视频和T.120数据可选;网关11,通常网关的目的是将分组网络终端的特性映射到电路交换网络终端上或相反;网守12,其功能是向H.323端点提供呼叫控制服务,提供如下的基本功能地址翻译、带宽控制、许可控制与区管理等功能;MCU(多点控制单元)13,MCU用于支持三个以上端点设备的会议,在H.323系统中,一个MCU由一个MC(多点控制器)和几个MP(多点处理器)组成,但也可不包含MP。
在上述的H.323系统中可通过UDP方式传送远端摄像机控制数据,但如背景技术所指出,由于UDP传输的不可靠性,并不适合用于传输所述的摄像机控制数据,另外,由于摄像机控制数据流量不大,因此,可以采用更可靠的传输方式来传送数据。
参考表1,本发明的原理是采用IP/TCP/H.245/RTP/H.224/H.281的协议栈传送远端摄像机控制数据。具体实施时,首先将远端摄像机控制数据按照H.281建议进行打包,然后按照H.224建议组成HDLC帧,再将一个完整的HDLC帧打成RTP包,并以TCP承载,通过H.245控制通道在IP网络上传送。
表1

进一步,参考图2,本发明中H.323节点的功能关系,与现有技术相同,仍采用UDP方式传输音视频等多媒体消息,但与现有技术区别,本发明通过TCP方式传送远端摄像机控制数据,这样既可以提高数据传输的可靠性,从而提高摄像机控制的精确度,另一方面,采用TCP传输,UDP打开的端口数减少,对于存在防火墙的网络,可使网络安全性得到保障。
本发明的核心是采用可靠性较高的TCP方式传送数据,具体的,在图1所示的H.323多媒体系统中传送远端摄像机控制数据主要完成以下两个任务第一步,建立端点间的呼叫连接;第二步,进行端点间的能力协商,若协商通过,则采用TCP方式传送摄像机控制数据。
所述第一步任务建立端点间的呼叫连接是为了获取对端传送数据的通道地址,如采用H.245通道传送的,则获取对端H.245控制通道地址,然后在所述第二步任务中,即可在所述通道中进行能力协商,本发明中可通过H.245控制通道进行能力协商,还可通过H.225呼叫信令信道进行能力协商,以及其他可用于能力协商的信令信道,在此不再赘述。
下面以通过H.245控制通道进行能力协商并采用TCP方式传输数据的典型实施例对本发明远端摄像机控制数据的传送方法进行详细说明。
为了通过H.245控制通道进行能力协商,需要在公共能力集中填充H.245控制通道传送摄像机控制数据的非标体能力,以便通信双方知道对端具有此种摄像机控制数据传输的能力,然后即可在H.245控制通道中传输摄像机控制数据。
所述通过H.245控制通道进行能力协商由扩展能力集的预定编码方式实现,现有技术H.323系统中采用基于ASN.1编码方式和压缩编码规则的二进制方法表示其消息,所述预定编码方式即ASN.1编码方式,另外,还需扩展H.245的预定非标体消息用于封装并传送远端摄像机控制数据,具体可通过扩展相应消息的ASN.1编码实现。
下面首先说明扩展公共能力集的ASN.1编码,以便通信双方知道对端具有远端摄像机控制数据传输能力,然后在H.245的控制通道上传输远端摄像机控制数据码流。
所述ASN.1编码中非标体参数定义如下NonStandardParmeter :=SEQUENCE{nonStandardIdentifierNonStandardIdentifier, --采用h221格式data OCTET STRING-采用H.323节点操作模式结构}其中非标体标识可采用H.221协议格式,数据操作模式可采用H.323节点操作模式结构。
下面说明NonStandardIdentifier字段的定义NonStandardIdentifier:=CHOICE
{object OBJECT IDENTIFIER,h221NonStandardSEQUENCE{t35CountryCode INTERGER(0..255),--固定为28t35Extension INTERGER(0..55),--固定为21manufacturerCode INTERGER(0..65535)--固定为555}}下面说明data字段的定义H3230perateMode:=SEQUENCE{operateModeINTERGER(0..4294967295),--固定为1operateModeDataLenINTERGER(0..4294967295),operateModeData :=SEQUENCE{rdcModeINTERGER(0..255),--填写格式,0:UDP传输摄像机控制数据,1:H.245通道传输摄像机控制数据reserve INTERGER(0..255), --固定填0,保留字段reserve1INTERGER(0..65536),--固定填0,保留字段reserve2INTERGER(0..4294967295) --固定填0,保留字段}上述定义中,当rdcMode标识为1,则表示采用H.245协议的传输方式。
由于采用H.245控制通道传输摄像机控制数据,还需扩展相应的H.245消息用于封装并传输所述摄像机控制数据。
下面以扩展H.245协议的非标体命令进行说明,本实施例中在H.245的非标体消息中传输摄像机控制数据的ASN.1编码为
CommandMessage ∷=CHOICE{nonStandard NonStandardMessage,--用此传输远端摄像机控制数据…h223MultiplexReconfigurationH223MultiplexReconfiguration}其中NonStandardMessage定义如下NonStandardMessage ∷=SEQUENCE{nonStandardDataNonStandardParameter,…}进一步NonStandardParameter定义如下NonStandardParameter ∷=SEQUENCE{nonStandardIdentifier NonStandardIdentifier,--用于标识为H.245传输摄像机控制数据data OCTET STRING--用于填充摄像机控制的具体消息内容(RTP/H.224/H.281)}其中所述NonStandardIdentifier定义如下NonStandardIdentifier∷=CHOICE{objectOBJECT IDENTIFIER,h221NonStandard SEQUENCE{
t35CountryCode INTEGER(0..255), --country,per T.35--固定填86t35Extension INTEGER(0..255), --assigned nationally--固定填1manufacturerCode INTEGER(0..65535) --assigned nationally--0x1010标识为远端摄像机控制消息MC<->Term,Term<->Term}}上述说明了扩展相应能力集的ASN.1消息编码,下面以通信双方均注册在同一个GK时的典型呼叫流程对本发明远端摄像机控制数据的传送方法进行说明。
参考图3,端点1和端点2均注册在同一个GK,呼叫流程如下在步骤31,端点1向GK发送呼叫请求消息(ARQ消息),GK回送响应消息(ACF消息),上述ARQ消息和ACF消息均为RAS消息,即终端与GK之间的呼叫信令消息;然后在步骤32,端点1向端点2发送呼叫建立消息(setup消息),端点2回送呼叫正在处理消息(Call Proceeding消息),在步骤33,端点2向GK发送呼叫请求消息(ARQ消息),GK回送响应消息(ACF消息);在步骤34,端点2向端点1发送振铃消息(Alerting消息),然后发送连接消息(Connect消息),所述连接消息中包含能力协商所需远端H.245控制通道地址信息以便端点1和端点2建立H.245连接;根据所述连接消息中的H.245控制通道地址,在步骤35,端点1与端点2进行能力协商;若协商通过,主从确定后,在步骤36,端点1向端点2发送打开逻辑通道消息(OpenLogicalChannel),端点2回送打开逻辑通道消息(OpenLogicalChannel);然后在步骤37,端点1和端点2建立TCP连接,端点双方在所述逻辑通道上开始媒体传输,即传输远端的摄像机控制数据;
摄像机控制数据传输完毕,在步骤38,端点1向端点2发送关闭逻辑通道消息(CloseLogicalChannel),端点2回送端点1关闭逻辑通道消息(CloseLogicalChannel),然后端点1向端点2发送会话结束消息(EndSessionCommand),端点2回送会话结束消息(EndSessionCommand);释放呼叫结束,在步骤39,端点1和端点2分别向GK发送结束呼叫请求消息(DRQ消息),GK回送端点1和端点2结束呼叫确认消息(DCF消息),至此,一个传输远端摄像机控制数据的完整呼叫结束。
对于其他的呼叫流程,如只有一个端点注册在网守等,本领域技术人员当可依此实现,本发明中不再进行详细说明。
综上,本发明由于通过TCP方式传送远端摄像机控制数据,可提高数据传输的可靠性,且节约需打开的UDP端口号,对于安装防火墙的组网环境,能进一步提高内部网络的安全性。
以上所述,仅以优选实施例说明了本发明的核心思想,非因此即局限本发明的权利范围,因此,在不脱离本发明思想的情况下,凡运用本发明说明书及附图内容所为的等效变化,均理同包含于本发明的权利要求范围内。
权利要求
1.一种控制数据的传送方法,应用于H.323系统中,其特征在于,采用TCP方式传送摄像机控制数据,具体包括以下步骤a)建立端点间的呼叫连接;b)进行端点间的能力协商;c)在协商通过后,采用TCP方式传送摄像机控制数据。
2.根据权利要求1所述控制数据的传送方法,其特征在于,步骤b)中,通过H.245控制通道进行端点间的能力协商。
3.根据权利要求1所述控制数据的传送方法,其特征在于,步骤b)中,通过H.225呼叫信令信道进行端点间的能力协商。
4.根据权利要求2所述控制数据的传送方法,其特征在于,所述通过H.245控制通道进行能力协商由扩展能力集的预定编码方式实现,具体包括步骤设定非标体标识为H.221协议格式;设定远端摄像机控制数据操作模式为H.323节点操作模式,并在所述H.323节点操作模式中设定用H.245控制通道传输远端摄像机控制数据;扩展H.245协议的预定非标体消息的数据域用于传输远端摄像机控制数据。
5.根据权利要求4所述控制数据的传送方法,其特征在于,所述预定编码方式为ASN.1编码方式,所述预定非标体消息为命令消息。
全文摘要
一种控制数据的传送方法,应用于H.323系统中,采用TCP方式传送摄像机控制数据,具体包括以下步骤a)建立端点间的呼叫连接;b)进行端点间的能力协商;c)在协商通过后,采用TCP方式传送摄像机控制数据。由于采用IP/TCP/H.245/RTP/H.224/H.281的协议栈传送远端摄像机控制数据,与现有技术UDP的传输方式相比,由于TCP本身的可靠连接特性,可提高摄像机控制数据传输的可靠性,提高摄像机控制的精确度。
文档编号H04L12/00GK1642084SQ200410000609
公开日2005年7月20日 申请日期2004年1月13日 优先权日2004年1月13日
发明者李 东 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1