Bug 41485 - Некорректная запись голосового сообщения для автоответчика в freeswitch
Summary: Некорректная запись голосового сообщения для автоответчика в freeswitch
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: freeswitch (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-12-02 13:41 MSK by Alexandr Shashkin
Modified: 2023-08-28 13:53 MSK (History)
12 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexandr Shashkin 2021-12-02 13:41:19 MSK
Стенды с ошибкой:
* 34cf3b9351cd8784752c47b3c3ce3ea4    alt-kworkstation-10.0-beta20211014-install-x86_64
* ba8572a44ed3e51f9ef08e64aac42912    alt-server-9.1-x86_64(обновлено до p10)
* 7377df28e32e692ffcd90a6011744367    alt-workstation-9.8900-20210806-x86_64
* 1b5ef07687f428ee7955fdef74805343    alt-workstation-9.8900-20210806-i586
* 0cbe9fd35bdbd7c51da4d109709e4aa4    alt-education-10.0alpha-20210726-x86_64

Версия пакета: freeswitch-1.10.7-alt1

Шаги приводящие к ошибке:
1) Настроить сервер с freeswitch:
    1.1) установить freeswitch-daemon и freeswitch-lang-ru;
    1.2) Заменить пароль по умолчанию в /etc/freeswitch/vars.xml на Pa##word:
         # sed -i "/default_password/s/1234/Pa##word/" /etc/freeswitch/vars.xml
    1.3) Задать IP адрес сервера принудительно:
         # sed -i "s/<include>/<include>\n<X-PRE-PROCESS cmd=\"set\" data=\"force_local_ip_v4=$(hostname -i)\"\/>\n<X-PRE-PROCESS cmd=\"set\" data=\"local_ip_v4=\$\${force_local_ip_v4}\"\/>/" /etc/freeswitch/vars.xml
    1.4) Запустить freeswitch:
         # systemctl enable --now freeswitch; systemctl status freeswitch
2) создать стенд и установить linphone на него
Настроить Linphone:
При запуске закрыть мастер настройки. Зайти "Опции" - "Параметры" - в "Учётных записях" - "Добавить"
    Ваш идентификатор SIP:  sip:1000@<ip-адрес сервера c freeswitch>
    Адрес SIP прокси:   sip:<ip-адрес сервера c freeswitch>:5080
    Остальное по умолчанию.
    Ввести пароль по умолчанию.
3) Позвонить на номер 1005

Результат: 
Звучит голос автоответчика, который предлагает записать голосовое сообщение. После сигнала начала записи через какое-то время автоответчик говорит: "Ваша запись короче минимальной допустимой длины" и предлагает перезаписать сообщение. После чего это повторяется еще раз и разговор прекращается.

Ожидаемый результат:
Сообщение записывается корректно
Comment 1 Artem Varaksa 2023-08-23 14:58:35 MSK
Возможно, что эта ошибка вызвана более общей ошибкой https://bugzilla.altlinux.org/47326 (Аудио/видео не передаются и соединение нарушается через >30 секунд после начала звонка).

Ошибка воспроизводится с клиентом:

[p10] kworkstation-10.1-x86-64 (реальная)
linphone-3.12.0-alt7.x86_64 

и серверами:

[p10] server-10.1-x86-64 (виртуальная)
freeswitch-daemon-1.10.9-alt1.x86_64

[sisyphus] server-10.1-x86-64 (виртуальная)
freeswitch-daemon-1.10.10-alt1.x86_64

Пакет linphone был удалён из sisyphus в задании 291328, поэтому клиент в обоих случаях использовался из [p10].
Comment 2 Anton Farygin 2023-08-28 08:57:43 MSK
а если использовать другой клиент ?
Comment 3 Artem Varaksa 2023-08-28 13:53:33 MSK
(Ответ для Anton Farygin на комментарий #2)
> а если использовать другой клиент ?

Аналогично https://bugzilla.altlinux.org/47326, поведение также воспроизводится с помощью клиента на iOS https://apps.apple.com/ru/app/sessiontalk-sip-softphone/id362501443 v7.0.5, поэтому проблема скорее всего в сервере freeswitch (или в его настройке).