视讯会议系统主叫呼集的方法

文档序号:7590885阅读:2773来源:国知局

专利名称::视讯会议系统主叫呼集的方法
技术领域
:本发明涉及多媒体通信
技术领域
,具体指一种视讯会议系统主叫呼集的方法。
背景技术
:在视讯会议系统中,以基于H.323协议的会议系统为例,可以将会议系统分为终端侧设备和网络侧设备。网络侧设备是指与会议电视系统相关的核心设备,它具有调度会议的功能,或网守(GK,GateKeeper)功能,或具有多点控制器(MC,MultipointController)、或多点处理器(MP,MultipointProcessor)功能。请参见图1所示,常见的网络侧设备有多点控制单元1(MCU,MultiPointControlUnit)、GK3和业务系统2等;终端侧设备是指具有H.323功能的终端设备,如图1中的终端5、终端6和终端7。网络侧设备与终端侧设备通过网络4相连。如果要召开或者预约一个多点的会议(也就是多个终端参加同一个会议),则可以通过业务系统来召开或者预约会议,也可以通过终端直接来召开或者预约会议。由终端直接召开或者预约会议称为主叫呼集。基于上述的视讯会议系统,目前采用终端直接召开或者预约会议的方法,即主叫呼集的方法主要有两种,一种是将召开或者预约的会议信息附加到标准协议上,传送给网络侧设备,再在网络侧设备的统一控制下完成多点会议的召开或者预约,从而达到用户在终端直接召开或者预约会议的目的;另一种是终端直接与网络侧设备进行通讯,将召开或者预约的会议信息直接发送给网络侧设备(传输的方式与标准协议无关,一般都是用户自定义的私有协议),在网络侧设备的统一控制下完成多点会议的召开或者预约,从而达到用户在终端直接召开或者预约会议的目的。对于将召开或者预约的有关会议的信息附加到标准协议上的主叫呼集的方法的处理流程如图2所示,步骤如下1)终端侧设备将有关会议的信息附加到标准协议上传送给GK或MCU等网络侧设备,标准协议可以采用注册、接入许可和状态协议(RAS,Registration,AdmissionandStatus));2)GK或MCU等网络侧设备再将有关会议的信息传给业务系统;3)业务系统进行统一召开或者预约会议;4)业务系统把会议召开或者预约结果信息反馈给GK或MCU;5)GK或MCU将召开或者预约结果信息附加在标准协议中传给终端。由于该技术需要将召开或者预约的有关会议的信息附加到标准协议中,因此只能在使用标准协议的网络侧设备上才能实现主叫呼集功能,从而也就是不能将该功能从网络侧设备中剥离出来,故采用这种方法使主叫呼集功能受限于网络侧设备。对于终端直接与网络侧设备进行通讯,将召开或者预约的有关会议的信息直接发送给网络侧设备的主叫呼集的方法的处理流程如图3所示,处理步骤如下1)终端采用用户自己定义的私有协议,将有关会议的信息发给网络侧设备;2)由网络侧设备统一召开或者预约会议;3)网络侧设备再将会议结果信息传送给终端。采用这种方法,由于终端在向网络侧设备发送会议消息时,采用的是自己定义的私有协议,所以使用面也仅仅限于能实现这些私有协议的网络侧设备。因此该方法实现起来同样使主叫呼集功能受限于网络侧设备。
发明内容本发明的目的是提供一种视讯会议系统主叫呼集的方法,以解决现有技术中存在的主叫呼集功能受限于网络侧设备的问题。为解决上述问题,本发明提供如下的技术方案一种视讯会议系统主叫呼集的方法,包括如下步骤终端向网守发送注册请求消息;网守向终端返回包括统一资源定位信息的注册证实消息;终端利用注册证实消息中的统一资源定位信息与主叫呼集设备连接;终端与主叫呼集设备进行主叫呼集信令交互,由主叫呼集设备完成预约或者召开会议。其中,主叫呼集设备是指具有主叫呼集功能的网络侧设备,统一资源定位信息包括传输协议、主叫呼集设备的IP地址和资源信息。传输协议在本例中是指超文本传输协议。上述终端与主叫呼集设备进行主叫呼集信令交互的过程在本例中采用两种方式,方式一终端向主叫呼集设备发送主叫呼集会议请求消息;主叫呼集设备根据所述主叫呼集会议请求消息统一完成召开或者预约会议;主叫呼集设备向终端返回主叫呼集会议响应消息。所述主叫呼集会议请求消息和主叫呼集会议响应消息采用抽象语法描述1格式。方式二终端向主叫呼集设备发送主叫呼集连接请求消息;主叫呼集设备根据主叫呼集连接请求消息向终端返回主叫呼集连接响应消息;终端根据主叫呼集连接响应消息向主叫呼集设备发送主叫呼集会议消息;主叫呼集设备根据主叫呼集会议消息统一完成召开或者预约会议;完成召开或者预约会议后,主叫呼集设备向终端返回主叫呼集响应消息;终端根据主叫呼集响应消息向主叫呼集设备发送断开主叫呼集连接消息;主叫呼集设备根据断开主叫呼集连接消息向终端返回断开主叫呼集连接响应消息。所述主叫呼集连接请求消息、主叫呼集连接响应消息、主叫呼集会议消息、主叫呼集响应消息、断开主叫呼集连接消息和断开主叫呼集连接响应消息采用普通消息格式。与现有技术相比,本发明视讯会议系统主叫呼集的方法的有益效果由于本发明视讯会议系统主叫呼集的方法采用网守向终端返回含有URL信息的RCF消息,URL信息包括传输协议、主叫呼集设备的IP地址和资源信息。终端要召开或者预约会议,根据URL信息中的传输协议、主叫呼集设备的IP地址就可与主叫呼集设备建立连接,由主叫呼集设备统一完成或者预约会议。这样就可以使主叫呼集功能与主叫呼集设备在逻辑上分离,该网络侧设备不必必须支持标准协议或者私有协议,即主叫呼集功能可以放置在任一个网络侧设备上,因而主叫呼集功能是独立于网络侧设备的。图1是基于H.323的视讯会议系统框图;图2是现有技术实现主叫呼集的流程图;图3是现有技术另一种实现主叫呼集的流程图;图4是本发明视讯会议系统主叫呼集的方法的整体流程图;图5是图4的主叫呼集信令交互的一种实施例的流程图;图6是图4的主叫呼集信令交互的另一种实施例的流程图;图7是图5中的主叫呼集会议请求消息的框图;图8是对图7内容的扩充的示意图;图9是对图7内容的另一扩充的示意图;图10是对图7内容的再一扩充的示意图;图11是图5中的主叫呼集会议响应消息的基本示意图;图12是普通消息格式的示意图;图13是图12中命令域的示意图;图14是图6中主叫呼集连接请求消息格式的示意图;图15是图6中主叫呼集连接响应消息格式的示意图;图16是图15中主叫呼集连接结果域的示意图;图17是图6中主叫呼集会议消息格式示意图;图18是图6中主叫呼集响应消息格式示意图;图19是图17、18中信息数据的通用格式示意图;图20是图19中子信息1到n的格式示意图;图21是图17中信息数据的格式的示意图;图22是图18中信息数据的格式的示意图;图23是图21、22中的子信息数据类型的示意图;图24是图6中断开主叫呼集连接请求消息格式的示意图;图25是图6中断开主叫呼集连接响应消息格式的示意图。具体实施例方式如图4所示,以基于H.323协议附录K的视讯会议系统为例,本发明视讯会议系统主叫呼集的方法处理流程包括如下步骤1)终端向GK发送注册请求(RRQ,RegistrationRequest)消息;2)GK向终端返回包括统一资源定位(URL,UniformResourceLocation)信息的注册证实(RCF,RegistrationConfirm)消息;3)终端利用注册证实消息中的URL信息与主叫呼集设备连接;4)终端与主叫呼集设备进行主叫呼集信令交互,由主叫呼集设备完成预约或者召开会议。其中,主叫呼集设备是指具有主叫呼集功能的网络侧设备,统一资源定位信息包括传输协议、主叫呼集设备的IP地址和资源信息。终端向GK发送RRQ消息,开始终端注册过程,如果终端注册不成功,终端可再次向GK发送RRQ消息。如果终端注册成功,GK就向终端返回含有URL信息的RCF消息。对于RCF消息,如果采用协议H.323V4,则可以使用标准的信令,因为H.323协议附录K在协议H.323V4后有完整的信令支持;如果采用H.323V2,则需要对RCF消息进行扩展,是利用RCF消息中预留的非标准域(nonStandardData),在非标准域中加入数据字段(data),数据字段是用于存放主叫呼集设备的URL信息的。终端接收到GK返回的RCF消息后,把其中的URL信息提取出来,保存在本地文件内。对于GK来说,它会随时监测主叫呼集设备的URL信息的变化,如果URL信息发生变化,GK会立即向终端发送RRQ消息,在此消息中含有主叫呼集设备变化后的URL信息。终端接收到更改后的URL信息后,就对本地文件内的URL信息进行更新。当终端需要进行召开或者预约会议时,直接利用本地文件中的主叫呼集设备的URL信息,与主叫呼集设备建立连接。连接建立后,便可与主叫呼集设备进行主叫呼集信令的交互,由主叫呼集设备统一完成召开或者预约会议。其中URL信息的格式是<协议(protocol)>//<服务器地址(server-address)>/<资源信息(resource)>,其中<protocol>表示URL信息声明需要使用的协议,如HTTP等;<server-address>表示该URL提供连接的服务器地址,这里就是主叫呼集的网络侧设备的地址;<resource>表示该URL声明使用的资源内容,如端口、网页地址等。终端根据主叫呼集设备。本例是以基于H.323附录K的视讯会议系统为例,故protocol部分是HTTP,因此终端与主叫呼集设备建立的是HTTP连接。终端与主叫呼集设备进行主叫呼集信令的交互,可以采用两种方式,方式一的处理流程如图5所示,步骤如下401)终端向主叫呼集设备发送主叫呼集会议请求消息;402)主叫呼集设备根据所述主叫呼集会议请求消息统一完成召开或者预约会议;403)主叫呼集设备向终端返回主叫呼集会议响应消息。步骤401)发送的消息中有终端认证信息,如果终端认证不成功,终端可再次重复步骤401),如果认证成功,则可执行步骤402),由主叫呼集设备统一完成召开或者预约会议。召开或者预约会议的情况在步骤403)中的主叫呼集会议响应消息中可以得知,如果召开或者预约会议不成功,终端可以根据主叫呼集会议响应消息中表明的失败原因以决定是否还要重复步骤401)。上述步骤中的消息是采用抽象语法描述1(ASN.1,AbstractSyntaxNotationOne)消息格式消息格式的,主叫呼集会议请求消息如图7所示,包括命令序号、协议标识、命令类型、用户账号、密码、召集终端类型、会议信息和会场信息。其中,命令序号表示是第几次发送主叫呼集会议请求消息;协议标识表示发送消息所采用的协议类型;命令类型表示消息的命令类型,本实施例有三种类型可供选择,立即召开会议、预约会议和取消预约会议;用户账号和密码表示终端用户的账号和密码,用于接入认证的,也就是主叫呼集功能的网络侧设备通过此用户账号和密码来判断终端用户是否有权发起请求,用户账号和密码是采用密文传输的;召集终端类型是指召集会议的终端类型,可有三种选择会议室终端、桌面终端和其它终端;会议信息表示有关会议的情况;会场信息表示有关会场的情况。上述会议信息包括会议序号、会议名称、会议密码、会议模式、计费类型、数据会议标识、多画面标识。其中,会议序号表示会议的编号;会议名称表示召开或者预约会议的名字;会议密码表示进入会议的密码,是采用密文传输的;会议模式有两种,一种是定制模式,一种是自适应模式。如果选择定制模式,各会场的接入速率、视音频算法和格式、服务质量等级(Qos,QualityofService)等级等完全按照统一的会议规定进行;若选择自适应模式时,各会场可不一样,由MCU进行相关匹配。计费类型表明付费的方式,本实施例中可有下列选择账号付费,发起终端付费,每终端付费。数据会议标识表示是否需要数据会议;多画面标识表示多画面资源,即最多有多少个画面,本例中0表示无画面;上述的会议信息还可包括会议开始时间、时区时间、会议时长、流媒体类型、服务质量等级、速率、视频编码、视频格式、帧率、语音编码等。如果是立即召开会议,在会议信息中就没有会议开始时间。如图8所示,各字段的含义如下,流媒体类型可有下列选择,无流媒体功能、流媒体存储、流媒体直播和流媒体录播;服务质量等级分为五级,最低、较低、中等、较高、最高;速率表明传输的速率,如64kbps,2×64kbps等;视频编码表示采用哪种视频协议,如H.261,H.263等;视频格式表示所采用的视频协议的视频帧格式,如H.263的QCIF视频帧格式,H.261的CIF视频帧格式等;帧率表示传送帧的速度,如30帧/秒,15帧/秒等;音频编码表示所采用的音频编码方式,如G.711AlaW64k音频格式,G.711Alaw56k音频格式等。如果在上述流媒体类型字段选择的不是无流媒体功能,则会议信息还应包括流媒体信息。对于一个主叫呼集会议请求消息来讲,可以包括多个流媒体信息,如图9所示的流媒体信息包括流媒体名、流媒体访问密码、媒体格式、直播时间、直播时长、直播码率、最大访问者数目、最大访问者次数。其中,流媒体访问密码表明要使用流媒体功能需要用户提供的密码;直播码率表明传输的速率,如64kbps,2×64kbps等最大访问者数目表明最多允许多少用户同时访问;最大访问者次数表明最多允许访问流媒体的次数。图7中会场信息包括终端信息和最大会场数。最大会场数是指此次会议最多有多少个终端参加;终端信息至少包括会场号码、会场名称。会场号码是参加会议的终端的编号;会场名称是指终端的名称;终端信息又可进一步包括速率、终端类型、视频编码、音频编码、视频格式、视频帧率、主席控制权。如图10所示,终端类型可有多种选择,如ISDN视讯终端、V.35终端、E1终端、IP终端、电话(Phone)终端;主席控制权表示该终端是否有主席控制权限,比如1表示有主席控制权,0表示无主席控制权。本例中主叫呼集会议请求消息的格式如下ScheduleConferenceRequest∷=SEQUENCE{sequenceNumberRequestSeqNum,--命令的序列号protocolIdentifierOBJECTIDENTIFIER,commandTypeCommandType,--命令类型conferenceNameOCTETSTRING(SIZE(1..40)),--会议名conferencePwdOCTETSTRING(SIZE(1..32)),--会议控制密码conferenceModeConferenceMode,--会议模式payTypePayType,--计费类型cardNumberOCTETSTRING(SIZE(1..32))OPTIONAL,--帐号cardPwdOCTETSTRING(SIZE(1..32))OPTIONAL,--密码t120ConferenceBOOLEAN,--是否需要数据会议(0不是,1是)multiPictureINTEGER(0..32),--多画面标识,0表示无streamMediaTypeStreamMediaTypeOPTIONAL,--媒体类型streamMediaInfoSEQUENCEOFStreamMediaInfoOPTIONAL,startTimeINTEGER(0..4294967295)OPTIONAL,timeZoneINTEGER(0..4294967295)OPTIONAL,sessionTimeINTEGER(0..4294967295)OPTIONAL,terminalNumINTEGER(0..65535)OPTIONAL,--最大会场个数dataRateDataRateOPTIONAL--速率qosClassQosClassOPTIONAL,--QOS等级videoCodingVideoCodingOPTIONAL,--视频编码videoFrameVideoFrameOPTIONAL,--视频格式framesPerSecondFrameRateOPTIONAL,--帧率voiceCodingVoiceCodingOPTIONAL,--音频编码terminalInfoSEQUENCEOFTerminalInfoOPTIONAL,--终端信息callingTerminalTypeCallingTerminalTypeOPTIONAL,--召集终端类型conferenceIDConferenceIdentifierOPTIONAL--会议ID}其中,会议密码(conferencePwd)和卡密码(cardPwd)采取密文传输,采取MD5加密算法。密码加密算法描述终端和主叫呼集设备之间有共享密钥S,R为本会议请求消息经过MD5后的值(MD5时,会议密码、帐号和密码的与固定填0),R的长度为16字节,把密码切成16字节的块p1、p2等,最后一个不满16字节的用“0x0”填满,假设密文为C,那么b1=MD5(S+R)c(1)=p1xorb1b2=MD5(S+c(1))c(2)=p2xorb2......bi=MD5(S+c(i-1))c(i)=pixorbiC=c(1)+c(2)+...+c(i)上述算法中的加法代表字符串的连接运算。主叫呼集设备可以解密C,然后重新加密后发给AAA。可以加密卡密码、会议密码。会议开始时间和时区时间采用国际通用的UTC时间格式,会议时长以分钟为单位。命令类型字段的定义如下CommandType∷=CHOICE{immediateBeginNULL,--(0)立即开始会议,不用填写会议时间bookingNULL,--(1)预约会议bookingCancelNULL,--(2)取消预约会议}会议模式字段的定义如下ConferenceMode∷=CHOICE--(Note1){customizeModeNULL,--(0)定制adaptModeNULL,--(1)自适应}当选择定制模式时,各会场的接入速率、视音频算法和格式、QOS等级等完全按照统一的会议规定进行,当选择自适应时,各会场可不一样,由MCU进行相关匹配。付费类型的定义如下PayType∷=CHOICE{cradPayNULL,--(0)帐号付费organigerPayNULL,--(1)发起终端付费terminalPayNULL,--(2)每终端付费}流媒体类型字段的定义如下StreamMediaType∷=CHOICE{noStreamMediaNULL,--(0)无流媒体功能(缺省)storeNULL,--(1)流媒体存储liveNULL,--(2)流媒体直播storeLiveNULL,--(3)流媒体录播(存储+直播)}流媒体信息字段的定义如下StreamMediaInfo∷=SEQUENCE{streamMediaNameOCTETSTRING(SIZE(1..128)),--流媒体名streamMediaPwdOCTETSTRING(SIZE(1..32)),--流媒体访问密码mediaTypeMediaType,--媒体格式startTimeINTEGER(0..4294967295)OPTIONAL,--直播时间sessionTimeINTEGER(0..4294967295)OPTIONAL,--直播时长dataRateINTEGER(0..4294967295)OPTIONAL,--直播码率maxVisitorNumINTEGER(0..4294967295)OPTIONAL,--最大访问者数目maxTimesINTEGER(0..4294967295)OPTIONAL,--最大访问次数}媒体类型字段的定义如下MediaType∷=CHOICE{realNULL,--(0)REAL格式windowsMediaNULL,--(1)WindowsMedia格式mpeg4NULL,--(2)MPEG4格式H261QCIFNULL,--(3)H261QCIF格式H261CIFNULL,--(4)H261CIF格式H263QCIFNULL,--(5)H263QCIF格式H263CIFNULL,--(6)H263CIF格式...}速率字段的定义如下DataRate∷=CHOICE{n64NULL,--(0)64kbpsn2m64NULL,--(1)2×64kbpsn3m64NULL,--(2)3×64kbpsn4m64NULL,--(3)4×64kbpsn5m64NULL,--(4)5×64kbpsn6m64NULL,--(5)6×64kbpsr384NULL,--(6)384kbpsr1536NULL,--(7)1536kbpsr1920NULL,--(8)1920kbpsr128NULL,--(9)128kbpsr192NULL,--(10)192kbpsr256NULL,--(11)256kbpsr320NULL,--(12)320kbpsr512NULL,--(13)512kbpsr768NULL,--(14)768kbpsr1152NULL,--(15)1152kbpsr1472NULL,--(16)1472kbps...},服务质量等级字段的定义如下QosClass∷=CHOICE{class0NULL,--(0)class1NULL,--(1)class2NULL,--(2)class3NULL,--(3)class4NULL,--(4)},目前对class0-4暂时定义为,0表示最低;1表示较低;2表示中等;3表示较高;4表示最高。视频编码字段定义如下VideoCoding∷=CHOICE{h261NULL,--(0)表示H.261视频协议h263NULL,--(1)表示H.263视频协议h264NULL,--(2)表示H.264视频协议...}视频格式字段的定义如下VideoFrame∷=CHOICE{h263qcifNULL,--(0)表示H.263的QCIF视频帧格式h263cifh261qcifNULL,--(1)表示H.262的CIF或H.261的QCIF视频帧格式h261cifNULL,--(2)表示H.261的CIF视频帧格式...}帧率字段的定义如下FrameRate∷=CHOICE{f30NULL,--(0)30帧/秒f15NULL,--(1)15帧/秒f10NULL,--(2)10帧/秒f75NULL,--(3)7.5帧/秒}音频编码的定义如下VoiceCoding∷=CHOICE{g711Alaw64kNULL,--(0)表示G.711Alaw64k音频格式g711Alaw56kNULL,--(1)表示G.711Alaw56k音频格式g711Ulaw64kNULL,--(2)表示G.711Ulaw64k音频格式g711Ulaw56kNULL,--(3)表示G.711Ulaw64k音频格式g722-64kNULL,--(4)表示G.722-64k音频格式g722-56kNULL,--(5)表示G.722-56k音频格式g722-48kNULL,--(6)表示G.722-48k音频格式g7231NULL,--(7)表示G.723.1音频格式g728NULL,--(8)表示G.728音频格式g729NULL,--(9)表示G.729音频格式}终端信息字段的定义如下TerminalInfo∷=SEQUENCE{aliasAddressSEQUENCEOFAliasAddress,dataRateDataRateOPTIONAL,--速率terminalTypeTerminalTypeOPTIONAL,--终端1类型chairControlBOOLEANOPTIONAL,videoCodingVideoCodingOPTIONAL,--视频编码videoFrameVideoFrameOPTIONAL,--视频格式frameRateFrameRateOPTIONAL,--视频帧率voiceCodingVoiceCodingOPTIONAL,--语音编码}其中,终端号和会场名称为必备,chairControl为2表示主席控制权限,0表示无主席控制权限,1表示有主席控制权限。终端类型字段的定义如下TerminalType∷=CHOICE{isdnVideoNULL,--(0)ISDN视讯终端v35NULL,--(1)V.35终端e1NULL,--(2)E1终端ipNULL,--(3)IP终端phoneNULL,--(4)Phone终端}调用终端类型字段的定义如下CallingTerminalType∷=CHOICE{meettingRoomNULL,--(0)会议室终端tableNULL,--(1)桌面终端otherNULL,--(2)其他终端}主叫呼集会议响应消息,如图11,包括命令序列号、协议类型、会议序号、主叫呼集结果。主叫呼集结果表明召开或者预约或者取消预约会议的结果,即成功或者失败的原因,失败的原因主要有用户信息不合法、用户不存在、密码错误、系统故障或系统资源不足、会议冲突、卡号用户已在线、主叫用户已被暂停、密码不能修改、余额不足、网络故障、主叫用户已被暂停、原因不明等。主叫呼集会议响应消息还可包括结果描述信息,是对具体的情况进行描述。本例中的主叫呼集会议响应消息的标准格式为ScheduelConferenceConfirm∷=SEQUENCE{sequenceNumberRequestSeqNum,--命令的序列号protocolIdentifierOBJECTIDENTIFIER,--协议ID,对OBJECTIDENTIFIER的定义具体请参见H.225.O协议conferenceIDConferenceIdentifierOPTIONAL,--会议IDsiteCallResultSiteCallResult,--主叫呼集结果resultDescriDtionOCTETSTRINGOPTIONAL,--结果描述信息}其中,主叫呼集结果的定义如下SiteCallResult∷=CHOICE{successNULL,--(0)成功invalidUserNULL,--(1)用户信息不合法noExistUserNULL,--(2)用户不存在pwdErrorNULL,--(3)密码错误systemErrorNULL,--(4)系统故障或系统资源不足conferenceCollideNULL,--(5)会议冲突cardOnLineNULL,--(6)卡号用户已在线userForbiddenedNULL,--(7)主叫用户已被暂停pwdChgInvalidNULL,--(8)密码不能修改outOfMoneyNULL,--(9)余额不足networkErrorNULL,--(10)网络故障userForbiddenedNULL,--(11)主叫用户已被暂停unknownReasonNULL,--(12)原因不明...}终端与主叫呼集设备进行主叫呼集信令的交互,采用方式二的处理流程如图6所示,步骤如下41)终端向主叫呼集设备发送主叫呼集连接请求消息;42)主叫呼集设备根据主叫呼集连接请求消息向终端返回主叫呼集连接响应消息;43)终端根据主叫呼集连接响应消息向主叫呼集设备发送主叫呼集会议消息;44)主叫呼集设备根据主叫呼集会议消息统一完成召开或者预约会议;45)完成召开或者预约会议后,主叫呼集设备向终端返回主叫呼集响应消息;46)终端根据主叫呼集响应消息向主叫呼集设备发送断开主叫呼集连接消息;47)主叫呼集设备根据断开主叫呼集连接消息向终端返回断开主叫呼集连接响应消息。对于步骤41)终端向主叫呼集设备发送主叫呼集连接请求消息,如果在步骤42)中返回的主叫呼集连接响应消息表明终端与主叫呼集连接不成功,终端可重复步骤41)的操作。如果连接成功,可执行步骤43),如果步骤45)中主叫呼集设备向终端返回的主叫呼集响应消息表明召开或者预约会议不成功,终端可根据失败的原因来决定是否再次向主叫呼集设备发送主叫呼集会议消息,即是否重复步骤43)的操作。如果主叫呼集响应消息表明召开或者预约会议成功,或者即使是会议不成功,终端也不愿再次向主叫呼集设备发送主叫呼集会议消息,终端就可执行步骤46)所述的操作,即断开连接,主叫呼集设备也可自行决定是否断开连接。上述步骤中的消息是采用普通消息格式的,终端与主叫呼集功能的网络侧设备之间的消息可使用传输控制协议(TCP,TransferControlProtocol)700端口承载,传输报文(TPKT,TransportPacket)格式封装数据(RFC1006,请求注解1006,是Internet标准(草案))。普通消息格式如图12所示,其中版本号8位,固定为0x03;保留字段8位,固定填0x00;包长16位,以字节表示的包长度,包括包头;命令长度16位,以字节表示的命令长度,包括后面的命令和数据,不包括命令长度自身;命令16位,命令字,不同的命令字表示不同的命令。在本实施例中的定义如图13所示,其中,命令字0x00表示主叫呼集连接请求命令,是由终端发出给网络侧设备的;命令字0x01表示主叫呼集连接响应命令,是由网络侧设备发出给终端的;命令字0x02表示主叫呼集会议命令,是由终端发出给网络侧设备的;命令字0x03表示主叫呼集响应命令,是由网络侧设备发出给终端的;命令字0x04表示断开主叫呼集连接请求命令,是由终端发出给网络侧设备的;命令字0x05表示断开主叫呼集连接响应命令,是由网络侧设备发出给终端的;图12中的普通消息格式的数据域是变长的,随具体的消息而变化。步骤41)中的主叫呼集连接请求消息格式如图14,此消息包括命令长度、命令字、终端IP地址、终端别名长度和终端别名。其中,终端别名长度表示随后一个的终端别名的长度,步骤42)中的主叫呼集连接响应消息格式如图15所示,此消息的数据域是命令长度、命令字和主叫呼集连接结果,本实施例中主叫呼集连接结果的定义如图16所示,其中0连接成功,允许主叫呼集;1连接失败,主叫呼集功能的网络侧设备和业务中心连接中断;2连接失败,终端号码不存在;3连接失败,终端未注册;4连接失败,终端号码长度错误。步骤43)中的主叫呼集会议消息如图17所示,包括命令长度、命令字和信息数据;步骤45)中的主叫呼集响应消息如图18所示,包括命令长度、命令字和信息数据。从图17和18可以看出,主叫呼集会议消息和主叫呼集响应消息的信息数据的长度是不定长的。信息数据的格式如图19所示,其中信息数据起始标志固定为0xfe;R1bit的扩展位,如果R为0,表示下一字节不再是信息数据类型字段;如果R为1,表示下一字节仍为信息数据类型字段,通过R位的设置保证信息数据类型增加时能够平滑的进行扩展。信息数据类型7比特,通过R位可以扩展位为多个7比特,表示要传送信息数据的类型。信息数据长度表示要传送的信息数据的总长度,包括信息数据起始标志、信息数据结束标志、循环冗余校验法(CRC,CyclicRedundancyCheck)等控制字段及所有的子信息。信息数据结束标志固定为0xfd。CRCl6采用CCITT16位标准算法的CRC校验值。在本实施例中信息数据类型定义了两类,0x00表示主叫呼集请求,0x01表示主叫呼集响应。子信息1到n的数据格式如图20,其中R1bit的扩展位,如果R为0,表示下一字节不再是信息类型字段;如果R为1,表示下一字节仍为子信息类型字段,通过R位的设置保证子信息类型增加时能够平滑的进行扩展。子信息类型7比特,通过R位可扩展为多个7比特,表示要传送的子信息数据的类型。子信息长度表示子信息数据的长度(字节),该字段长度为1个字节。子信息数据子信息包内所携带的数据。图21是主叫呼集会议消息中信息数据,采用图19和图20所示的格式,信息数据至少包括会议信息和会场信息,会议信息也就是图21中的会议类子信息或会议会场公共类子信息,至少包括会议名称、传输速率和会场个数。其中,会议名称表示召开或者预约会议的名称,本实施例中的具体定义如图23的会议类所示,其类型值是0x01,长度最大不可超过40个字节;传输速率表示信息的传输速度,本实施例中的具体定义见图23中的公共类所示,其类型值0x5A,长度是1个字节;会场个数表示最多有多少个终端参加会议,本实施例中的具体定义见图23的会议类所示,其类型值是0x0B,长度占2个字节。上述的会议信息还可包括命令类型、会议密码、会议模式、计费类型、用户帐户(卡号)和密码、数据会议标志和多画面资源、会议时间信息、流媒体会议标志、服务质量等级以及视音频格式。其中,命令类型表示消息的命令类型,本实施例中的具体定义见图23的会议类所示,其类型值是0x02,长度占1个字节,其子信息数据字段的编码表示的含义为,0x00表示立即召开会议,0x01表示预约会议和0x02表示取消预约会议;会议密码表示进入会议的密码,本实施例中的具体定义见图23的会议类所示,其类型值是0x11,长度占6个字节;会议模式在本实施例中见图23的会议类所示,其类型值是0x10,长度占1个字节,其子信息数据字段为0表示定制模式,为1表示自适应模式。如果选择定制模式,各会场的接入速率、视音频算法和格式、QoS等级等完全按照统一的会议规定进行;若选择自适应模式时,各会场可不一样,由MCU进行相关匹配;计费类型表明付费的方式,在本实施例中见图23的会议类所示,其类型值是0x0E长度占1个字节,其子信息数据字段是0表示账号付费,1表示发起终端付费,3表示每终端付费;数据会议标志表示是否需要数据会议,在本实施例中见图23的会议类所示,其类型值是0x09,长度占1个字节,其子信息数据字段是0表示否,1表示是;多画面资源表示多画面资源,即最多有多少个画面,在本实施例中见图23的会议类所示,其类型值是0x0A,长度占1个字节,其子信息数据字段为0表示无;用户账号在本例中就是用户的卡号,其类型值为0x0C,长度占12个字节;用户密码在本例中其类型值为0x0D,长度占19个字节;服务质量等级本例中其类型值为0x13,长度占1个字节,其子信息类型字段的编码表示为,0x00表示最低,0x01表示较低,0x02表示中等,0x03表示较高,0x04表示最高,0x05表示保留;会议时间信息包括会议开始时间、时区、会议时间长度。如果是立即召开会议则不包括会议开始时间;流媒体会议标志本例中其类型值为0x12,长度占1个字节,其子信息数据字段0表示否,1表示流媒体存储,2表示流媒体直播,3表示流媒体录播;视音频格式包括视频算法、视频格式、视频帧率和音频算法,在本例中,视频算法其类型值为0x5B、长度占1个字节,其子信息数据字段编码为0x41表示H.261,0x42表示H.263,0x43表示H.264;视频格式表示视频帧格式,其类型值为0x5C、长度占1个字节,其子信息数据编码为0x00表示H.263QCIF,0x01表示H.263CIF或者H.261QCIF,0x02表示H.261CIF,0x03表示H.2634CIF;视频帧率表示传输帧的速度,其类型值为0x5D,长度占1个字节,其子信息数据字段编码为0x01表示30帧/秒,0x02表示15帧/秒,0x03表示10帧/秒,0x04表示7.5帧/秒;音频算法其类型值为0x5E,长度占1个字节,其子信息数据编码为0x0A表示G.723.1,0x0B表示G.729,0x12表示G.711A-56K,0x13表示G.711u-56K,0x18表示G.722-56K,0x19表示G.722-48K,0x1D表示G.728,0x1E表示G.711A-64K,0x1F表示G.711u-64K;对于流媒体会议标志字段,如果该字段的设置不是无流媒体,则主叫呼集会议请求消息的会议信息还包括流媒体信息,流媒体信息进一步包括流媒体名称、流媒体访问密码、媒体格式、流媒体会议类型、开始时间、结束时间、最大连接数、最大访问次数。在本例中,流媒体名称其类型值0x86,长度最多占128个字节;流媒体访问密码其类型值0x87,长度最多占32个字节;媒体格式其类型值0x85,长度占1个字节;开始时间其类型值0x81,长度占4个字节;结束时间其类型值0x82,长度占4个字节;最大连接数指最多允许同时连接到流媒体的终端的个数,其类型值0x83,长度占4个字节;最大访问次数指最多允许访问流媒体的次数,其类型值0x84,长度占4个字节;流媒体会议类型其类型值0x80,长度占1个字节,其子信息数据编码含义是,0x00表示无流媒体功能,0x01表示流媒体存储,0x02表示流媒体直播,0x03表示流媒体录播。步骤43)中主叫呼集会议消息的会场信息包括会场名称、速率、终端类型、终端号码。在本例中,会场名称其类型值0x42,长度最多占30个字节;速率其类型值0x5A,长度占1个字节;终端号码其类型值0x4C,长度最多占30个字节;终端类型其类型值0x49,长度占1个字节,其子信息数据编码含义是,0x00表示ISDN终端,0x01表示V.35终端,0x02表示E1终端,0x03表示IP终端,0x04表示电话终端;上述会场信息还可以包括主席控制权、视频编码、音频编码和视频格式等。步骤44)中主叫呼集响应消息的信息数据如图22所示,包括信息数据起始标志(其类型值0xfe)长度占1个字节)、主叫呼集响应信息(其类型值0x01)、主叫呼集响应信息数据长度、结果通知类子信息、信息数据结束标志(其类型值0xfd)和CRC16(结果校验)。结果通知类子信息就是主叫呼集结果,其取值的含义是,0x6F表示开会成功,0x6E表示开会失败。对于开会失败,其子信息数据信息编码的含义,0x16表示用户账号不能通过验证,0x17表示预付费用户帐户余额不足,0x19表示其它错误。步骤46)中断开主叫呼集连接消息,如图24所示,包括命令长度及命令字。步骤47)中断开主叫呼集连接响应消息,如图25,包括命令长度及命令字和原因。原因用于指明是主叫呼集功能的网络侧设备响应终端请求而断开连接还是主叫呼集功能的网络侧设备主动断开连接。在本实施例中原因字段值1表示响应终端请求,2表示主叫呼集功能的网络侧设备主动断开连接。综上所述,采用本发明提供的技术方案,可以实现主叫呼集功能在逻辑上与网络侧设备分离,也就是主叫呼集功能可以放置在任一个网络侧设备上,从而主叫呼集功能不受限于网络侧设备,即主叫呼集功能独立于网络侧设备。由于H.323附录K规定采用HTTP协议来实现各种业务,所以在本实施例中,终端与主叫呼集功能的网络侧设备进行连接的时候采用的是HTTP协议。但在实际的应用中,还可以对H.323附录K进行相应的扩充,通过对H.225.0消息返回的URL信息进行扩充,使URL信息中协议类型部分是不同于HTTP的其它协议,比如TCP。这样终端就可以与主叫呼集功能的网络侧设备建立TCP连接或以其它协议建立连接。权利要求1.一种视讯会议系统主叫呼集的方法,其特征在于,包括以下步骤1)终端向网守发送注册请求消息;2)网守向终端返回包括统一资源定位信息的注册证实消息;3)终端利用注册证实消息中的统一资源定位信息与主叫呼集设备连接;4)终端与主叫呼集设备进行主叫呼集信令交互,由主叫呼集设备完成预约或者召开会议。2.如权利要求1所述的视讯会议系统主叫呼集的方法,其特征在于,所述主叫呼集设备是指具有主叫呼集功能的网络侧设备,所述统一资源定位信息包括传输协议、主叫呼集设备的IP地址和资源信息。3.如权利要求2所述的视讯会议系统主叫呼集的方法,其特征在于,所述传输协议是指超文本传输协议。4.如权利要求1所述的视讯会议系统主叫呼集的方法,其特征在于,步骤4)所述终端与主叫呼集设备进行主叫呼集信令交互的过程为401)终端向主叫呼集设备发送主叫呼集会议请求消息;402)主叫呼集设备根据所述主叫呼集会议请求消息统一完成召开或者预约会议;403)主叫呼集设备向终端返回主叫呼集会议响应消息。5.如权利要求4所述的视讯会议系统主叫呼集的方法,其特征在于,所述主叫呼集会议请求消息和主叫呼集会议响应消息采用抽象语法描述1格式。6.如权利要求4所述的视讯会议系统主叫呼集的方法,其特征在于,所述主叫呼集会议请求消息包括命令序号、协议标识、命令类型、用户账号、密码、召集终端类型、会议信息和会场信息;所述主叫呼集会议响应消息包括有主叫呼集结果。7.如权利要求1所述的视讯会议系统主叫呼集的方法,其特征在于,步骤4)所述终端与主叫呼集设备进行主叫呼集信令交互的过程为41)终端向主叫呼集设备发送主叫呼集连接请求消息;42)主叫呼集设备根据主叫呼集连接请求消息向终端返回主叫呼集连接响应消息;43)终端根据主叫呼集连接响应消息向主叫呼集设备发送主叫呼集会议消息;44)主叫呼集设备根据主叫呼集会议消息统一完成召开或者预约会议;45)完成召开或者预约会议后,主叫呼集设备向终端返回主叫呼集响应消息;46)终端根据主叫呼集响应消息向主叫呼集设备发送断开主叫呼集连接消息;47)主叫呼集设备根据断开主叫呼集连接消息向终端返回断开主叫呼集连接响应消息。8.如权利要求7所述的视讯会议系统主叫呼集的方法,其特征在于,所述主叫呼集连接请求消息、主叫呼集连接响应消息、主叫呼集会议消息、主叫呼集响应消息、断开主叫呼集连接消息和断开主叫呼集连接响应消息采用普通消息格式。9.如权利要求7所述的视讯会议系统主叫呼集的方法,其特征在于,所述主叫呼集连接请求消息包括命令长度、命令字、端IP地址、终端别名长度和终端别名;所述主叫呼集连接请求响应消息包括命令长度、命令字和主叫呼集连接结果;所述主叫呼集会议消息包括命令长度、命令字、会议信息和会场信息;所述主叫呼集响应消息包括下列信息命令长度、命令字和主叫呼集结果。10.如权利要求1至10中任意一项所述的视讯会议系统主叫呼集的方法,其特征在于,该方法是基于H.323协议附录K的视讯会议系统实现的。全文摘要本发明公开了一种视讯会议系统主叫呼集的方法,该方法包括步骤终端向网守发送注册请求消息;网守向终端返回含有统一资源定位(URL)信息的注册证实(RCF)消息;终端利用统一资源定位信息与主叫呼集设备(主叫呼集功能的网络侧设备)连接;终端与主叫呼集设备进行主叫呼集信令交互,由主叫呼集设备完成预约或者召开会议。由于统一资源定位信息包括传输协议、主叫呼集设备的IP地址和资源信息,终端就可以据此统一资源定位信息与主叫呼集设备进行连接,这样主叫呼集功能就可以放置在任意一个网络侧设备上,因而主叫呼集功能可以在逻辑上与网络侧设备是分离的,从而达到了使主叫呼集功能独立于网络侧设备。文档编号H04L29/06GK1678063SQ20041003070公开日2005年10月5日申请日期2004年3月31日优先权日2004年3月31日发明者陈显义申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1