УÑтановка и наÑтройка kamailio оÑущеÑтвлÑетÑÑ Ð¿Ñ€Ð¸ помощи Ñкрипта kamailio-install. Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñкрипта предуÑматривают вариант, когда Ñервер Videomost Ñ kamailio раÑположен за NAT, однако, по завершении работы Ñкрипта, необходимо проверить Ñледующие наÑтройки:
- Ð’ файле /etc/hostname пропишите доменное Ð¸Ð¼Ñ Ñервера.
- Ð’ файле /etc/host пропишите ÑоответÑтвие доменного имени Ñервера и его внутреннего IP-адреÑа.
- УбедитеÑÑŒ, что в файле /etc/kamailio/kamailio.cfg, ÑÐµÐºÑ†Ð¸Ñ !ifdef WITH_NAT, параметр listen пропиÑаны внутренний и внешний IP-Ð°Ð´Ñ€ÐµÑ Ñервера.
#!ifdef WITH_NAT
listen=udp:ip_int:5060
listen=tcp:ip_int:5060
listen=udp:ip_int:5060 advertise ip_ext:5080
listen=tcp:ip_int:5060 advertise ip_ext:5080
#!endif
ЗдеÑÑŒ и далее ip_int - внутренний IP-адреÑ, ip_ext - внешний IP-адреÑ.
Порт может Ð´Ð»Ñ ip_ext может быть любым отличным от Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ip_int и Ñовпадать Ñо значением порта заданным в п.7 данной Ñтатьи.
- УбедитеÑÑŒ, что в файле /etc/rtpengine/rtpengine.cfg пропиÑан внешний и внутренний IP-Ð°Ð´Ñ€ÐµÑ Ñервера.
[rtpengine]
table = -1
interface = ip_int!ip_ext
listen-udp = 127.0.0.1:7722
timeout = 60
silent-timeout = 3600
tos = 184
port-min = 3000
port-max = 500
- Приведите файл /etc/default/ngcp-rtpengine-daemon к виду:
RUN_RTPENGINE=yes
CONFIG_FILE=/etc/rtpengine/rtpengine.conf
PIDFILE=/var/run/ngcp-rtpengine-daemon.pid
MANAGE_IPTABLES=no
TABLE=-1
- УбедитеÑÑŒ, что в файле /usr/share/jconfsrv/conference-srv.xml определены параметры:
- sip-media-spoofing - заданы внешний и внутренний IP-адреÑ;
- xmpp-stun - задан stun-Ñервер
Ðапример:
sip-media-spoofing="ip_extxip_int" xmpp-stun="stun.l.google.com:19302"
Обратите внимание, что Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ip_ext и ip_int разделены знаком x.
Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ Ñтабильной работы необходимо указать публичный или иной доÑтупный stun Ñервер, территориально раÑположенный макÑимально близко к рабочему Ñерверу. СпиÑок публичных Ñерверов можно поÑмотреть здеÑÑŒ http://olegh.ftp.sh/public-stun.txt (взÑто из Ñтатьи https://en.wikipedia.org/wiki/STUN).
- Ð’ панели админиÑтратора должно быть указано значение наÑтройки adm_sip_builtin_domain в формате: доменное.имÑ.Ñервера:5080
- Ð’ панели админиÑтратора должна быть активирована наÑтройка adm_sip_builtin_allow
- Ðа Ñервере должна быть активирована Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ Поддержка SIP-протокола