red5server पर sip यूजर को रजिस्टर करने में सक्षम नहीं, red5phone का उपयोग कर


13

मैं रेड 5 शुरू करता हूं,

और फिर मैं red5phone शुरू करता हूं

मैं sip उपयोगकर्ता को पंजीकृत करने का प्रयास करता हूं, जो विवरण मैं प्रदान करता हूं

    उपयोगकर्ता नाम = 999999
    पासवर्ड = ****
    आईपी ​​= तारांकन चिह्न

और मुझे मिल गया

- पंजीयन संपर्क - 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 उलटफेर मिले। वास्तव में प्रोग्रामिंग प्रश्न यहाँ क्या है?
बतख '

कि sysadmin सवाल :)
विटाली निकोलेव

जवाबों:


2

मैं जो करने का सुझाव दूंगा वह फोन और सर्वर दोनों तरफ एक पैकेट पर कब्जा करने का है, और फिर वायरशर्क का उपयोग करके कैप्चर का विश्लेषण करें।

Wireshark में वीओआईपी ट्रैफ़िक की असाधारण अच्छी व्याख्या है और आप आसानी से विखंडू पढ़ने के लिए SIP पैकेट को तोड़ देंगे।

वहां से, आप बता सकते हैं कि क्या आपका STUN सर्वर गलत है (यदि आप STUN का उपयोग कर रहे हैं), या यदि कनेक्शन पैकेट के साथ कुछ अजीब चल रहा है, और तब स्थिति को कम करने के लिए इसका उपयोग करें।

दोनों सिरों पर कब्जा चलाने का कारण यह है कि मैंने कुछ अच्छी तरह से "एसआईपी-अवेयर" फायरवॉल को देखा है जो एसआईपी पैकेट को गलत तरीके से जोड़ते हैं, जिससे सिरदर्द का कोई अंत नहीं होता है, लेकिन मैं फिर बता सकता हूं कि पैकेट फ़ायरवॉल में जा रहे थे फ़ायरवॉल छोड़ने से अलग जो एक सस्ता था।


2

पैकेट कैप्चर (thsark / ngrep) आपके द्वारा मांगे गए उत्तरों को रखता है।

मैं कहूंगा कि सर्वर पंजीकरण के लिए एसआईपी पैकेट प्राप्त नहीं कर रहा है या ग्राहक प्रतिक्रिया प्राप्त नहीं कर सकता है

'RegisterAgent: पंजीकरण विफलता: सर्वर से कोई प्रतिक्रिया नहीं।'

उस सर्वर पर tshark / ngrep / tcpdump का उपयोग करके इसे सत्यापित करें जिसे आप पंजीकृत करने का प्रयास कर रहे हैं। यदि आप इसे सर्वर पर उतरते हुए देखते हैं, लेकिन सर्वर कभी भी प्रतिक्रिया नहीं देता है, तो जाँचें कि यह लॉग फाइल है। सत्यापित करें कि सर्वर पर कोई फ़ायरवॉल नियम नहीं हैं। यह सूँघता हुआ दिखाई देगा लेकिन एप्लिकेशन इसका जवाब नहीं देगा।

मानक एसआईपी 5060 पोर्ट पर होगा, सबसे अधिक संभावना यूडीपी लेकिन कभी-कभी टीसीपी (मैं आपको Microsoft ... देख रहा हूं)।

उदाहरण:

tshark -i eth0 "port 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" "port60"

किसी विशिष्ट फ़ाइल के अंदर एक विशिष्ट कॉल-आईडी: CAPTURED.PCAP

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.