Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
comet:video:api [2018/02/24 12:21] anastation468 [CometQL API] |
comet:video:api [2018/07/18 16:14] levhav [Настройка FreeSwitch] |
||
---|---|---|---|
Строка 134: | Строка 134: | ||
// Колбек вызываемый перед началом подключения для звонка | // Колбек вызываемый перед началом подключения для звонка | ||
- | // Предполагается что в нём будут заданы настройки для близжайшего звонка | + | // Предполагается, что в нём будут заданы настройки для близжайшего звонка |
- | // Такие как и параметры audio_remote, video_local, video_remote и возможно ещё какието. | + | // Такие как и параметры audio_remote, video_local, video_remote и возможно ещё какие–то. |
// А потом будет вызвана функция cometVideoApi.acceptCall(event) | // А потом будет вызвана функция cometVideoApi.acceptCall(event) | ||
// А если не будет вызвана то значит мы не взяли трубку. | // А если не будет вызвана то значит мы не взяли трубку. | ||
Строка 149: | Строка 149: | ||
} | } | ||
- | // Берём трубку если хотим | + | // Берём трубку, если хотим |
cometVideoApi.acceptCall({ | cometVideoApi.acceptCall({ | ||
// Тип звонка 'audio' | 'video' | // Тип звонка 'audio' | 'video' | ||
Строка 203: | Строка 203: | ||
| | ||
/** | /** | ||
- | * Колбек когда я и мой собеседник подключились к серверу | + | * Колбек, когда я и мой собеседник подключились к серверу |
* @param {object} event | * @param {object} event | ||
* { | * { | ||
Строка 258: | Строка 258: | ||
pipesalt = pipeSecretSalt | pipesalt = pipeSecretSalt | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ===== Настройка FreeSwitch ===== | ||
+ | |||
+ | Есть [https://hub.docker.com/r/cppcomet/freeswitch-video/|docker образ] с нужными настройками для работы FreeSwitch с комет сервером. | ||
+ | |||
+ | Скачать образ | ||
+ | <code bash> | ||
+ | docker pull cppcomet/freeswitch-video | ||
+ | </code> | ||
+ | |||
+ | Запустить | ||
+ | <code bash> | ||
+ | docker run -v /root/FreeSwitch-in-docker/conf:/usr/local/freeswitch/conf -v /root/FreeSwitch-in-docker/certs:/usr/local/freeswitch/certs --net host -it cppcomet/freeswitch-video | ||
+ | </code> | ||
+ | |||
+ | Нужно указать доступ к ssl сертификату и папке с файлами конфигурации. | ||
+ | |||
+ | |||
+ | |||
===== Сборка FreeSwitch из исходников с нужными модулями ===== | ===== Сборка FreeSwitch из исходников с нужными модулями ===== | ||
Строка 330: | Строка 350: | ||
===== Включение модулей в автозагрузку ===== | ===== Включение модулей в автозагрузку ===== | ||
- | Для включения в автозагрузку модулей надо убедится что в файле /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml есть следующие строки | + | Для включения в автозагрузку модулей надо убедится, что в файле /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml есть следующие строки |
<code xml> | <code xml> | ||
<load module="mod_av"/> | <load module="mod_av"/> | ||
Строка 345: | Строка 365: | ||
==== Настройка xml_curl.conf на freeswitch ==== | ==== Настройка xml_curl.conf на freeswitch ==== | ||
- | В файле <code>/usr/local/freeswitch/conf/autoload_configs/xml_curl.conf.xml</code> надо вписать порт и адрес для подключения к комет серверу с реквизитами которые мы задали в секции [freeswitch] | + | В файле <code>/usr/local/freeswitch/conf/autoload_configs/xml_curl.conf.xml</code> надо вписать порт и адрес для подключения к комет серверу с реквизитами, которые мы задали в секции [freeswitch] |
<code xml> | <code xml> | ||
Строка 358: | Строка 378: | ||
</code> | </code> | ||
- | Эта настройка отвечает за то что бы пользователи которые авторизованы на комет сервере могли по тем же данным авторизации подключится к freeswitch для совершения звонка. | + | Эта настройка отвечает за то, чтобы пользователи, которые авторизованы на комет сервере могли по тем же данным авторизации подключится к freeswitch для совершения звонка. |
Подробности по работе модуля тут [[https://freeswitch.org/confluence/display/FREESWITCH/mod_xml_curl+PHP+example|mod_xml_curl]] | Подробности по работе модуля тут [[https://freeswitch.org/confluence/display/FREESWITCH/mod_xml_curl+PHP+example|mod_xml_curl]] |