语音和统一通信 : Cisco Unified Communications Manager (CallManager)

CallManager Music on Hold常见问题

2015 年 8 月 28 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 4 月 22 日) | 反馈


问题


简介

本文应答某些关于Music on Hold (MoH)的主要问题在Cisco CallManager 3.x/4.x/5.x和6.x。请参阅 Cisco CallManager 管理和系统指南Cisco CallManager 版本的发行说明以获取详细信息。更多informatio的参考的Cisco Unified Communications Manager (CallManager)常见问题在最新的版本。

症状

当您尝试启动配置 MoH 服务所需的 IP 语音媒体流应用 (CallManager Serviceability> Tools > Service Activation) 时,可能碰到此列表所列的可能症状。

  • 尝试启动或激活 IP 语音媒体流应用时报告 The following Services are not properly configured on the service configuration page 错误消息。未正确地配置的服务是 IP 语音媒体流应用。

  • 当尝试激活 IP 语音媒体流应用服务时,网页显示消息提示实际上正在禁用服务。

请手动删除这些条目解决这些症状:

  • 基于软件的会议桥

  • 基于软件的 MTP

  • MoH 服务器

删除这三个条目后,IP 语音媒体流应用应可顺利激活。激活 IP 语音媒体流应用后,请确保在 MoH 服务器、MTP 和会议桥配置页有一个条目。

Q. 什么是 Music On Hold?

A. MoH 是可以安装到媒体汇聚服务器 (MCS) 的应用程序,以单播或多播流形式将实时协议 (RTP) 音频从应用服务器流式传播到端点设备。

管理员可以将 MoH 音频流式传播到所有 Cisco IP 电话、Cisco VoIP 网关和 Cisco IP SoftPhone。支持 MoH 接收多播的端点设备包括 Cisco IP 电话型号 7910、7940、7960,Cisco Catalyst 4000 接入网关模块 (AGM) 网关,Catalyst 4224 网关和 VG200 网关。

一台专用 MCS 服务器最多可以流式传播 250 个 MoH 流(单播或多播)。任何服务器都能够从多达 50 个独立的逻辑源进行流式传输,每个源有自己的持续循环的源 .wav 文件。第 51 源 - 声卡 - 能提供实时流传输源。任何流的音频编解码格式包括 G.711、G.729A 和高保真音频。与应用程序随附的转换工具允许从通用格式如 .mp3 转换为支持的音频编解码。

Q. Cisco CallManager 的哪个版本支持 Music On Hold?

A. Cisco CallManager 版本 3.x、4.x 和更高版本支持 MoH。

Q. Music On Hold 部署在什么服务器上?

A. MoH 服务器部署在任何媒体汇聚服务器 (MCS) 平台上。这可能是在 MCS 平台的独立 MoH 服务器或与 Cisco CallManager 共置的一个 MoH 服务。

Q. Music On Hold 当前有什么功能?

A. MoH 当前功能包括:

  • MoH 多播和单播流服务

  • “用户”暂挂和“网络”暂挂的音乐流服务

  • 每媒体汇聚服务器 (MCS) 51 源

  • 五十个持续循环的 .wav 文件源

  • 一个实时传输源

  • 每个源可配置为单播或多播流

  • 支持音频流式传输至所选设备

  • 网关(仅多播):

    • DT-24+ —否

    • 6608 - Seaview 3.3 之前为否

    • VG200 (H.323) —是用Cisco IOS�软件版本12.2(11)T和以上,启用ccm-manager music-on-hold命令

    • VG200 (MGCP) - 是,与 VG200 (H.323) 相同

    • VG248 —是

  • 网关(仅单播) — AT-2/-4/-8, AS-2/-4/-8和其他思科IOS� VoIP网关,包括Cisco 1750, 2600/3600, 5300, 58xx和72xx

  • Cisco IP 电话(单播、多播)- 7910、7940 和 7960

  • Cisco IP 电话(仅单播)- Cisco 7935、12 SP+ 和 30 VIP 电话

  • Cisco IP SoftPhone(仅单播)

  • 每个服务器最多 250 个同时保持流会话

  • 应用程序可扩展性的多个服务器实例

  • 服务器负载均衡和冗余的多个服务器实例

  • G.711、G.729A 和宽频段音频编解码支持

  • 脱机音频转换工具

