fs拨打conference会议号码进入会议室报错:
2019-11-15 11:02:59.412185 [WARNING] mod_local_stream.c:870 Unknown source moh, trying 'default'
2019-11-15 11:02:59.412185 [ERR] mod_local_stream.c:878 Unknown source default
2019-11-15 11:03:01.432182 [WARNING] mod_local_stream.c:870 Unknown source moh, trying 'default'
2019-11-15 11:03:01.432182 [ERR] mod_local_stream.c:878 Unknown source default
原因:如果您在Freeswitch控制台上连续看到这些日志消息,则说明您尚未禁用会议声音或尚未安装它们。
解决办法:
- 安装声音文件:在freeswitch目录下:
$ sudo make cd-sounds-install $ sudo make cd-moh-install
- 禁用:默认情况下,当会议中只有一个成员时,FreeSwitch会播放音乐并在成员到达和离开时向所有人发出哔声。要禁用,请编辑/usr/local/freeswitch/conf/autoload_configs/conference.conf.xml。找到“默认”配置文件,并注释掉声音文件行,如下例所示。
<!-- Profiles are collections of settings you can reference by name. -->
<profiles>
<!--If no profile is specified it will default to "default"-->
<profile name="default">
...
<!-- If TTS is enabled all audio-file params beginning with -->
<!-- 'say:' will be considered text to say with TTS -->
<!-- Override the default path here, after which you use relative paths in the other sound params -->
<!-- Note: The default path is the conference's first caller's sound_prefix -->
<!--<param name="sound-prefix" value="$${sounds_dir}/en/us/callie"/>-->
<!-- File to play to acknowledge succees -->
<!--<param name="ack-sound" value="beep.wav"/>-->
<!-- File to play to acknowledge failure -->
<!--<param name="nack-sound" value="beeperr.wav"/>-->
<!-- File to play to acknowledge muted -->
<!-- <param name="muted-sound" value="conference/conf-muted.wav"/> -->
<!-- File to play to acknowledge unmuted -->
<!-- <param name="unmuted-sound" value="conference/conf-unmuted.wav"/> -->
<!-- File to play if you are alone in the conference -->
<!-- <param name="alone-sound" value="conference/conf-alone.wav"/> -->
<!-- File to play endlessly (nobody will ever be able to talk) -->
<!--<param name="perpetual-sound" value="perpetual.wav"/>-->
<!-- File to play when you're alone (music on hold)-->
<!-- <param name="moh-sound" value="$${hold_music}"/> -->
<!-- File to play when you join the conference -->
<!-- <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/> -->
<!-- File to play when you leave the conference -->
<!-- <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/> -->
<!-- File to play when you ae ejected from the conference -->
<!-- <param name="kicked-sound" value="conference/conf-kicked.wav"/> -->
<!-- File to play when the conference is locked -->
<!-- <param name="locked-sound" value="conference/conf-locked.wav"/> -->
<!-- File to play when the conference is locked during the call-->
<!-- <param name="is-locked-sound" value="conference/conf-is-locked.wav"/> -->
<!-- File to play when the conference is unlocked during the call-->
<!-- <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/> -->
<!-- File to play to prompt for a pin -->
<!-- <param name="pin-sound" value="conference/conf-pin.wav"/> -->
<!-- File to play to when the pin is invalid -->
<!-- <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/> -->
...
</profile>
...
</profiles>