语音笔记14-1 媒体资源 实验

Task 32.1    在R3上创建一个会议桥,以支持SIP和SCCP电话会议。

    在CUCME上创建媒体资源和CUCM使用同样的方法----创建dspfarm profile,配置SCCP应用,并且注册到呼叫代理(CUCME)。当然,是通过CLI命令行界面。媒体资源只注册在CUCME中的telephony-service里,但是可以被SIP和SCCP电话利用。

    首先在R3上配置voice-card,以支持DSP基础资源在路由器上的创建。这里,我们必须配置dspfarm和dsp services dspfarm命令。没有dspfarm命令,我们就不能够在R3上创建任何会议文件,媒体终端等等。没有dsp services dspfarm命令,就不能配置和激活这些文件。这就表示,这两个命令是绝对必须的。

R3#
R3(config)#voice-card 0
R3(config-voicecard)#dspfarm
R3(config-voicecard)#dsp services dspfarm

    接着,我们必须创建dspfarm profile来支持音频会议。在全局模式下输入命令。

R3#
R3(config)#dspfarm profile 1 conference
R3(config-dspfarm-profile)#

    接着,使用maximum sessions命令来定义会议桥最大的数量。用“?”号可以查看路由器支持的最大会话数量。这个任务没有定义使用多少会话,所以这里选择“2”。如果不确定,尝试和保持最小数字,只要在路由器中不用尽所有的资源。

R3&
R3(config)#dspfarm profile 1 conference
R3(config-dspfarm-profile)#maximum sessions 2

    接着,关联这个文件和应用。并且使用SCCP,把所有的“硬件”媒体资源注册到CUCME上。

R3&
R3(config)#dspfarm profile 1 conference
R3(config-dspfarm-profile)#associate application sccp

    最后,不要忘了启动文件,使用no shutdown命令。

    现在,dspfarm profile配置完成,我们必须配置SCCP应用。我们应该定义通信的源接口。这里最好使用“Loopback 0”接口,因为这是路由器上最可靠的接口。

R3&
R3(config)#sccp local Loopback0

    接着,我们必须定义CUCME服务器与R3路由器的连接,使用sccp ccm命令。在这个命令中,我们必须提供一个CUCME服务器的identifier, priority,和version。即使我们使用的是CUCME,而不是CUCM,我们依然指定“7.0+”,来表示版本号大于7.x。

R3&
R3(config)# sccp ccm 142.102.66.254 identifier 1 priority 1 version 7

    接着,我们必须创建一个SCCP CUCM group,来关联这个新创建的dspfarm profile到CUCME。我还可以提供一个描述性的名称。

R2&
R3(config)#sccp ccm group 1
R3(config-sccp-ccm)#associate ccm 1 priority 1
R3(config-sccp-ccm)#associate profile 1 register R3-CONF

    这最后的设置是,开启R3运行SCCP,使用sccp命令。

R3&
R3(config)#sccp

    现在,这个会议桥被创建,并且SCCP应用也被创建,我们可以在telephony-service下面把它注册到CUCME服务器。首先,我们应该定义媒体资源的号码,使用sdspfarm units命令。我喜欢在这里使用大的数字,不用当心资源耗尽。接着,使用sdspfarm tag命令定义资源,这将允许我们的会议桥使用SCCP应用中的配置(“R3-CONF”)。最后,我们必须使用conference hardware命令,使硬件会议代替默认的软件会议。

R3&
R3(config)#telephony-service
R3(config-telephony)#sdspfarm units 10
R3(config-telephony)#sdspfarm tag 1 R3-CONF
R3(config-telephony)#conference hardware

    不要忘了在voice register global里,也添加conference hardware命令,以支持SIP CUCME电话的硬件会议。