Q. 当配合使用 Cisco CallManager 和 IPCC 时,如何使保留音乐 (MOH) 作为回铃音?

A. 当 ICD 呼叫振铃座席时,呼叫方由 CallManager 暂挂。此时,在等待座席应答电话时,CallManager MOH 可用于向 ICD 呼叫方播放回铃音。为进行此设置,需要配置所有 CTI 端口网络保留音频源 (NHAS) 作为在咨询转接期想要播放的 wav 文件 (ringback.wav)

注意: 确保 ringback.wav 文件在 CallManager 服务器内且正确配置。否则这可能导致 Cisco CallManager CPU 使用率过高。

Q. 在 Cisco CallManager 3.x 和 4.x 最初版本中,为什么使用基于位置的准入控制的远程站点无法接收保留音乐?

A. 如果使用基于位置的呼叫准入控制,远程站点用户(如经由广域网链路)不能使用 MoH。因为跨越位置边界的带宽计算不考虑到 MoH 流,远程站点用户不能使用此功能。这些用户接收保持音 (ToH) 代替 MoH,带宽计算即为正确。

Q. 在 Cisco CallManager 3.x 和 4.x 维护版之后,保留音乐如何工作?

A. 在 Cisco CallManager 3.1 维护版及更高版本中,MoH 是基于位置的带宽计算的一部分。如果有可用带宽,远程站点能接收 MoH 流。如果没有流所需的足够带宽,则用户接收保持音 (ToH)。

Q. 是否需要一块声卡?

A. 不必要。如打算使用一个固定音频源如 CD-ROM 或声音输入或实况无线电,才需要声卡。否则,MoH 服务器流传输其硬盘上的本地 .wav 文件。

Q. 什么声卡可用于 Music On Hold 服务器?

A. 媒体汇聚服务器 (MCS) 并未随附提供声卡。如选择使用声卡,需另行采购。已测试 Sound Blaster 协议控制信息 (PCI) 16 声卡,推荐将其用于 Cisco MCS 7835 和 MCS 7835-1000。Cisco MCS7825-800 需要 PCI 2.2 卡。因此,没有可推荐或支持此服务器型号的声卡。

Q. 什么是 Cisco MoH USB 音频声卡 (MOH-USB-AUDIO=)?

A. Cisco MoH USB 音频声卡 (MOH-USB-AUDIO=) 可用于将一固定或实况音频源通过 USB 端口连接到 MoH 服务器。此 USB 声卡仅与支持在 Linux 服务器运行的 Cisco Unified CM 版本 5.x 和 6.x 的 MCS 平台兼容。

Q. 一台独立的保留音乐服务器能支持多少个单播流?

A. 一台独立的 MoH 服务器最多可以支持 250 个单播流。

Q. 一台协同定位服务器能支持多少个单播流?

A. 协同定位服务器的最大单播流数是 30。

Q. 何时需要一个独立的 Music On Hold 服务器?

A. 一般来说,您可以可靠地假设,任何时候都有百分之一的用户群暂挂。(一些企业部署可能要求更多。)因此,至少有如此数量的可用流很重要。例如,如果在一个集群中有 1,000 部电话,您将需要大约十个可用 MoH 流用于为这些呼叫提供服务。

您可经由集群负载共享媒体资源列表/媒体资源组。例如,如果有四个协同定位的 Cisco CallManager/MoH 服务器,可让 25% 的用户使用 Cisco CallManager/MoH A,25% 的用户使用 Cisco CallManager/MoH B。这样,您可在整个集群最多拥有 120 个单播流。

如果一个相似的负载共享设计未能提供所需的单播流数量,则可以实施一台独立服务器。

Q. 如果协同定位了保留音乐服务器,如何确保不超过 30 个单播流?

