Bug 47403 - mod_vlc (freeswitch-vlc) не записывает звонок
Summary: mod_vlc (freeswitch-vlc) не записывает звонок
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: freeswitch-vlc (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-30 16:25 MSK by Artem Varaksa
Modified: 2023-08-30 16:25 MSK (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-08-30 16:25:07 MSK
Описание ошибки
===============

1. Настроить сервер с freeswitch:
# apt-get install -y freeswitch-daemon freeswitch-lang-ru freeswitch-sounds-ru-ru-elena-*
# sed -i "/default_password/s/1234/Pa##word/" /etc/freeswitch/vars.xml
# 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
# systemctl enable freeswitch; systemctl start freeswitch; systemctl status freeswitch

2. Настроить linphone на клиенте:
* При запуске закрыть мастер настройки.
* Открыть Опции > Параметры > вкладка по умолчанию Управление учётными записями SIP > в разделе Учётные записи нажать Добавить.
* Ввести данные:
** Ваш идентификатор SIP:  sip:1000@<ip-адрес сервера c freeswitch>
** Адрес SIP прокси:   sip:<ip-адрес сервера c freeswitch>:5080
** Остальные параметры оставить по умолчанию.
** При запросе ввести пароль по умолчанию (Pa##word).
* Закрыть окно настроек.

3. Включить модуль mod_vlc и настроить его использование на сервере freeswitch для записи звонка на номер 1008 в формате mp4 (поддерживаемом как mod_av, так и mod_vlc, но freeswitch использует mod_vlc в данном случае; можно использовать и формат m4v, поддерживаемый только mod_vlc):
# sed -i "s/<\/modules>/<load module=\"mod_vlc\"\/><\/modules>/" /etc/freeswitch/autoload_configs/modules.conf.xml
# sed -i "s/<context name=\"public\">/<context name=\"public\">\n<extension name=\"public_extensions\">\n<condition field=\"destination_number\" expression=\"^1008$\">\n<action application=\"answer\"\/>\n<action application=\"record\" data=\"\/tmp\/recording.mp4 20 200 20\"\/>\n <\/condition>\n<\/extension>/" /etc/freeswitch/dialplan/public.xml
# fs_cli
freeswitch@...> reloadxml
(не выходить из консоли для наблюдения за логами)

4. Позвонить с помощью клиента на номер 1008. Дождаться завершения звонка.

Фактический результат
=====================

В консоли freeswitch ошибки:

> [...] [DEBUG] mod_vlc.c:838 VLC attempt to open /tmp/recording.mp4  write 
> [...] [DEBUG] mod_vlc.c:939 VLC open /tmp/recording.mp4 for writing
> VLC: PulseAudio server connection failure: Connection refused
> [...] [ERR] switch_core_file.c:426 File [/tmp/recording.mp4] not created!

Файл /tmp/recording.mp4 не создаётся.

Возможно, что эта ошибка вызвана ошибкой https://bugzilla.altlinux.org/47326 (Аудио/видео не передаются и соединение нарушается через >30 секунд после начала звонка).

Ожидаемый результат
===================

Файл /tmp/recording.mp4 должен создаваться и содержать запись звонка.

Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[p10] server-10.1-x86-64
freeswitch-vlc-1.10.9-alt1.x86_64

[sisyphus] server-10.1-x86-64
freeswitch-vlc-1.10.10-alt1.x86_64