Snom 话机的多播音频

简介

IP 多播是一种通过 IP 网络进行一对多通信的技术。发送方会将数据包发送到特定的多播 IP 地址。任何监听该地址的终端(话机)会免提播放音频。

当前,每个 Snom 电话最多可以使用 10 个多播地址。地址的音频流优先级是:1最低,10最高。

优先级较高的音频流将与优先级较低的流重叠。此说明涉及固件版本 8.x

如何配置

这部分的配置在话机网页的 Advanced -> SIP/RTP 中可以找到。

  • 将 Multicast 选项切换为 on
  • 输入有效的多播 IP 地址和端口,使用冒号分割

话机默认发送音频流的编码是 pcmu,20ms 打包一次。在 8.6.6 固件以后,你可以编辑下面两个参数来设置这两个参数:

在 8.7.3.26 版本后,你可以在设置多播地址的同时设置以下额外选项:

  • speaker=(0|1) : 如果这个值为 1,多播的音频始终会使用扬声器播放。如果值为 0,会使用当前使用的音频设备。默认值为 0。
  • interrupt=(0|1[|2(*)]): 如果该值为 1,多播音频会打断当前通话;当音频播完后,通话会继续。如果该值为 0,多播音频仅会在挂机的话机上播放。如果没有设置该值,默认值为 0。在 8.7.5.75 和 8.9.3.67 后该值可以设为 2,这时正在进行的通话会和多播音频组成本地会议混合在一起。该功能仅 snom7XX 和 snom3x5 话机支持
  • volmax=(0|1): 若该值为 1,会使用最大音量播放音频。若该值为 0 则使用默认音量。默认值为 0
  • priority=(0..10): 该选项用于设置多播地址的优先级。你可以使用 0 – 10 之间的数值,0 优先级最低,10 优先级最高。如果话机收到多个组播的音频,会播放优先级高的。如果优先级相同,会播放最先收到的。默认优先级为 5

XML 样例

mc_address1=239.255.255.230:5555,speaker=1,interrupt=1,volmax=1,priority=9,name=Sales

使用 VLC 或者 FFMPEG 播放 MP3 或者 WAV 的音频

那么是否可以通过多播直接在 snom 话机上播放音频文件呢。这可用于启动预先录制的音频公告或自动音频警告消息。根据您的音频文件的文件格式,必须使用对应的流媒体工具。

ffmpeg 可以播放 wav 和 mp3 音频,但是 vlc 只能播放 wav 音频。

接收的话机配置如下:

multicast_listen=onmc_address1=239.255.255.244:5555

然后在 PC 或者 MAC 的终端里输入:

VLC

PATH/TO/VLC PATH/TO/WAVFILE --sout "#transcode{acodec=ulaw,ab=16,scale=1,channels=1,samplerate=8000}:rtp{dst=239.255.255.244,port-audio=5555}"

FFMPEG

g711u

PATH/TO/FFMPEG -re -i PATH/TO/MP3FILE -filter_complex 'aresample=8000,asetnsamples=n=160' -acodec pcm_mulaw -ac 1 -f rtp udp://239.255.255.244:5555

g722

PATH/TO/FFMPEG -re -i PATH/TO/MP3FILE -filter_complex 'aresample=16000,asetnsamples=n=160' -acodec g722 -ac 1 -f rtp udp://239.255.255.244:5555

使用 snom 话机进行多播

Snom D3xx, D7xx 以及 MP 话机都可以支持多播音频。但是你需要为它设置 BLF 按键。

可视化

从版本 8.9.3.58 开始,在带有黑白显示屏的话机上,标题栏中的图标将显示传入的多播音频。

黑白屏显示如下:

在所有其他电话上,状态消息行中将显示文本 “PA”。

Multicast Zones

Multicast Zones 是 10.1.x 版本后才有的概念。像以前一样在 Web 界面上完成配置,并增加了区域名称。

添加了新的按键事件类型 F_ZONES,以便可以使用如下所示的 Web 界面为 Multicast Zones 功能配置功能键。

在 D375 上演示如下:

上面的功能键将在电话界面上显示 Multicast Zones 屏幕。

用户可以选择使用哪个多播流呼出。前面的数字对应按键,比如按 2 拨 Zone 2.