A. 在 MoH Servers Configuration 页上可指定允许的单播流数量。在 Maximum Half Duplex Streams 字段,输入 30 并单击 Update。并且,第三十一个呼叫仍置于暂挂,但只接收保持音 (ToH)。

/image/gif/paws/5215/moh_faq_5215.gif

Q. 如果流用光了会有什么结果?

A. 如果指定三十个单播流,并且第三十一个呼叫方已置于暂挂,该呼叫方现在接收保持音。

Q. Music On Hold 支持什么编解码?

A. 可将 Cisco IP 语音媒体流应用用于流式传输 G.711u-law、G.711a-law、G.729 和宽带。G.711 是默认启用的唯一编解码。其他编解码可在 Service > Service Parameters > <selectyour server> > Cisco IP Voice Media Streaming Application 下进行选择。

Q. 当语音呼叫使用 G.729 时,如何才能将保留音乐配置为使用 G.711?

A. 请参阅当语音呼叫使用 G.729 编解码时,CallManager MoH 使用 G.711 编解码配置示例

Q. 用户为什么听到嘀嘀声(保持音)而不是保留音乐?

A. Cisco CallManager 检查这些设置以便为用户播放 MoH。

  1. 线路设置中的 MoH 配置

    DN_MoH.gif

  2. 电话设置中的 MoH 配置

    Phone_MoH.gif

  3. 设备池设置中的 MoH 配置

    Pool_MoH.gif

    注意: 使用 Cisco CallManager 4.2,会将网络保留 MoH 音频源和用户保留 MoH 音频源移到通用配置文件配置而不是设备池配置下。换言之,使用 Cisco CallManager 4.2,配置音频源的不同位置是:

    1. 目录号级别。

    2. 设备级。

    3. 通用配置文件级别。

      DN/Line 级别具有最高优先级,通用配置文件具有最低优先级。

  4. 如果所有这些设置的 MoH 字段值为,则 Cisco CallManager 使用在 Cisco CallManager Service Parameters 页中配置的值。

    1. 转到 Cisco CallManager 管理页。选择 Service 菜单并选择 Service Parameters

    2. 选择 Cisco CallManager 服务器,并选择 Cisco CallManager 服务。

    3. 确保 MoH 参数配置为有效值。

      /image/gif/paws/5215/CCM_Parameters.gif

  5. 控制中心重新启动 Cisco IP 语音媒体流应用服务。

    /image/gif/paws/5215/VMSA_Service.gif

  6. 另一个原因是 MoH 服务器使用的编解码配置和端点注册所在区域之间不匹配。例如,MoH 服务器仅通告 G.711 mu-law 的功能。如果端点在强制执行 G.729 编解码的另一个区域,Cisco CallManager 选择保持音 (ToH),这是因为无法将流播放至此端点。尝试在 Cisco IP 语音媒体流应用服务参数中为 MoH 添加其他编解码。

    1. 转到 Cisco CallManager 管理页。选择 Service 菜单并选择 Service Parameters

    2. 选择 Cisco CallManager 服务器,并选择 Cisco IP 语音媒体流应用服务。

    3. 为 MoH 选择其他编解码。使用 Ctrl 选择多个值。

      VMSA_Parameters.gif

    4. 重新启动 Cisco IP 语音媒体流应用服务,如步骤 5 所示。

  7. 如果使用基于位置的连接准入控制,且无可用带宽,则 Cisco CallManager 发送 ToH 而不是 MoH。

  8. 如果使用媒体资源组,确保 MoH 服务器是媒体资源组的一部分,并且组属于媒体资源列表。并请检查您的 Cisco IP 电话属于媒体资源列表。

  9. 检查 MoH 服务器注册状态。检查 MoH Server Configuration 页下的运行标志,并确保其设置为 Yes

    /image/gif/paws/5215/MoH_Server.gif

  10. 若无可用音频流,可以播放 ToH。这是因为 MoH 服务器可产生的单播流数量有限。如果超过此限制数量,将导致 Cisco CallManager 播放 ToH。检查 Perfmon 或实时监控工具以了解流是否可用。

  11. 确保 MoH 服务器连接至暂挂设备。

  12. 如果使用多播 MoH,请验证多播流使其到达需要听到它的端点网络。可能是基础架构设备(如路由器和交换机)不再转发此多播流。嗅探器是验证多播流已使其到达 Cisco IP 电话子网的最简便方法。此外,如果是网关,请确保其语音支持多播。