R3&
R3(config)#voice register global
R3(config-register-global)#conference hardware
R3(config-register-global)#create profile
R3(config-register-global)#reset

    我们还必须创建一个ephone-dn,来明确会议目的。我们应该创建一个会议DN为octo-line,所以它可以支持8个参与者。接着,应该建立一个会议号码号码。说来奇怪,这个号码支持使用英文字母,所以,如果用户不能够拨打这个号码,它最好使用一个“alpha-only”格式。最后,我们必须添加conference ad-hoc命令,来指定会议的类型。如果参与者超过8个,我们可以创建其他的ephone-dn,使用相同的号码,来支持这个需求。

R3&
R3(config)#ephone-dn  10  octo-line
R3(config-ephone-dn)#number AAAA
R3(config-ephone-dn)#conference ad-hoc

    我们可以使用show dspfarm profile 1和show dspfarm units命令,来验证这个会议状态。

R3&
R3#sh dspfarm pro 1
Dspfarm Profile Configuration

 Profile ID = 1, Service = CONFERENCING, Resource ID = 1

...

 Profile Admin State : UP

 Profile Operation State : ACTIVE

 Application : SCCP   Status : ASSOCIATED

 Resource Provider : FLEX_DSPRM   Status : UP

...

R3#sh sdspfarm units

conf-1 Device:R3-CONF TCP socket:[1]  REGISTERED in SCCP ver 18/18

actual_stream:16 max_stream 16 IP:142.1.66.254 * 60593  Conference Dixieland keepalive 0

Supported codec:

                 G711Ulaw

                 G711Alaw

                 G729

                 G729a

                 G729b

                 G729ab

 max-mtps:10, max-streams:0, alloc-streams:0, act-streams:0

························································

Task 32.2    在SC电话应该可以使用会议软件/Join来调用一个会议。

在CUCME电话上调用会议,适合CUCM电话不一样的。用户仍然必须使用软键功能创建会议。在SCCP CUCME,可以使用ephone-template命令控制。创建ephone-template 1,再分配给ephone 1(SC Phone 1)。我们只要修改这个模板,添加“Select”,“Join”,和“Conference”软键就可以了。完成后重启ephone 1。

R3&

R3(config)#ephone-template  1

R3(config-ephone-template)#softkeys hold  Resume Select Join

R3(config-ephone-template)#softkeys seized  Redial Endcall Cfwdall Pickup Gpickup Meetme Callback

R3(config-ephone-template)#softkeys connected  Hold Endcall Trnsfer Acct Flash Park Select Join Confrn

R3(config)#ephone 1

R3(config-ephone)#reset

resetting 001E.BE92.3406

当配置完成,测试这个会议,在网络中被其他的电话呼叫。使用show sccp connections命令,来验证R3会议桥。

R3&

R3#show sccp connections

sess_id    conn_id      stype mode     codec   sport rport ripaddr conn_id_tx

3221291009 65539        conf  sendrecv g711u   17012 2000  142.102.66.254

3221291009 65538        conf  sendrecv g711u   17010 2000  142.102.66.254

3221291009 65537        conf  sendrecv g711u   17008 2000  142.102.66.254

Total number of active session(s) 1, and connection(s) 3

························································

Task 32.3    在CUCME上面配置Meet-Me会议,满足用户可以拨打扩展3555,并且连接这个会议。确保任何的SCCP电话都可以发起这个会议。

在CUCME 4.1和以后的版本中,Meet-Me会议最少包含一个3方拨号,并且Meet-Me会议号码由系统管理员来定义。列如,当有人在扩展1215按下MeetMe软键,并且听到一个验证铃音,会议创建。然后扩展1225和扩展1235,拨打Meet-Me会议号码1500,,加入这个会议。扩展1215,1225,和1235现在聚集在扩展1500上的Meet-Me会议。

首先我们要创建一个ephone-dn来支持这个功能(因为dspfarm profile已经被创建了)。这个ephone-dn非常类似于前面创建的ad-hoc会议。除了使用MeetMe命令来代替会议类型。在telephony-service下面,你也许要定义一个大的数字,来支持其他的ephone-dn。

R3&

R3(config-ephone)#telephony-service

R3(config-telephony)#max-dn 15

R3(config)#ephone-dn 11 octo-line

R3(config-ephone-dn)#number 3555

