tidak dapat mendaftarkan pengguna sip pada red5server, menggunakan red5phone

13

Saya memulai red5,

dan kemudian saya mulai red5phone

Saya mencoba mendaftar pengguna sip, rincian yang saya berikan adalah

    username = 999999
    kata sandi = ****
    ip = asteriskserverip

Dan saya mengerti

- Mendaftarkan kontak - sip: [email protected]: 5072

Kontak yang tepat bisa jadi

- Mendaftarkan kontak - sip: 99999 @ asteriskserverip

Ini log:

SipUserAgent - listen -> Init...
Red5SIP register
[SIPUser] register
RegisterAgent: Registering contact <sip:[email protected]: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:[email protected]:5072>
SipUserAgent - hangup -> Init...
SipUserAgent - closeMediaApplication -> Init...
[SIPUser] provider.halt
RegisterAgent: Registration failure: No response from server.
[SIPUser] SIP Registration failure Timeout

Tolong beri tahu saya jika saya melakukan kesalahan.

Mark Henderson
sumber
Entah bagaimana pertanyaan ini mendapat 11 upvotes. Apa sebenarnya pertanyaan pemrograman di sini?
Bebek
Pertanyaan sysadmin itu :)
Vitaly Nikolaev

Jawaban:

2

Apa yang saya sarankan lakukan adalah melakukan pengambilan paket pada ponsel dan sisi server, dan kemudian menganalisis tangkapan menggunakan WireShark.

Wireshark memiliki interpretasi yang sangat baik tentang lalu lintas VoIP dan akan memecah paket SIP untuk Anda menjadi potongan yang mudah dibaca.

Dari sana, Anda dapat mengetahui apakah server STUN Anda salah (jika Anda menggunakan STUN), atau jika ada sesuatu yang aneh terjadi dengan paket koneksi, dan kemudian menggunakannya untuk mempersempit situasi.

Alasan untuk menjalankan penangkapan di kedua ujungnya, adalah bahwa saya telah melihat beberapa firewall "SIP-Sadar" yang bermaksud baik memanipulasi paket SIP secara tidak benar yang menyebabkan tidak ada akhir dari sakit kepala, tetapi saya kemudian dapat mengetahui bahwa paket yang masuk ke firewall adalah berbeda dari apa yang meninggalkan firewall, yang merupakan hadiah.

Mark Henderson
sumber
2

Paket capture (thsark / ngrep) menyimpan jawaban yang Anda cari.

Saya akan mengatakan server tidak menerima paket SIP untuk pendaftaran atau klien tidak dapat menerima tanggapan, kalau dinilai oleh

'RegisterAgent: Kegagalan registrasi: Tidak ada respons dari server.'

Verifikasi ini dengan menggunakan tshark / ngrep / tcpdump di server yang Anda coba daftarkan. Jika Anda melihatnya mendarat di server tetapi server tidak pernah merespons, periksa file log-nya. Pastikan tidak ada aturan firewall di server yang memblokirnya. Ini akan muncul mengendus tetapi aplikasi tidak akan menanggapinya.

SIP standar akan ada di port 5060, kemungkinan besar UDP tetapi kadang-kadang TCP (saya melihat Anda Microsoft ...).

Contoh:

tshark -i eth0 "port 5060"
ngrep -q -W byline "" "port 5060"
tcpdump "port 5060"

ngrep sangat berguna jika Anda memiliki banyak lalu lintas SIP lain yang valid tetapi perlu untuk segera membacanya.

ngrep -q -W byline "5025851212" "port 5060"

Ini misalnya akan mencari nomor telepon tertentu, atau

ngrep -SU CAPTURED.PCAP -q -W byline "[email protected]" "port 5060"

ID-panggilan khusus di dalam file yang telah di-capture: CAPTURED.PCAP

Essobi
sumber