Q. 如何重新启动在 Cisco CallManager 运行的 MoH 服务?

A. 完成这些步骤:

  1. 到 Cisco CallManager Administration 页并选择 Application > Cisco CallManager Serviceability > Tools > Control Center
  2. 选择 Cisco CallManager 服务器。
  3. 单击 NT 服务下的 Cisco IP 语音媒体流应用单选按钮。
  4. 单击 Restart。这会在 Cisco CallManager 中重新启动 MoH 服务。

Q. 如何禁用会议呼叫的保留音乐?

A. 在 Cisco CallManager 中,您可以配置 MoH,以便当您的一个用户将呼叫置为保留时呼叫方可以听到音乐。如果用户会议呼叫暂挂中,这可能造成干扰。音乐和可能的通告会阻止会议电话的其他呼叫方继续呼叫直到已暂挂的用户返回呼叫。

当在 Cisco CallManager 中为所有 MOH 资源创建媒体资源组时,可禁用会议呼叫的 MoH,并添加您要启用 MoH 的所有电话到组的资源组列表。这就禁用同一 Cisco CallManager 集群内呼叫方的 MoH,但不禁用外部呼叫方的 MoH。

此步骤说明如何创建 MOH 资源的新的媒体资源组:

  1. 从 Cisco CallManager 管理页选择 Service > Media Resource > Media Resource Group。Cisco CallManager 会打开媒体资源组配置页。
  2. 输入此信息:
    1. 媒体资源组名称 - 组的名称。例如,MoHGroup
    2. 此组的设备 - 选择可用资源列表中的所有 MoH 服务器,单击向下箭头以将其添加到选定资源列表。
  3. 单击 Insert。Cisco CallManager 会添加该组。
  4. 选择 Service > Media Resource > Media Resource Group List。Cisco CallManager 会打开媒体资源组列表配置页。
  5. 输入此信息:
    1. 媒体资源组名称 - 资源组列表的名称。例如,MoHGroupList
    2. 此列表的媒体资源组 - 在可用媒体资源组列表中选择刚刚创建的 MoH 资源组 (MoHGroup),单击向下前头,将其添加至选择的媒体资源组列表。
  6. 单击 Insert。Cisco CallManager 添加该组列表。
  7. 配置您希望其支持 MoH 以使用刚刚创建的媒体资源组列表 (MoHGroupList) 的所有电话。您可以使用 BAT 工具一次重新配置多个电话。

Q. 为什么 IP 媒体流服务造成高 CPU 使用率?

A. MoH 音频源可造成 IP 媒体流服务 (IPVMSAPP.exe) 的高 CPU 使用率。如果音频文件损坏或为空(零长度音频),并被配置作为音频源,则它们会导致高 CPU 使用率。参考CiscoCallManager功能和服务指南的CreatingAudio来源部分- Music on Hold为了创建有效音频源文件。

Q. 在广域网链路上或外部用户为什么听不到多播 MoH?

  • 验证多播流使其到达需要听到它的端点网络。可能是基础架构设备(如路由器和交换机)不再转发此多播流。嗅探器是验证多播流已使其到达 Cisco IP 电话子网的最简便方法。此外,如果是网关,请确保其语音支持多播。

  • 在 MoH 服务器配置页中增加 MoH 源文件的跃点数。

    /image/gif/paws/5215/Max_Hops.jpg

  • 注意: 在大多数环境下建议根据 IP 地址而不是根据端口增加多播。当使用 IP 地址时,配置的每个编解码使用不同的多播 IP 地址。在使用端口时,所有编解码都将发送到不同端口上的所有电话。这会导致不必要的网络饱和。

Q. 如何禁用保留音乐?

