Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

В случае, если клиент находится за NAT, и не используется функционал SBC, то, у такого клиента, Source адрес SIP и RTP трафика будет отличаться от адреса, указанного в SIP (поле contact - адрес куда отсылать SIP-ответы) и SDP (адрес куда отправлять RTP)

В таком случае, на абоненте необходимо включить параметр nat_traversal

domain/dvssw/sip/user/set <USER_GROUP> <Number>@<Domain> nat_traversal true

Установка значения true позволит отправлять SIP-ответы на адрес, с которого пришли SIP-запросы этого клиента.

Для того, чтобы, клиент за NAT получал RTP трафик, необходимо в  конфигурации media-server разрешить использовать опцию udp-src-check с "no"  на "yes"

sudo nano /etc/ecss/ecss-media-server/config.xml

<?xml version="1.0" encoding="utf-8"?>
<config date="13:10:53 23.03.2020">
<general log-level="3" log-rotate="yes" max-calls="8192" max-in-group="512" load-sensor="media" load-delta="10" spool-dir-size="100M" log-name="msr.log" log-path="/var/log/ecss/media-server" use-srtp="disabled" suspicious-mode="no"/>
<transport bind-addr="127.0.0.1" port="5040" transport="udp+tcp"/>
<media mixer-clock-rate="8000" use-vad="no" cng-level="0" jb-size="60" rtcp-timeout="0" rtp-timeout="350" udp-src-check="yes" cn-multiplier="3" port-start="12000" port-range="2048" tias-in-sdp="no" thread-cnt="2" silence-threshold="-30" dtmf-flash-disable="no" video-dscp="0" other-dscp="0" dummy-video-src="/usr/share/ecss-media-server/video/dummy_video.yuv" video-enc-width="1280" video-enc-height="720"/>
<codec pcma="1" pcmu="2" ilbc="0" gsm="0" g722="3" g729="0" speex="0" l16="0" g7221="0" opus="0" h264="1" h263-1998="2" t38="1" tel-event-pt="0"/>
<accounts>
<dynamic msr_name="MSR2ecss2.name" realm="sip:192.168.4.3:5000" dtmf_mode="rfc+inband+info" auth_name="user" auth_password="password"/>
</accounts>
<pbyte>
<mcc bind-addr="127.0.0.1" port="5700"/>
</pbyte>
<conf_dir path="/etc/ecss/ecss-media-server/conf.d"/>
</config>

После этого, перезапустить MSR командой sudo systemctl restart ecss-media-server в консоли операционной системы.