не вдається зареєструвати користувача sip на red5server, використовуючи red5phone


13

Я запускаю red5,

а потім я починаю red5phone

я намагаюся зареєструвати користувача sip, деталі, які я надаю, є

    ім'я користувача = 999999
    пароль = ****
    ip = зірочкасервер

І я отримав

- Реєстрація контакту - sip: 999999@127.0.0.1: 5072

Правильний контакт може бути

- Реєстрація контакту - sip: 99999 @ asteriskserverip

Це журнал:

SipUserAgent - listen -> Init...
Red5SIP register
[SIPUser] register
RegisterAgent: Registering contact <sip:99999@127.0.0.1:5072> (it expires in 3600 secs)
RegisterAgent: Registration failure: No response from server.
[SIPUser] SIP Registration failure Timeout
RegisterAgent: Failed Registration stop try.
Red5SIP Client leaving app 1
Red5SIP Client closing client 35C1B495-E084-1651-0C40-559437CAC7E1
Release ports: sip port 5072 audio port 3002
Release port number:5072
Release port number:3002
[SIPUser] close1
[SIPUser] hangup
[SIPUser] closeStreams
RTMPUser stopStream
[SIPUser] unregister
RegisterAgent: Unregistering contact <sip:99999@127.0.0.1:5072>
SipUserAgent - hangup -> Init...
SipUserAgent - closeMediaApplication -> Init...
[SIPUser] provider.halt
RegisterAgent: Registration failure: No response from server.
[SIPUser] SIP Registration failure Timeout

Будь ласка, дайте мені знати, чи я роблю щось не так.


Якось це питання отримало 11 відгуків. Що саме тут питання програмування?
Качка

То питання про системдмін :)
Віталій Миколаїв

Відповіді:


2

Що я б запропонував зробити, це зробити захоплення пакетів як на телефоні, так і на стороні сервера, а потім проаналізувати захоплення за допомогою WireShark.

Wireshark має надзвичайно хорошу інтерпретацію VoIP-трафіку і розбиває пакети SIP для вас на легкі для читання шматки.

Звідти ви можете сказати, чи ваш сервер STUN невірний (якщо ви використовуєте STUN) або чи відбувається щось дивне з пакетом з'єднання, а потім скористайтеся цим, щоб звузити ситуацію.

Причина для запуску захоплення з обох кінців полягає в тому, що я бачив, як «добросовісні» брандмауери «SIP-Aware» маніпулюють пакетами SIP неправильно, що не спричиняло головних болів, але я міг сказати, що пакети, що йдуть у брандмауер, були відрізняється від того, що залишав брандмауер, який був подарунком.


2

Захоплення пакетів (thsark / ngrep) містить відповіді, які ви шукаєте.

Я б сказав, що сервер не отримує пакет SIP для реєстрації або клієнт не може отримати відповідь, судячи з

"RegisterAgent: Помилка реєстрації: сервера немає відповіді."

Перевірте це за допомогою tshark / ngrep / tcpdump на сервері, на який ви намагаєтесь зареєструватися. Якщо ви бачите посадку на сервері, але сервер ніколи не відповідає, перевірте, чи це файли журналів. Перевірте, чи немає правил брандмауера на блоці сервера. Він з’явиться нюхальним, але додаток не відповість на нього.

Стандартний SIP буде на порту 5060, швидше за все UDP, але зрідка TCP (я дивлюся на вас Microsoft ...).

Приклади:

tshark -i eth0 "порт 5060"
ngrep -q -W byline "" "порт 5060"
tcpdump "порт 5060"

ngrep зручний, якщо у вас є багато іншого дійсного трафіку SIP, але вам потрібно швидко прочитати його.

ngrep -q -W byline "5025851212" "порт 5060"

Наприклад, це шукатиме конкретний номер телефону, або

ngrep -I CAPTURED.PCAP -q -W byline "CallID@Here.com" "порт 5060"

специфічний ідентифікатор виклику всередині попередньо захопленого файлу: CAPTURED.PCAP

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.