部署freeswitch后,账号A与账号B建立通话,其中一方点击保持后,另一方听不到保持提示音。在拒接通话场景中也没有任何提示音。出现这种现象的原因是没有安装声音文件。
一、安装声音文件
声音文件有两种,一个是提示音,一个是音乐(一般为保持使用)。安装方法是进入到源码目录(如freeswitch-1.10.9.-release)下,执行以下命令进行安装。
-
安装提示音文件
$ make cd-sounds-install -
安装保持提示音乐文件
$ make cd-moh-install
二、查看声音文件
在freeswtich的安装目录的sounds目录下下,有en和music两个目录,对应的目录按类别和频率分别存储着对应的声音文件。
root@pc:/usr/local/freeswitch/sounds# ls
en music
en目录内容如下:
root@pc:/usr/local/freeswitch/sounds# tree -L 4
.
└── en
└── us
└── callie
├── ascii
├── base256
├── conference
├── currency
├── digits
├── directory
├── ivr
├── misc
├── phonetic-ascii
├── time
├── voicemail
└── zrtp
music目录内容如下:
root@pc:/usr/local/freeswitch/sounds/music# tree -L 4
.
├── 16000
│ ├── danza-espanola-op-37-h-142-xii-arabesca.wav
│ ├── partita-no-3-in-e-major-bwv-1006-1-preludio.wav
│ ├── ponce-preludio-in-e-major.wav
│ └── suite-espanola-op-47-leyenda.wav
├── 32000
│ ├── danza-espanola-op-37-h-142-xii-arabesca.wav
│ ├── partita-no-3-in-e-major-bwv-1006-1-preludio.wav
│ ├── ponce-preludio-in-e-major.wav
│ └── suite-espanola-op-47-leyenda.wav
├── 48000
│ ├── danza-espanola-op-37-h-142-xii-arabesca.wav
│ ├── partita-no-3-in-e-major-bwv-1006-1-preludio.wav
│ ├── ponce-preludio-in-e-major.wav
│ └── suite-espanola-op-47-leyenda.wav
└── 8000
├── danza-espanola-op-37-h-142-xii-arabesca.wav
├── partita-no-3-in-e-major-bwv-1006-1-preludio.wav
├── ponce-preludio-in-e-major.wav
└── suite-espanola-op-47-leyenda.wav
三、测试
双方建立通话后,一方按保持(闪断),另一方可以听到音乐提示音