A. 将所有可用 MoH 服务器上的运行标志设置为 NO,以禁用所有用户的 MoH。这样可防止从集群中的任何服务器播放 MoH。转到 Cisco CallManager Administration 页,选择 Service > Media Resource > Music on Hold Server 以完成此操作。

MoH_Run_Flag.gif

要禁用一个用户或一组用户的 MoH,需要创建无声/空白的音频源文件,并将其分配到与该用户关联的电话或需要禁用其 MoH 的设备的设备池。您可以使用录音机创建空白文件,在不打开麦克风的情况下执行录音。

获得空白文件后,请完成这些步骤以将文件分配到您需要禁用其 MoH 的设备。

  1. 对于 Cisco CallManager 3.x,请将空白的 .wav 文件复制到 Cisco CallManager 服务器中的 C:\cisco\dropMOHaudiofileshere\

    对于 Cisco CallManager 4.x,请将空白的 .wav 文件复制到 C:\Program Files\Cisco\MOH\dropMOHaudiofileshere\

  2. 打开 Cisco CallManager Administration 页并选择 Service > Media Resource > Music On Hold Audio Source

  3. 选择未用于 MoH 音频流编号 * 的编号。

  4. 选择为 MoH 音频源文件 * 创建的空白文件。

  5. 为此文件选中 Play continuously (repeat)

  6. 单击 InsertUpdate

  7. 选择 Service > Service Parameters > Cisco CallManager > Default Network Hold MoH Audio Source ID 并确保其具有与步骤 3 的 MoH 音频流编号相同的编号。

  8. 选择 Device > Phone,并选择与用户关联的电话。确保电话设置为与 MoH 服务器相同的设备池。将 ser Hold Audio SourceNetwork Hold Audio Source 设置为您创建的新文件。

    /image/gif/paws/5215/Phone_Silent.gif

    注意: 要禁用用户组或设备组的 MoH,需要将空白文件分配到要禁用其 MoH 的设备的设备池。选择 System > Device Pool,选择所需设备的设备池,并将 User Hold Audio Source 和 Network Hold Audio Source 设置为您创建的新文件。

  9. 单击电话上的 UpdateReset,以使更改生效。

  10. 确保重置 MoH 服务器和 IP 语音媒体流应用服务。

注意: 确保音频源文件为无声、非空非零长度,因为此类文件可能导致高 CPU 使用率。请参阅为什么 IP 媒体流服务造成高 CPU 使用率?一节以获取详细信息。

注意: 完成这些步骤以禁用一个用户或用户组的 MoH:

  1. 定义一个无任何 MoH 资源的媒体资源组 (MRG),并将该组放入您希望拒绝其访问 MoH 的用户的媒体资源组列表 (MRGL)。

  2. 将 MOH 资源放入一个 MRG,并将该组放入您要允许其访问 MoH 的用户的 MRGL。

Q. 如何禁用保持音 (ToH)?

A. 完成这些步骤以禁用 ToH:

  1. 转到 Cisco CallManager Administration 页。
  2. 选择 Service > Service Parameters
  3. 选择 CallManager IP 作为服务器,Cisco CallManager 作为服务。
  4. 转到 Service Parameters configuration 页上的 Clusterwide Parameters (Device - General) 部分。
  5. 将保持音定时器的值更改为 2000000 秒并单击 Update

    /image/gif/paws/5215/ToH_Parameter.gif

此参数指定呼叫暂挂时两次保持音播放之间的间隔秒数。对于并非基于 MGCP 的设备,如果此值为 0,当呼叫方暂挂时,暂挂设备仅播放一次保持音。如果值是 200000,不播放暂挂音频。否则,暂挂设备每隔该秒数(由此值指定)后重复播放暂挂音频。如果指定值少于 5 秒,设备将其定为 5 秒。对于基于 MGCP 的设备,如果此值是 0 或 200000,将禁用保持音。当呼叫方处于暂挂时,任何其他值会在基于 MGCP 的设备上启用保持音。

Q. 如何排除即使保持音启用且呼叫置于保持状态时,也完全无声,保持音不播放的故障?

