我开始red5,
然后我开始red5phone
- username = 999999
- password = ****
- ip = asteriskserverip
而我得到了
- -- Registering contact -- sip:999999@127.0.0.1:5072
正确的联系可能是
- -- Registering contact -- 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
如果我做错了,请告诉我.
解决方法
我建议做的是在手机和服务器端进行数据包捕获,然后使用WireShark分析捕获.
Wireshark对VoIP流量有着非常好的解释,并将SIP数据包分解为易于阅读的块.
从那里,您可以判断您的STUN服务器是否不正确(如果您正在使用STUN),或者连接数据包是否有奇怪的事情,然后使用它来缩小情况.
在两端运行捕获的原因是,我看到一些善意的“SIP-Aware”防火墙错误地操纵SIP数据包导致头痛无法结束,但我可以告诉进入防火墙的数据包是不同于离开防火墙的东西,这是一个赠品.