我将我的 asterisk 服务器从 debian 移到了 ubuntu,因为 asterisk 不在 bookworm 中。
我在翻译到 opus 时遇到了问题。(家庭助理 voip 助理所需)并且由于我的 granstream voip 电话,我无法将所有内容移动到 opus。
使用 debian,我可以使用 apt 安装 asterisk-opus,并且翻译已添加到 asterisk。但这个软件包已被替换为全局模块软件包。它不提供翻译。
如何解决这个问题。
asterisk*CLI> core show translation
Translation times between formats (in microseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
amr amrwb codec2 ulaw alaw gsm g726 g726aal2 adpcm slin8 slin12 slin16 slin24 slin32 slin44 slin48 slin96 slin192 lpc10 speex8 speex16 speex32 g722 testlaw
amr - 23000 15000 15000 15000 15000 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 15000
amrwb 23500 - 23500 23500 23500 23500 23500 23500 23500 17500 17500 9000 17000 17000 17000 17000 17000 17000 23500 23500 15000 23000 15000 23500
codec2 15000 23000 - 15000 15000 15000 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 15000
ulaw 15000 23000 15000 - 9150 15000 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 15000
alaw 15000 23000 15000 9150 - 15000 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 15000
gsm 15000 23000 15000 15000 15000 - 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 15000
g726 15000 23000 15000 15000 15000 15000 - 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 15000
g726aal2 15000 23000 15000 15000 15000 15000 15000 - 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 15000
adpcm 15000 23000 15000 15000 15000 15000 15000 15000 - 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 15000
slin8 6000 14000 6000 6000 6000 6000 6000 6000 6000 - 8000 8000 8000 8000 8000 8000 8000 8000 6000 6000 14000 14000 8250 6000
slin12 14500 14000 14500 14500 14500 14500 14500 14500 14500 8500 - 8000 8000 8000 8000 8000 8000 8000 14500 14500 14000 14000 14000 14500
slin16 14500 6000 14500 14500 14500 14500 14500 14500 14500 8500 8500 - 8000 8000 8000 8000 8000 8000 14500 14500 6000 14000 6000 14500
slin24 14500 14500 14500 14500 14500 14500 14500 14500 14500 8500 8500 8500 - 8000 8000 8000 8000 8000 14500 14500 14500 14000 14500 14500
slin32 14500 14500 14500 14500 14500 14500 14500 14500 14500 8500 8500 8500 8500 - 8000 8000 8000 8000 14500 14500 14500 6000 14500 14500
slin44 14500 14500 14500 14500 14500 14500 14500 14500 14500 8500 8500 8500 8500 8500 - 8000 8000 8000 14500 14500 14500 14500 14500 14500
slin48 14500 14500 14500 14500 14500 14500 14500 14500 14500 8500 8500 8500 8500 8500 8500 - 8000 8000 14500 14500 14500 14500 14500 14500
slin96 14500 14500 14500 14500 14500 14500 14500 14500 14500 8500 8500 8500 8500 8500 8500 8500 - 8000 14500 14500 14500 14500 14500 14500
slin192 14500 14500 14500 14500 14500 14500 14500 14500 14500 8500 8500 8500 8500 8500 8500 8500 8500 - 14500 14500 14500 14500 14500 14500
lpc10 15000 23000 15000 15000 15000 15000 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 - 15000 23000 23000 17250 15000
speex8 15000 23000 15000 15000 15000 15000 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 - 23000 23000 17250 15000
speex16 23500 15000 23500 23500 23500 23500 23500 23500 23500 17500 17500 9000 17000 17000 17000 17000 17000 17000 23500 23500 - 23000 15000 23500
speex32 23500 23500 23500 23500 23500 23500 23500 23500 23500 17500 17500 17500 17500 9000 17000 17000 17000 17000 23500 23500 23500 - 23500 23500
g722 15600 15000 15600 15600 15600 15600 15600 15600 15600 9600 17500 9000 17000 17000 17000 17000 17000 17000 15600 15600 15000 23000 - 15600
testlaw 15000 23000 15000 15000 15000 15000 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 23000 23000 17250 -
答案1
apt-file search codec_opus.so 没有显示任何内容。修复如下问题:http://asterisktutorials.blogspot.com/2017/08/how-to-install-and-use-opus-codec-in.html
转到链接,http://downloads.digium.com/pub/telephony/codec_opus/
在这里选择适合您安装的 Asterisk 版本,然后选择服务器架构。我的情况是 64 位 Asterisk 13。
现在下载文件:
cd /usr/src wget http://downloads.digium.com/pub/telephony/codec_opus/asterisk-13.0/x86-64/codec_opus-13.0_current-x86_64.tar.gz
提取下载的文件。
tar -xvzf codec_opus-13.0_current-x86_64.tar.gz cd codec_opus-13.0_1.1.0-x86_64
将 codec_opus.so 文件复制到 Asterisk 模块目录中
cp codec_opus.so /usr/lib/asterisk/modules/
将 codec_opus_config-en_US.xml 文件复制到 Asterisk 外部文档目录中
cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/thirdparty
转到 Asterisk CLI 并重新启动它。
asterisk -rvvvv core restart now asterisk -rvvvv core reload
现在使用以下命令检查 opus 编解码器是否正在运行。
ubuntu*CLI> module show like opus Module Description Use Count Status Support Level codec_opus.so OPUS Coder/Decoder 0 Running extended res_format_attr_opus.so Opus Format Attribute Module 1 Running core
如果模块未加载,则尝试从 Asterisk CLI 手动加载。
module load codec_opus.so module load res_format_attr_opus.so
打开文件,nano
/etc/asterisk/sip.conf
并在其中允许 opus 编解码器,如下所示,这样 SIP 软电话就可以使用该编解码器。[general] callcounter=yes ; enable device states for SIP devices rtcachefriends=yes udpbindaddr=0.0.0.0:5060 disallow=all allow=opus allow=ulaw allow=alaw allow=gsm
添加后,
sip reload
从 Asterisk CLI 运行以启用更改。ankit-desktop*CLI> sip reload Reloading SIP == Parsing '/etc/asterisk/sip.conf': Found == Parsing '/etc/asterisk/users.conf': Found == Using SIP CoS mark 4 == Parsing '/etc/asterisk/sip_notify.conf': Found ankit-desktop*CLI>