A. 为解决此问题,请选择位于 Service > Service Parameters > CallManager 下的 CallManager Service Parameters Configuration 页,并将 Send H225 User Info Message 参数设置为 User Info for Call Progress Tone

Q. 为什么呼叫置于保持状态几秒钟后断开?

A. 当给定设备的由其区域所定义的语音编解码不在流式传输 MoH 流的服务器支持的编解码列表范围中时,可能出现此问题。例如,如果特定设备设置为只使用 G.729 编解码,但 MoH 服务只配置为流式传输 G.711 μ-law,则会发生此特定问题。

在 IP 语音媒体流应用中启用 G.729 并重新启动 IP 语音媒体流应用服务以解决此问题。

完成这些步骤:

  1. 选择 Service > Service Parameters 并从服务下拉菜单中选择 Cisco IP Voice Media Streaming App
  2. 在集群域内参数下,为 Supported MoH Codecs 选择 G.729 编解码。
  3. 单击更新
  4. 选择 Application > Cisco CallManager Serviceability > Tools > Control Center 下的 IP Voice Media Stream App,然后单击 Restart 重新启动 IP 语音媒体流应用服务。

Q. 如何调节 Cisco CallManager 的 MoH 音频源音量?

A. 自定义创建的 MoH 源的音量由 Cisco CallManager 服务参数定义,当使用 Cisco MoH 音频转换器服务创建音频源时出现。您必须修改服务参数然后重新转换音频源,才能调节 MoH 音频源的音量。

完成这些步骤以修改影响 MoH 音频源音量的服务参数。

  1. 在 Internet Explorer 中打开 Cisco CallManager Admin 网页。
  2. 选择 Service > Service Parameters
  3. 从 Server 下拉框中选择 Cisco CallManager 服务器。更改的参数会影响集群内的所有 Cisco CallManager 服务器,因此选择哪台服务器并不重要。
  4. 在 Service 下拉框中选择 Cisco MoH Audio Translator
  5. 单击 Advanced 查看所有服务参数。
  6. 默认 MoH 音量级是您可更改的参数。默认值是 -24,音量测量单位为 decibels (dB)。您可以输入一个介于 -48(温和)到 0(最大声)之间的值,但是音量更改仅影响更改之后所处理的音频文件。例如,对更温和的音频源更改到 -28,或对更大声的音频源更改到 -20。

服务参数设置仅当 MoH 音频文件作为音频源时有效。如果使用直播传输或 USB 设备作为音频源,需要完成这些步骤以降低 MoH 音量。

  1. 选择Start > Settings > Control Panel
  2. 单击 Sounds and Multimedia
  3. 转到 Audio 选项卡。
  4. 在 Sound Recording 下,单击 Volume 调节音量。更改在您单击 OK 后应会立即生效。

Q. 如何在 Survivable Remote Site Telephony (SRST) 网关上设置 MoH Live-Feed?

A. 有关如何在 SRST 网关上设置 MoH Live-Feed 的信息,请参阅配置 SRST MoH Live-Feed 支持

注意: 当前会话初始协议 (SIP) 网关不支持 SRST MoH Live-Feed。仅 H.323 和 MGCP 网关支持它。

Q. 如何在 Cisco CallManager 中全局应用 MOH?

A. 选择 Service > Service Parameters > Cisco Call Manager > Default Network Hold MOH Audio Source ID,以为所有设备全局应用 MOH 音频流。

Q. 如何配置 Cisco CallManager 以使 MOH 持续播放音乐文件?

A. 完成这些步骤以将保留音乐 (MOH) 配置为持续播放:

  1. 选择 Service > Media Resource > Music on Hold Audio Source
  2. 在 MOH Audio Source Configuration 上,选择要使用的音频源文件,并选中 Play Continuously(重复)复选框。在更新该文件的配置页后,重新启动 Cisco 媒体流应用服务和 MOH 服务器。

相关的思科支持社区讨论

思科支持社区是您提问、解答问题、分享建议以及与工作伙伴协作的论坛。


相关信息


Document ID: 5215