Не удается получить RTPEngine для работы с Kamailio и Asterisk - PullRequest
0 голосов
/ 24 августа 2018

Я просто не могу заставить работать rtpengine.Я пробовал несколько конфигураций, но безрезультатно.Буду признателен за любую помощь / совет, который я могу получить.Обратите внимание, что вызовы работают хорошо, если rtpengine отключен.

Вот мои настройки =>

Публичный IP: 20.20.20.20 Частный IP 10.10.10.10

flow => webrtc client<-> kamailio + rtpengine <-> звездочка <-> kamailio <-> устаревший sip-телефон

rtpenngine (я устал от нескольких разных стартапов) => rtpengine --interface = int / 10.10.10.10 --interface = ext / 10.10.10.10! 20.20.20.20 --listen-ng = 127.0.0.1: 12221 --pidfile = / var / run / rtpengine --dtls-passive -f -m 10000 -M 20000 -E

kamailio => Приглашения: rtpengine_manage («направление-замены-происхождения-источника-соединения-подключения-доверия-направления = направление в направлении = int ICE = удалить RTP / AVP»);Ответы: rtpengine_manage («адрес-замены-происхождения-замены-сеанса-соединения ICE = принудительное выполнение RTP / SAVPF»);

Я пробовал направление ext ext;и многие другие комбинации, каждая из которых выдает свое неправильное поведение.

Буду очень признателен за любую помощь!

Спасибо, Стив

1 Ответ

0 голосов
/ 15 ноября 2018

Попробуйте использовать фактическое имя интерфейса в вашей конфигурации и прослушайте обратную связь и внутренний IP-адрес.

--interface=eth1/10.10.10.10!20.20.20.20
--listen_ng=127.0.0.1:12221
--listen_ng=10.10.10.10:12221

Configure Kamailio to contact rtpengine on 10.10.10.10:12221.

Измененные пакеты Rtpengine могут превышать ограничение размера UDP, поэтому, если вы используете UDP для передачи сигналов где-либо, проверьте, не фрагментированы ли эти пакеты в результате. Если это так, то единственным реальным решением является использование TCP для всех участков.

...