Перенаправление звукового файла в SIP звонок с использованием /call/inject_sound
¶
-
Для тестирования используем:
- два SIP-аккаунта;
- программный телефон для ответа на звонок;
- REST-клиент в браузере Chrome.
-
Создайте на WCS-сервере каталог
/usr/local/FlashphonerWebCallServer/media
. Поместите в каталог файл в формате RIFF WAV, напримерtest.wav
. -
Откройте REST-клиент. Отправьте запрос
/call/startup
на WCS-сервер, указав в параметрах запроса:- параметры Вашего SIP-аккаунта, с которого будет совершен звонок
- имя Вашего второго SIP-аккаунта, на который будет совершаться звонок
-
Примите звонок в программном телефоне:
-
Отправьте из REST-клиента запрос
/call/inject_sound
на WCS-сервер, указав в параметрах запроса:- идентификатор звонка
- имя звукового файла
test.wav
-
Убедитесь, что в программном телефоне звучит тестовый файл.
-
Для завершения звонка нажмите соответствующую кнопку в программном телефоне.
Известные проблемы¶
1. Нет звука при перенаправлении звукового файла в поток¶
Симптомы
REST API запрос обработан корректно (код возврата 200 OK), но звука из файла нет в потоке.
Решение
a) в файле flashphoner.properties установить параметр
b) в настройках программного телефона указать адрес STUN сервера, например stun.l.google.com:19302
на соответствующей странице настроек SIP-аккаунта