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.
Jawaban:
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.
sumber
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
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:
ngrep sangat berguna jika Anda memiliki banyak lalu lintas SIP lain yang valid tetapi perlu untuk segera membacanya.
Ini misalnya akan mencari nomor telepon tertentu, atau
ID-panggilan khusus di dalam file yang telah di-capture: CAPTURED.PCAP
sumber