[Shtoom] cant get shecho to work

Aaron Zinman azinman at media.mit.edu
Sun Nov 20 20:09:46 CET 2005


I'd really like to use shtoom/doug to program my shiny new supercool  
voip app, but I'm just trying to get the basic shecho.py to work and  
I can't.  I've gotten the latest sources from SVN, twisted 2.1, and  
managed to get it to sign in to gizmoproject/sipphone.  But when I  
call, it connects but I simply do not get any echo back.  This is on  
both a cable modem on OS X and on a red hat enterprise 4 w/a fresh  
install of python on MIT's network (so bandwidth is not the issue).   
No firewalls, just direct connection to net.  Below is the full log  
(sorry new to project and don't know what is relevant versus not),  
any help is most appreciated.  I really want this to work so I can  
hack away!  I'm not sure but these particular lines seem suspicious:


2005-11-20T13:52:01.508448 [-] (Port 50268 Closed)
2005-11-20T13:52:01.512674 [-] Stopping protocol  
<twisted.internet.protocol.DatagramProtocol instance at 0x60c2b0>
2005-11-20T13:52:01.524135 [-] <shtoom.rtp.protocol.RTPProtocol  
instance at 0x6267d8>.handle_media_sample() should only be called  
only when it is in sending mode.


Thanks,
Aaron


c-66-30-115-182:~/Desktop/voip/shtoom/scripts aaron$ python2.4 shecho.py
logging to stdout
2005-11-20T13:51:05.275155 [-] Log opened.
2005-11-20T13:51:05.441471 [-] <class 'shtoom.sip.SipProtocol'>  
starting on 5060
2005-11-20T13:51:05.441737 [-] Starting protocol  
<shtoom.sip.SipProtocol object at 0x4e9450>
2005-11-20T13:51:05.442461 [app] sip listener installed on 5060
2005-11-20T13:51:05.443107 [-] app is <__main__.EchoApplication  
instance at 0x54d28>
2005-11-20T13:51:05.443508 [nat] NAT preference says to use both (both)
2005-11-20T13:51:05.443974 [-] NAT pref sez both
2005-11-20T13:51:05.496858 [-] <class 'shtoom.upnp.UPnPProtocol'>  
starting on 1900
2005-11-20T13:51:05.497088 [-] Starting protocol  
<shtoom.upnp.UPnPProtocol object at 0x5d5570>
2005-11-20T13:51:05.503511 [-] <class 'shtoom.stun._DetectSTUNProt'>  
starting on 50265
2005-11-20T13:51:05.503871 [-] Starting protocol  
<shtoom.stun._DetectSTUNProt object at 0x602e50>
2005-11-20T13:51:05.504526 [sip] no outstanding registrations,  
registering
2005-11-20T13:51:05.505822 [sip] using outboundProxyURI of  
sip:proxy01.sipphone.com:5060
2005-11-20T13:51:05.524199 [-]  
twisted.internet.protocol.DatagramProtocol starting on 50266
2005-11-20T13:51:05.524596 [-] Starting protocol  
<twisted.internet.protocol.DatagramProtocol instance at 0x618c60>
2005-11-20T13:51:05.663862 [doug] register sent
         REGISTER sip:proxy01.sipphone.com:5060 SIP/2.0
         CSeq: 4423 REGISTER
         To: sip:XXXXXXXXXX at proxy01.sipphone.com:5060
         From: sip:XXXXXXXX at proxy01.sipphone.com:5060
         Expires: 900
         Call-ID: 400650473 at XXXXXXXXXXX
         User-Agent: Shtoom/0.3alpha0
         Contact: <sip:XXXXXXXXXXX at XXXXXXXXXXXX:5060>
         Content-Length: 0
         Via: SIP/2.0/UDP XXXXXXXXXX: 
5060;branch=z9hG4bK3cd44f9a1fa0837d13ab762a98892ea0;rport


2005-11-20T13:51:05.665855 [-] (Port 50266 Closed)
2005-11-20T13:51:05.666630 [-] Stopping protocol  
<twisted.internet.protocol.DatagramProtocol instance at 0x618c60>
2005-11-20T13:51:05.668830 [-]  
twisted.internet.protocol.DatagramProtocol starting on 50267
2005-11-20T13:51:05.669598 [-] Starting protocol  
<twisted.internet.protocol.DatagramProtocol instance at 0x624b98>
2005-11-20T13:51:05.692321 [-] (Port 50267 Closed)
2005-11-20T13:51:05.692615 [-] Stopping protocol  
<twisted.internet.protocol.DatagramProtocol instance at 0x624b98>
2005-11-20T13:51:05.751330 [doug] Got a SIP packet from  
198.65.166.131:5060
2005-11-20T13:51:05.751570 [doug] SIP PACKET
         SIP/2.0 401 Unauthorized
         CSeq: 4423 REGISTER
         To: sip:XXXXXXXXX at proxy01.sipphone.com: 
5060;tag=21a483426c2cd5d9b85bffe6bba40a2e.45d0
         From: sip:XXXXXXXXXX at proxy01.sipphone.com:5060
         Call-ID: 400650473 at XXXXXXXXXX
         Via: SIP/2.0/UDP XXXXXXXXXXXX: 
5060;branch=z9hG4bK3cd44f9a1fa0837d13ab762a98892ea0;rport=5060
         WWW-Authenticate: Digest realm="proxy01.sipphone.com",  
nonce="4380c6c55ebb0334d53c30e24fa5c85c58c28bdd"
         Content-Length: 0


2005-11-20T13:51:05.752728 [doug] sip Protocol got SIP response 401:  
Unauthorized
2005-11-20T13:51:05.752895 [doug] STATUS: Trying SIP registration  
password...
2005-11-20T13:51:05.753871 [shtoom.sip.SipProtocol (UDP)] auth  
XXXXXXXXX:proxy01.sipphone.com:PASSWORDREMOVED XXXXXXXXXXX XXXXXXXXXXXX
2005-11-20T13:51:05.756010 [doug] register sent
         REGISTER sip:proxy01.sipphone.com:5060 SIP/2.0
         CSeq: 4424 REGISTER
         To: sip:XXXXXXXXXXXX at proxy01.sipphone.com:5060
         From: sip:XXXXXXXXXX at proxy01.sipphone.com:5060
         Expires: 900
         Call-ID: 400650473 at XXXXXXXXXXX
         Authorization: Digest username="XXXXXXXXX",  
realm="proxy01.sipphone.com", nonce="XXXXXXX",  
uri="sip:proxy01.sipphone.com:5060", response="XXXXXXXXX"
         User-Agent: Shtoom/0.3alpha0
         Contact: <sip:XXXXXXXXXX at XXXXXXXXXXXX:5060>
         Content-Length: 0
         Via: SIP/2.0/UDP XXXXXXXXX: 
5060;branch=z9hG4bK10dafd56a74716901891dc0363168ca8;rport


2005-11-20T13:51:05.774447 [stun] got STUN response to None from  
('64.69.76.23', 3478)
2005-11-20T13:51:05.774818 [stun] STUN: unhandled AV (Unknown type  
-7fe0), val "'\\x00\\x01\\t\\x9f\\x8f\\xd8\\xed\\xbe'"
2005-11-20T13:51:05.775100 [stun] STUN: unhandled AV (Unknown type  
-7fde), val "'Vovida.org 0.96\\x00'"
2005-11-20T13:51:05.844961 [doug] Got a SIP packet from  
198.65.166.131:5060
2005-11-20T13:51:05.845192 [doug] SIP PACKET
         SIP/2.0 200 OK
         CSeq: 4424 REGISTER
         To: sip:XXXXXXXX at proxy01.sipphone.com: 
5060;tag=21a483426c2cd5d9b85bffe6bba40a2e.7002
         From: sip:XXXXXXX at proxy01.sipphone.com:5060
         Call-ID: 400650473 at XXXXXXXX
         Via: SIP/2.0/UDP XXXXXXXX: 
5060;branch=z9hG4bK10dafd56a74716901891dc0363168ca8;rport=5060
         Contact: <sip:XXXXXXXXXX at XXXXXXXXX:5060>;q=0.00;expires=900
         Content-Length: 0


2005-11-20T13:51:05.846309 [doug] sip Protocol got SIP response 200: OK
2005-11-20T13:51:05.846579 [doug] STATUS: 200: OK
2005-11-20T13:51:05.846888 [doug] STATUS: Registration: OK
2005-11-20T13:51:05.847268 [shtoom.sip.SipProtocol (UDP)] 'registered'
2005-11-20T13:51:05.852163 [stun] got STUN response to  
'8e47886bcb0e45c6e91d710c3bda4ce' from ('64.69.76.24', 3479)
2005-11-20T13:51:05.852623 [stun] STUN: unhandled AV (Unknown type  
-7fe0), val "'\\x00\\x01J\\x1e\\xccY\\xfb\\xdd'"
2005-11-20T13:51:05.852924 [stun] STUN: unhandled AV (Unknown type  
-7fde), val "'Vovida.org 0.96\\x00'"
2005-11-20T13:51:05.853585 [-] (Port 50265 Closed)
2005-11-20T13:51:05.853821 [-] Stopping protocol  
<shtoom.stun._DetectSTUNProt object at 0x602e50>
2005-11-20T13:51:11.502792 [UPnP] discovery timed out
2005-11-20T13:51:11.503249 [UPnP] no UPnP found!
2005-11-20T13:51:11.503833 [nat] detectNAT got [(True, None), (True,  
<NatType None>)]
2005-11-20T13:51:11.504026 [nat] using STUN mapper
2005-11-20T13:51:11.595870 [stun] got STUN response to None from  
('64.69.76.23', 3478)
2005-11-20T13:51:11.596475 [stun] STUN: unhandled AV (Unknown type  
-7fe0), val "'\\x00\\x01\\x9f6\\xce\\xec#\\x88'"
2005-11-20T13:51:11.596845 [stun] STUN: unhandled AV (Unknown type  
-7fde), val "'Vovida.org 0.96\\x00'"
2005-11-20T13:51:11.636302 [sip] late stun packet, ignoring




NOW I PLACE PHONE CALL




2005-11-20T13:52:01.334150 [doug] Got a SIP packet from  
198.65.166.131:5060
2005-11-20T13:52:01.334435 [doug] SIP PACKET
         INVITE sip:XXXXXXXXXXXX at XXXXXXXXXXXX:5060 SIP/2.0
         Record-Route: <sip:XXXXXXXXXXX at 198.65.166.131;ftag=SD8032501- 
as50d9938a;lr=on>
         Via: SIP/2.0/UDP 198.65.166.131;branch=z9hG4bK1998.d3cdc6e4.1
         Via: SIP/2.0/UDP  
38.114.14.210:5060;branch=z9hG4bK3201ca207030rdg21740.1sr
         From: "XXXXXXXX"  
<sip:XXXXXXXXX at 38.114.14.210;pointone=SIPVLOINSIDE-70u68eq6pb31f>;tag=SD 
8032501-as50d9938a
         To: <sip:XXXXXXXXXX at 198.65.166.131>
         Contact:  
<sip:XXXXXXXXX at 38.114.14.210:5060;pointone=SIPVLOINSIDE-70u68eq6pb31f;tr 
ansport=udp>
         Call-ID: SD8032501-b21d11aaf2f54cbbad8fa8cda6ee346d-06a3010
         CSeq: 102 INVITE
         User-Agent: Asterisk PBX
         Date: Sun, 20 Nov 2005 20:17:10 GMT
         Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
         Content-Type: application/sdp
         Content-Length: 241
         Max-Forwards: 69
         RemoteIP: 38.114.14.210
         P-hint: usrloc routed

         v=0
         o=root 8679 8679 IN IP4 38.114.14.210
         s=session
         c=IN IP4 38.114.14.210
         t=0 0
         m=audio 7650 RTP/AVP 0 97 101
         a=rtpmap:0 PCMU/8000
         a=rtpmap:97 iLBC/8000
         a=rtpmap:101 telephone-event/8000
         a=fmtp:101 0-16
         a=silenceSupp:off - - - -

2005-11-20T13:52:01.336992 [doug] got SIP request INVITE:  
sip:XXXXXXXXXXX at XXXXXXXXXXX:5060
2005-11-20T13:52:01.337741 [doug] got SIP request
          INVITE sip:XXXXXXXXXXXX at XXXXXXXX:5060 SIP/2.0
         Record-Route: <sip:XXXXXXXXXXX at 198.65.166.131;ftag=SD8032501- 
as50d9938a;lr=on>
         Via: SIP/2.0/UDP 198.65.166.131;branch=z9hG4bK1998.d3cdc6e4.1
         Via: SIP/2.0/UDP  
38.114.14.210:5060;branch=z9hG4bK3201ca207030rdg21740.1sr
         From: "XXXXXXXXXXX"  
<sip:XXXXXXXXXXX at 38.114.14.210;pointone=SIPVLOINSIDE-70u68eq6pb31f>;tag= 
SD8032501-as50d9938a
         To: <sip:XXXXXXXXXXX at 198.65.166.131>
         Contact:  
<sip:XXXXXXXXXXX at 38.114.14.210:5060;pointone=SIPVLOINSIDE-70u68eq6pb31f; 
transport=udp>
         Call-ID: SD8032501-b21d11aaf2f54cbbad8fa8cda6ee346d-06a3010
         CSeq: 102 INVITE
         User-Agent: Asterisk PBX
         Date: Sun, 20 Nov 2005 20:17:10 GMT
         Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
         Content-Type: application/sdp
         Content-Length: 241
         Max-Forwards: 69
         Remoteip: 38.114.14.210
         P-Hint: usrloc routed

         v=0
         o=root 8679 8679 IN IP4 38.114.14.210
         s=session
         c=IN IP4 38.114.14.210
         t=0 0
         m=audio 7650 RTP/AVP 0 97 101
         a=rtpmap:0 PCMU/8000
         a=rtpmap:97 iLBC/8000
         a=rtpmap:101 telephone-event/8000
         a=fmtp:101 0-16
         a=silenceSupp:off - - - -

2005-11-20T13:52:01.340763 [sip] using outboundProxyURI of  
sip:proxy01.sipphone.com:5060
2005-11-20T13:52:01.346056 [-]  
twisted.internet.protocol.DatagramProtocol starting on 50268
2005-11-20T13:52:01.346326 [-] Starting protocol  
<twisted.internet.protocol.DatagramProtocol instance at 0x60c2b0>
2005-11-20T13:52:01.349076 [doug] Response sent to ('198.65.166.131',  
5060)
         SIP/2.0 180 Ringing
         Via: SIP/2.0/UDP 198.65.166.131;branch=z9hG4bK1998.d3cdc6e4.1
         Via: SIP/2.0/UDP  
38.114.14.210:5060;branch=z9hG4bK3201ca207030rdg21740.1sr
         To: <sip:XXXXXXXXXXX at 198.65.166.131>
         From: "XXXXXXXXXXX"  
<sip:XXXXXXXXXXX at 38.114.14.210;pointone=SIPVLOINSIDE-70u68eq6pb31f>;tag= 
SD8032501-as50d9938a
         Date: Sun, 20 Nov 2005 18:52:01 GMT
         Call-ID: SD8032501-b21d11aaf2f54cbbad8fa8cda6ee346d-06a3010
         Server: Shtoom/0.3alpha0
         CSeq: 102 INVITE
         Allow-Events: telephone-event
         Content-Length: 0


2005-11-20T13:52:01.453535 [doug] acceptCall dialog is <Dialog  
"XXXXXXXXXXX"  
<sip:XXXXXXXXXXX at 38.114.14.210;pointone=SIPVLOINSIDE-70u68eq6pb31f>;tag= 
SD8032501-as50d9938a->sip:XXXXXXXXXXX at 198.65.166.131;tag=03750009,  
SD8032501-b21d11aaf2f54cbbad8fa8cda6ee346d-06a3010>
2005-11-20T13:52:01.495582 [-] shtoom.rtp.protocol.RTPProtocol  
starting on 13880
2005-11-20T13:52:01.496026 [-] Starting protocol  
<shtoom.rtp.protocol.RTPProtocol instance at 0x6267d8>
2005-11-20T13:52:01.497168 [-] shtoom.rtp.rtcp.RTCPProtocol starting  
on 13881
2005-11-20T13:52:01.497504 [-] Starting protocol  
<shtoom.rtp.rtcp.RTCPProtocol instance at 0x6ca828>
2005-11-20T13:52:01.497814 [doug] creating voiceapp <class  
'__main__.EchoApp'> with start args {}
2005-11-20T13:52:01.498702 [-] voiceapp.__start__
2005-11-20T13:52:01.501648 [doug] new voiceapp <__main__.EchoApp  
object at 0x6ce7b0>
2005-11-20T13:52:01.502685 [-] voiceapp.__start__ to user XXXXXXXXXXX
2005-11-20T13:52:01.503007 [doug] <Leg at 6ce7d0 connected to None>  
answering this call
2005-11-20T13:52:01.503469 [sip] acceptIncoming setting cookie to  
'CallCookie1'
2005-11-20T13:52:01.506579 [doug] Response sent to ('198.65.166.131',  
5060)
         SIP/2.0 200 OK
         Via: SIP/2.0/UDP 198.65.166.131;branch=z9hG4bK1998.d3cdc6e4.1
         Via: SIP/2.0/UDP  
38.114.14.210:5060;branch=z9hG4bK3201ca207030rdg21740.1sr
         To: <sip:XXXXXXXXXXX at 198.65.166.131>
         From: "XXXXXXXXXXX"  
<sip:XXXXXXXXXXX at 38.114.14.210;pointone=SIPVLOINSIDE-70u68eq6pb31f>;tag= 
SD8032501-as50d9938a
         Date: Sun, 20 Nov 2005 18:52:01 GMT
         Call-ID: SD8032501-b21d11aaf2f54cbbad8fa8cda6ee346d-06a3010
         Server: Shtoom/0.3alpha0
         CSeq: 102 INVITE
         Allow-Events: telephone-event
         Contact: sip:XXXXXXXXXXX at XXXXXXXXXXX:5060
         Content-Length: 173
         Content-Type: application/sdp

         v=0
         o=root 72150 72150 IN IP4 XXXXXXXXXXX
         s=shtoom
         c=IN IP4 XXXXXXXXXXX
         t=0 0
         m=audio 13880 RTP/AVP 0 101
         a=rtpmap:0 PCMU/8000
         a=rtpmap:101 telephone-event/8000

2005-11-20T13:52:01.508448 [-] (Port 50268 Closed)
2005-11-20T13:52:01.512674 [-] Stopping protocol  
<twisted.internet.protocol.DatagramProtocol instance at 0x60c2b0>
2005-11-20T13:52:01.524135 [-] <shtoom.rtp.protocol.RTPProtocol  
instance at 0x6267d8>.handle_media_sample() should only be called  
only when it is in sending mode.
2005-11-20T13:52:01.625421 [doug] Got a SIP packet from  
38.114.14.210:5060
2005-11-20T13:52:01.625655 [doug] SIP PACKET
         ACK sip:XXXXXXXXXXX at XXXXXXXXXXX:5060 SIP/2.0
         Via: SIP/2.0/UDP  
38.114.14.210:5060;branch=z9hG4bK3201ca207030rdg21740c.c00000j1.1sr
         From: "XXXXXXXXXXX"  
<sip:XXXXXXXXXXX at 38.114.14.210;pointone=SIPVLOINSIDE-70u68eq6pb31f>;tag= 
SD8032501-as50d9938a
         To: <sip:XXXXXXXXXXX at 198.65.166.131>
         Contact:  
<sip:XXXXXXXXXXX at 38.114.14.210:5060;pointone=SIPVLOINSIDE-70u68eq6pb31f; 
transport=udp>
         Call-ID: SD8032501-b21d11aaf2f54cbbad8fa8cda6ee346d-06a3010
         CSeq: 102 ACK
         User-Agent: Asterisk PBX
         Content-Length: 0
         Max-Forwards: 70


2005-11-20T13:52:01.627045 [doug] got SIP request ACK:  
sip:XXXXXXXXXXX at XXXXXXXXXXX:5060
2005-11-20T13:52:01.627807 [doug] got SIP request
          ACK sip:XXXXXXXXXXX at XXXXXXXXXXX:5060 SIP/2.0
         Via: SIP/2.0/UDP  
38.114.14.210:5060;branch=z9hG4bK3201ca207030rdg21740c.c00000j1.1sr
         From: "XXXXXXXXXXX"  
<sip:XXXXXXXXXXX at 38.114.14.210;pointone=SIPVLOINSIDE-70u68eq6pb31f>;tag= 
SD8032501-as50d9938a
         To: <sip:XXXXXXXXXXX at 198.65.166.131>
         Contact:  
<sip:XXXXXXXXXXX at 38.114.14.210:5060;pointone=SIPVLOINSIDE-70u68eq6pb31f; 
transport=udp>
         Call-ID: SD8032501-b21d11aaf2f54cbbad8fa8cda6ee346d-06a3010
         CSeq: 102 ACK
         User-Agent: Asterisk PBX
         Content-Length: 0
         Max-Forwards: 70


2005-11-20T13:52:01.633306 [rtp] sending CN(0) to seed firewall to  
38.114.14.210:7650
2005-11-20T13:52:01.633943 [doug] call CallCookie1 connected
	



More information about the Shtoom mailing list