VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Для индексации полезных и бесполезных разговоров

Разговоры на кухне

Модераторы: april22, Zavr2008

notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал romk4

Сообщение notify_ded_bot »

Всем доброго дня! Есть проблема с настройкой AudioSocket в Asterisk для исходящего звонка

Суть:
Астериск общается с провайдером в G.711 (ALAW/8000Hz), но мне нужно чтобы AudioSocket работал с частотой 24000 Hz (slin24). Сейчас он упорно работает на 8000 Hz.

Что уже сделано:
1)В pjsip.conf добавил:
allow = slin24,alaw,ulaw,slin16,slin
2)В диалплане настроил:
[outbound_as]
exten => _X.,1,NoOp(Outbound call)
same => n,Set(CHANNEL(readformat)=slin24)
same => n,Set(CHANNEL(writeformat)=slin24)
same => n,Dial(PJSIP/provider/sip:${EXTEN}@provider,,U(as_start^127.0.0.1:9019))

[as_start]
exten => s,1,NoOp(Start AudioSocket)
same => n,Set(CHANNEL(readformat)=slin24)
same => n,Set(CHANNEL(writeformat)=slin24)
same => n,AudioSocket(${UUID()},${ARG1})
Спасибо заранее большое!
И хороших выходных всем

readformat и writeformat это параметры для чтения и по доке они audiowriteformat и audioreadformat

Для установки формата аудиосокета лучше использовать Dial(AudioSocket/127.0.0.1:9092/${UUID}/c(slin24)

Ну и всегда можно сделать resample на своей стороне где обрабатываются пакеты от аудиосокета.
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал anonymous

Сообщение notify_ded_bot »


Всем привет. В какую директорию нужно положить звук чтобы его можно было проиграть в AGI скрипте? Когда ложу вручную в /usr/share/asterisk/sounds/ могу проиграть через agi('STREAM FILE welcome ""') . Но я не могу в нее записывать посредством phyton скрипта от юзера asterisk. Для записи работает директория /var/lib/asterisk/sounds/custom , но не воспроизводится через через agi('STREAM FILE custom/welcome ""'). ОС Ubuntu wsl
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал Евгений

Сообщение notify_ded_bot »

Всем привет. В какую директорию нужно положить звук чтобы его можно было проиграть в AGI скрипте? Когда ложу вручную в /usr/share/asterisk/sounds/ могу проиграть через agi('STREAM FILE welcome ""') . Но я не могу в нее записывать посредством phyton скрипта от юзера asterisk. Для записи работает директория /var/lib/asterisk/sounds/custom , но не воспроизводится через через agi('STREAM FILE custom/welcome ""'). ОС Ubuntu wsl

Полностью путь до файла в custom пробовали указать?
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал anonymous

Сообщение notify_ded_bot »

Полностью путь до файла в custom пробовали указать?

да, не срабатывает. agi('STREAM FILE /var/lib/asterisk/sounds/welcome ""')
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал anonymous

Сообщение notify_ded_bot »


ls -la /usr/share/asterisk/sounds/
total 48
drwxr-xr-x 3 root root 4096 сен 7 00:42 .
drwxr-xr-x 13 root root 4096 сен 6 20:28 ..
lrwxrwxrwx 1 root root 36 апр 15 2024 custom -> ../../../local/share/asterisk/sounds
lrwxrwxrwx 1 root root 36 авг 28 01:10 en -> /etc/alternatives/asterisk-prompt-en
lrwxrwxrwx 1 root root 39 авг 28 01:10 en_US -> /etc/alternatives/asterisk-prompt-en-us
drwxr-xr-x 8 root root 36864 сен 6 02:51 en_US_f_Allison
lrwxrwxrwx 1 root root 35 апр 15 2024 priv-callerintros -> /var/lib/asterisk/priv-callerintros
lrwxrwxrwx 1 root root 31 апр 15 2024 recordings -> /var/lib/asterisk/sounds/custom
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал fish9370

Сообщение notify_ded_bot »

ls -la /usr/share/asterisk/sounds/
total 48
drwxr-xr-x 3 root root 4096 сен 7 00:42 .
drwxr-xr-x 13 root root 4096 сен 6 20:28 ..
lrwxrwxrwx 1 root root 36 апр 15 2024 custom -> ../../../local/share/asterisk/sounds
lrwxrwxrwx 1 root root 36 авг 28 01:10 en -> /etc/alternatives/asterisk-prompt-en
lrwxrwxrwx 1 root root 39 авг 28 01:10 en_US -> /etc/alternatives/asterisk-prompt-en-us
drwxr-xr-x 8 root root 36864 сен 6 02:51 en_US_f_Allison
lrwxrwxrwx 1 root root 35 апр 15 2024 priv-callerintros -> /var/lib/asterisk/priv-callerintros
lrwxrwxrwx 1 root root 31 апр 15 2024 recordings -> /var/lib/asterisk/sounds/custom

а Астериск под кем запущен?
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал fish9370

Сообщение notify_ded_bot »


selunux вырублен?
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал anonymous

Сообщение notify_ded_bot »

а Астериск под кем запущен?

процессы астериска им самим запущены - systemctl status asterisk -> Main PID: 91932 (asterisk). Но sudo asterisk -rvvv показывает core show settings -> User name and group: / . SELinux выключен
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал Евгений

Сообщение notify_ded_bot »

процессы астериска им самим запущены - systemctl status asterisk -> Main PID: 91932 (asterisk). Но sudo asterisk -rvvv показывает core show settings -> User name and group: / . SELinux выключен

Похоже на кофейную гущу. Какой юзер указан в service файле и в asterisk.conf?
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал itbzx

Сообщение notify_ded_bot »

процессы астериска им самим запущены - systemctl status asterisk -> Main PID: 91932 (asterisk). Но sudo asterisk -rvvv показывает core show settings -> User name and group: / . SELinux выключен

Проверьте пользователя от которого скрипт запускается.
У него есть права на запись в эту директорию?
Если нет - надо добавить .
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH