Описание ошибки =============== 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