ME5000 互控级联会议的实现
一 组网需求:
互控级联为ME5000的一大特色功能,顾名思义,互控级联就是分别在两台MCU上召开的两个会议以某种方式级联起来,且两会议为主从关系,主会议能对从会议进行控制,而从会议也听从主会议的安排,两者的地位存在着很大的差异。那么两台ME5000是如何使用信令来进行交互、协商,从而处理好两者的关系,让会议顺利的召开下去的呢?下面就来详细介绍ME5000互控级联会议实现的全过程。
二 组网图:
主MCU:192.168.1.133
主MCU下的MG6060:192.168.1.201(后面称作201)
TopView:192.168.1.160(后面称作160)
从MCU:192.168.1.137
从MCU下的MG6060:192.168.3.243(后面称作243)
三 配置步骤:
1 两会议级联前的信令交互
在召开互控级联会议之前,需要分别在两台ME5000上创建一个主会议和一个从会议,在添加被级联会议时,添加的对方的会议名称、IP地址、E.164别名一定要准确无误,两会议创建完成之后的会控页面如下图一所示:
图一 互控级联会控页面
两会议级联的信令交互过程如下:
图二 两会议级联的过程
1.1 两会议能成功级联
在主MCU上召开会议,首先在主MCU与从MCU之间建立TCP连接,连接建立后,ME5000使用自己的私有协议来完成后面的级联过程。主MCU把自己会议的配置信息都发送给从MCU,同时让从MCU上的从会议也将会议召开起来,如果两会议的配置相同,从MCU在回应主MCU的TCP[PSH,ACK]消息之后,直接发一个TCP[PSH,ACK]消息给主MCU确认两会议可以成功进行级联。如下图三、四所示:
图三 主会议同步从会议的配置
图四 主从会议能成功级联
从会议发给主会议的TCP[PSH,ACK]消息中确认值为 RESULT=-1,TYPE=1。
1.2 两会议不能成功级联
如果两会议中存在不同的配置(呼叫带宽不同或混速带宽设置不同)时,从会议不会回应主会议的TCP[PSH,ACK]消息而是直接发送TCP[PSH,ACK]消息给主会议,告知主会议会议不能成功级联的原因,如下图五所示:
图五 主从会议不能成功级联
如果两会议的混速带宽或呼叫带宽不一致,从会议发给主会议的TCP[PSH,ACK]消息中的值为 RESULT=10022,TYPE=1。
主会议在接收到从会议发送的TCP[PSH,ACK]消息后,根据RESULT的值,在会控页面上给出相应的不能成功级联的提示信息。
2 两会议级联的信令交互
在完成上面的信令交互之后,主、从MCU分别呼叫各自会议中的终端入会,各自完成跟终端呼叫建立和能力协商的过程,协商完成后,终端加入各自的会议。在两会议级联过程中ME5000用到的会控信令如下:
Request消息:
terminalListRequest 终端列表请求消息
requestAllTerminalIDS 请求所有终端的TerminalID
Response消息:
terminalListResponse 回复终端列表请求消息
requestAllTerminalIDSResponse 回复已入会终端的TerminalID
Indication消息:
terminalNumberAssign 分配终端的mcunumber和terminalNumber
terminalYouAreSeeing 当前正在被广播的终端
cancelseenByAtLeastonother 不是第一个加入会议,当前广播的终端是其他的终端
terminalJoinedConference 有新的终端加入会议
2.1 主、从MCU各自呼叫自己的终端
这一阶段的信令交互如下图六所示:
图六 主、从MCU呼叫各自终端入会
1、主会议下终端201加入会议,主MCU告知终端201当前正在被广播的终端。如下图七所示:
图七 主MCU为201分配terminalNumber并告知当前正在被广播的终端
2、入会的终端201紧接着发送两个Request消息给ME5000,分别为terminalListRequest和requestAllTerminalIDS,ME5000回复两个Response消息(terminalListResponse和requestAllTerminalIDSResponse)给此终端。终端201就得到了主MCU上所有已入会终端的信息。
3、从会议下终端加入会议,如下图八所示:
图八 从MCU为终端分配mcunumber和terminalNumber
目前主、从会议都按照非级联会议的方式呼叫各自的终端入会,主、从MCU分配给已入会的终端的mcunumber和terminalNumber是相同的,且都为1。
4、从会议下已入会的终端243也发送两个Request消息给ME5000,分别为terminalListRequest和requestAllTerminalIDS,ME5000回两个Response消息(terminalListResponse和requestAllTerminalIDSResponse)给此终端。
5、此时主会议中另一个终端160加入会议,同样主MCU也会发送Indication消息给现在入会的终端,为此终端分配mcunumber和terminalNumber,如下图九所示:
图九 主MCU下新终端加入会议
6、之后主MCU向终端201发送Indication消息terminalJoinedConference,告诉终端201目前有一个新的终端加入会议,此终端的mcunumber=1,terminalNumber=2。
7、终端201在收到此Indication消息之后,发送Request消息给ME5000,要求重新得到所有已入会终端的terminalLabel和terminalID,ME5000回复requestAllterminalIDSResponse消息,告知此终端目前在会议中的终端的情况(包括mcunumber,terminalNumber和terminalID),如下图十所示:
图十 主MCU下已入会终端的terminalLabel和terminalNumber
8、主MCU接着会发一个Indication消息给终端160,告知160它目前的状态,从信令中可以看出,160收到的是cancelseenByAtLeastonother和terminalYouAreSeeing消息,说明MCU告知终端160目前它并不是当前被广播的终端,并告知160当前正在观看,也即MCU广播的那个终端的mcunumber=1,terminalNumber=1。如下图十一所示:
图十一 主MCU通知终端160正在被广播的终端信息
2.2 主、从MCU进行级联
主MCU向从MCU发送Setup信令,之后是两MCU之间的呼叫建立和能力协商的过程,两MCU之间的交互过程就如同两终端之间的交互过程,过程如下图十二所示:
图十二 主、从MCU级联过程
两台MCU使用TerminalCapabilitySet信令来进行能力协商,选择两者都支持的一个组合来召开会议;使用MasterslaveDetermination信令来进行主从决定,主MCU回复给从MCU的MasterslaveDeterminationAck消息中decision值为slave,而从MCU回复给主MCU的MasterslaveDeterminationAck消息中decision值为master。这些信令交互完成后,两台MCU便分别向对方打开音频通道、视频通道、控制通道。这些过程完成后,两台MCU成功级联,当然两台ME5000上的两会议也成功级联。
2.3 主、从MCU成功级联后与终端的信令交互
这一阶段的信令交互如下图十三所示:
图十三 两MCU级联后与终端的信令交互
1、主、从MCU级联成功后,主MCU通知终端201和160有新的终端加入会议,分别向这两个终端发送Indication消息terminalJoinedConference,这个新终端(MCU)的mcunumber=2,terminalNumber=0。如下图十四所示:
图十四 从MCU作为新终端加入主会议
2、终端201要求得到新入会终端的信息,在201发送了requestAllTerminalIDS消息之后,ME5000回复的requestAllTerminalIDSResponse消息中包含着从MCU的信息,将从MCU也作为一个已入会终端告知给终端201。如下图十五所示:
图十五 主MCU下已入会终端的信息3、从MCU也向主MCU发送requestAllTerminalIDS消息,要求得到已入会终端的ID,于是主MCU回复同样的requestAllTerminalIDSResponse消息内容给从MCU。
4、从MCU发送Indication消息terminalNumberAssign给自己下面的终端,重新为终端分配mcunumber和terminalNumber,终端243的新mcunumber=2,terminalNumber=1。
5、当然终端243也会请求MCU告知它新入会终端的信息,从MCU在回复terminalListResponse和requestAllTerminalIDSResponse消息中同样也包含着主MCU的信息,将主MCU作为一个已入会的终端告知给终端243,也告知终端243当前正在被广播的会场。如下图十六所示:
图十六 主MCU作为新终端加入从会议
6、在上面的信令交互完成后,主MCU使用terminalJoinedConference消息通知它下面的终端有个新的终端加入会议,新终端的mcunumber=2,terminalNumber=1,如下图十七所示:
图十七 主MCU通知有新终端加入会议
7、终端201会发送requestAllTerminalIDS消息给主MCU要求得到最新的入会终端消息,主MCU回复requestAllTerminalIDSResponse消息,里面包含着包括终端201在内的所有在线终端和MCU的信息,如下图十八所示:
图十八 主MCU发送给终端的已入会终端信息
8、从MCU使用terminalJoinedConference消息通知终端243,有两个新终端加入会议,分别是mcunumber=1,terminalNumber=1和mcunumber=1,terminalNumber=2的终端。
9、终端243发送requestAllTerminalIDS消息给从MCU要求得到最新的入会终端信息,从MCU回复的requestAllTerminalIDSResponse的消息中包含着包括终端243在内的所有在线的终端和MCU。如下图十九所示:
图十九 从MCU发送给终端的已入会终端信息
到此为止,互控级联会议的级联的信令交互已经结束,主、从MCU下的各个终端也都知道已入会的终端和MCU的信息,余下的便是ME5000对音视频流进行处理的过程。
四 配置关键点:
1、在添加被级联会议时,对方的会议名称、IP地址、E.164别名一定要相同,且召开注册GK的互控级联会议时,也一定要添加对方的IP地址;
2、在两台MCU上分别添加要进行互控级联会议时,在从MCU上只能添加一个被级联会议,而在主MCU上能添加若干个被级联会议;
3、在互控级联会议中每个会议必须为导演模式,并且会议带宽和音、视频编解码都必须一致;
4、在两台MCU都注册GK的情况下,添加被级联会议时也必须添加此台ME5000的IP地址,否则两会议无法成功级联;
5、召开级联混速会议时,在两台MCU上进行设置时,如果设置级联会议线路带宽以低带宽级联,则必须保证两台MCU上的混速低带宽相同;如果设置级联会议线路带宽以高带宽级联,则必须保证两台MCU上的混速高带宽相同。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作