R3(config-ephone-dn)#conference meetme

接着,我们必须在电话上配置适当的软键,以支持Meet-Me功能。这里,因为要求任何SCCP电话都可以发起会议,所以我们必须修改ephone-template,在“Seized”状态,包含“Meetme”软键。记住,添加之后reset ephone 1。

R3&

R3(config)#ephone-template  1

R3(config-ephone-template)#softkeys seized  Redial Endcall Cfwdall Pickup Gpickup Meetme Callback

R3(config)#ephone 1

R3(config-ephone)#reset

resetting 001E.BE92.3406

来测试配置,SC Phone 1摘机并且选择“Meetme”软键。然后拨打Meet-Me号码3555来开启会议。其他的电话拨打3555加入会议。在R3上验证这个会议室激活的,使用show sccp connections命令。

R3&

R3#show sccp connections

sess_id    conn_id      stype mode     codec   sport rport ripaddr conn_id_tx

3221356546 65543        conf  sendrecv g711u   17034 2000  142.102.66.254

3221356546 65542        conf  sendrecv g711u   17030 2000  142.102.66.254

3221356546 65541        conf  sendrecv g711u   17024 2000  142.102.66.254

3221356546 65540        conf  sendrecv g711u   17022 2000  142.102.66.254

Total number of active session(s) 1, and connection(s) 4

························································

Task 32.4    当参与者加入或者退出会议,确保呼叫者可以听到清晰的“加入”/“离开”不同的音调。

我们必须为这个会议桥创建“加入”/“离开”不同的音调。我们使用voice class custom-cptone命令。我们为每个音调创建一个不同voice class。为创建一个不同的音调,必须在dualtone conference下面定义frequency(频率)和cadence(终止式)。和前面的CUCM一样,在cadence命令,必须定义毫秒数,同样的逻辑性:on,off,on,off,等等。

R3&

R3(config)#voice class custom-cptone JOIN

R3(cfg-cptone)#dualtone conference

R3(cfg-cp-dualtone)#frequency 2500 3500

R3(cfg-cp-dualtone)#cadence 50 50 50 50 50 

R3(config)#voice class custom-cptone LEAVE

R3(cfg-cptone)#dualtone conference

R3(cfg-cp-dualtone)#frequency 1500 2500

R3(cfg-cp-dualtone)#cadence 50 50 50 50 50 

接着,每个voice class都必须分配给dspfarm profile,以支持这个会议桥。记住,做任何改变,都需要先shutdown这个文件。我们可以用conference-join和conference-leave命令来配置dspfarm profile。

R3&

R3(config-dspfarm-profile)#shutdown

Disabling profile will disconnect active CONFERENCING calls,

do you want to continue ? [yes/no]yes

R3(config-dspfarm-profile)#conference-join custom-cptone JOIN

 Please note that conference join tone should better be different from leave tone!

R3(config-dspfarm-profile)#conference-leave custom-cptone LEAVE

 Please note that conference join tone should better be different from leave tone!

R3(config-dspfarm-profile)#no shutdown

测试这个配置,只要使用任何电话加入/退出Meet-Me会议。

························································

Task 32.5    如果有需要,确保SC Phone 1可以移除Meet-Me会议的参与者(踢人)。

我们必须在ephone 1添加一个会议管理员,使用conference admin命令。我们必须在电话的“Connected”状态,按“ConfList”软键可以查看会议参与者列表。

R3&

R3(config)#ephone 1

R3(config-ephone)#conference admin

R3(config)#ephone-template  1

R3(config-ephone-template)#softkeys connected Hold Endcall Trnsfer Acct Flash Park Select Join Confrn ConfList

R3(config)#ephone 1

R3(config-ephone)#reset

resetting 001E.BE92.3406

测试,建立一个Meet-Me会议,在SC Phone 1上按下“ConfList”软键。显示一个参与者列表,把光标移动到希望移除的参与者,按下“Remove”软键来移除。

原文地址:https://www.cnblogs.com/cyrusxx/p/12824297.html