困扰了我许久的通过FreePBX打电话我方说话声音小的问题,终于找到办法解决了

系统版本

FreePBX版本: 16.0.19

解决方案

/etc/asterisk/extensions_override_freepbx.conf 中添加

[macro-dialout-trunk-predial-hook]
exten => s,1,Set(VOLUME(TX)=5)
exten => s,n,Set(VOLUME(RX)=5)

[macro-dialout-one-predial-hook]
exten => s,1,Set(VOLUME(TX)=5)
exten => s,n,Set(VOLUME(RX)=5)

[from-pstn-custom]
exten => _.,1,Set(VOLUME(TX)=5)
exten => _.,n,Set(VOLUME(RX)=5)

[from-internal-custom]
exten => _.,1,Set(VOLUME(TX)=5)
exten => _.,n,Set(VOLUME(RX)=5)

音量大小

文章中设置的是 5 , 范围是 0 - 10 我经过我自己的测试感觉 5 是正好的,过大会爆音和产生回音消除.

关于音量测试可以通过拨打 *43 进行回声测试 (实际情况还是要真实拨打电话测试的,内部电话和中继电话并不是同一个拨号方案,会有些许不同)

注意事项

仅适用于 PJSIP .

对于使用了中继方案外接网关的,如果无效请检查你们的拨号方案(参考: 这篇文章 中配置文件的 context=from-pstn )