Страница 1359 из 1366
Добавлено: 24 июл 2025, 14:35
notify_ded_bot
добрый день,
подскажите пожалуйста как правильно перехватывать аудиопоток в реальном времени на Asterisk 22.4 для речевой аналитики в такой схеме:
SIP провайдер -> Asterisk 22.4 -> Asterisk 1.4 -> добавочные сотрудников
если по такой схеме:
exten => 105, 1, Answer
same => n, Set(uuid=${UUID()})
same => n, Set(AUDIOSOCKET_FORMAT=slin16)
same => n, AudioSocket(${uuid},192.168.0.9:5555)
same => n, Dial(PJSIP/105,60,)
same => n, Hangup()
то вызов до 105 не доходит и тишина в трубке
Добавлено: 24 июл 2025, 15:04
notify_ded_bot
добрый день,
подскажите пожалуйста как правильно перехватывать аудиопоток в реальном времени на Asterisk 22.4 для речевой аналитики в такой схеме:
SIP провайдер -> Asterisk 22.4 -> Asterisk 1.4 -> добавочные сотрудников
если по такой схеме:
exten => 105, 1, Answer
same => n, Set(uuid=${UUID()})
same => n, Set(AUDIOSOCKET_FORMAT=slin16)
same => n, AudioSocket(${uuid},192.168.0.9:5555)
same => n, Dial(PJSIP/105,60,)
same => n, Hangup()
то вызов до 105 не доходит и тишина в трубке
Может быть делать это по ChanSpy?
Добавлено: 24 июл 2025, 15:06
notify_ded_bot
AudioSocket сам устанавливает соединение с собой
Добавлено: 24 июл 2025, 15:06
notify_ded_bot
Здравствуйте, а есть ли возможность в asterisk через ari воспроизводить записи 22050 sample rate?
Добавлено: 24 июл 2025, 15:08
notify_ded_bot
Здравствуйте, а есть ли возможность в asterisk через ari воспроизводить записи 22050 sample rate?
возможно, если пропатчите, но зачем?
Добавлено: 24 июл 2025, 15:46
notify_ded_bot
добрый день,
подскажите пожалуйста как правильно перехватывать аудиопоток в реальном времени на Asterisk 22.4 для речевой аналитики в такой схеме:
SIP провайдер -> Asterisk 22.4 -> Asterisk 1.4 -> добавочные сотрудников
если по такой схеме:
exten => 105, 1, Answer
same => n, Set(uuid=${UUID()})
same => n, Set(AUDIOSOCKET_FORMAT=slin16)
same => n, AudioSocket(${uuid},192.168.0.9:5555)
same => n, Dial(PJSIP/105,60,)
same => n, Hangup()
то вызов до 105 не доходит и тишина в трубке
Переносить логику в ari, и уже в нем соединять абонов и слать потоки по audiosocket или использовать кастомные разработки интузиастов типа AudioFork, он не блокирующий в отличие от Audiosocket.
Добавлено: 24 июл 2025, 15:56
notify_ded_bot
возможно, если пропатчите, но зачем?
качество воспроизводимых записей не устраивает, хотелось бы не ограничиваться 16000
Добавлено: 24 июл 2025, 15:58
notify_ded_bot
качество воспроизводимых записей не устраивает, хотелось бы не ограничиваться 16000
https://github.com/asterisk/asterisk/blob/009e3ef3f5fae65700515739d8f9d8ff522eed37/res/res_audiosocket.c#L267
Добавлено: 24 июл 2025, 16:42
notify_ded_bot
Подскажите пожалуйста можно ли как-то делать запись звонка, если он создаётся через ari/channels?
Добавлено: 24 июл 2025, 16:45
notify_ded_bot
[from-internal]
exten => 2000,1,NoOp(? Call between 1001, 1002, and AudioSocket)
same => n,Answer()
same => n,Dial(PJSIP/1001&PJSIP/1002&AudioSocket/127.0.0.1:9000/40325ec2-5efd-4bd3-805f-53576e581d13/c(slin))
same => n,Hangup()
В общем, мой код работает, но есть небольшая проблема. Если я сначала запускаю скрипт, который принимает голосовые данные от AudioSocket и выводит их через print, а потом совершаю звонок (то есть звоню на номер 2000), то устанавливается соединение между операторами 1001 и 1002. Однако соединение длится меньше секунды и сразу обрывается, несмотря на то что от AudioSocket начинают непрерывно приходить данные, как показано на скриншоте. Но если я сначала устанавливаю звонок, а уже потом запускаю скрипт с сокетом для AudioSocket, никакие данные не приходят вообще. Может быть, кто-то уже сталкивался с такой ситуацией? Пожалуйста, помогите разобраться и исправить ошибку, если знаете решение.Thanks)