red5phoneを使用してred5serverにsipユーザーを登録できない


13

red5を開始し、

そして、私はred5phoneを起動します

sipユーザーを登録しようとします。提供する詳細は

    ユーザー名= 999999
    パスワード= ****
    ip = asteriskserverip

そして、私は得た

-連絡先の登録-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の賛成票を得ました。ここでプログラミングの質問は何ですか?
ダック

そのシステム管理者の質問:)
Vitaly Nikolaev

回答:


2

私がお勧めするのは、電話側とサーバー側の両方でパケットキャプチャを行い、WireSharkを使用してキャプチャを分析することです。

WiresharkはVoIPトラフィックを非常によく解釈し、SIPパケットを読みやすいチャンクに分解します。

そこから、STUNサーバーが正しくない場合(STUNを使用している場合)、または接続パケットで何か奇妙なことが起こっている場合、それを使用して状況を絞り込むことができます。

両端でキャプチャを実行する理由は、善意の「SIP対応」ファイアウォールがSIPパケットを誤って操作し、頭痛の種がなくなることを見たからですが、ファイアウォールに入るパケットがファイアウォールを去っていたものとは異なり、これは景品でした。


2

パケットキャプチャ(thsark / ngrep)は、求めている答えを保持します。

サーバーが登録用のSIPパケットを受信して​​いないか、クライアントが応答を受信できないと判断します。

「RegisterAgent:登録の失敗:サーバーからの応答がありません。」

これを確認するには、登録しようとしているサーバーでtshark / ngrep / tcpdumpを使用します。サーバーに着陸したのにサーバーが応答しない場合は、ログファイルを確認してください。サーバーにファイアウォールルールがブロックされていないことを確認します。スニッフィングが表示されますが、アプリケーションはそれに応答しません。

標準SIPはポート5060にあり、ほとんどの場合UDPですが、時々TCPになります(Microsoftを見ています...)。

例:

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

ngrepは、他の有効なSIPトラフィックがたくさんあるが、その一部をすばやく読み取る必要がある場合に便利です。

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

たとえば、これは特定の電話番号を探すか、または

ngrep -I CAPTURED.PCAP -q -W byline "CallID@Here.com" "port 5060"

事前キャプチャファイル内の特定のコールID:CAPTURED.PCAP

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.