Ok, here’'s the scenario:
Chager@IM from IP address 10.100.1.193 places a voice call to bluh@IM at IP address 10.100.1.206. There are no media servers, this is a client to client connection on a gigabit LAN. Any insight is greatly appreciated! Both clients are running the Vista firewall, but Spark.exe is in the exception list. We get the same result when calling between machines without the firewall. All tests performed on a LAN with no other firewalling taking place.
The result in Spark is that the caller receives a message “Session Closed Remotely” and the call recipient receives the error about possible firewall interference.
Contents of error.log:
java.lang.reflect.InvocationTargetException
Exception on commit = java.io.IOException: Can’'t find registry file
Exception on commit = java.io.IOException: Can’'t find registry file
java.net.BindException: Cannot assign requested address: Cannot bind
at java.net.PlainDatagramSocketImpl.bind0(Native Method)
at java.net.PlainDatagramSocketImpl.bind(Unknown Source)
at java.net.DatagramSocket.bind(Unknown Source)
at java.net.DatagramSocket.<init>(Unknown Source)
at java.net.DatagramSocket.<init>(Unknown Source)
at de.javawi.jstun.test.demo.ice.Candidate.<init>(Candidate.java:53)
at de.javawi.jstun.test.demo.ice.ICENegociator.gatherCandidateAddresses(ICENegocia tor.java:67)
at org.jivesoftware.smackx.jingle.nat.ICEResolver.initialize(ICEResolver.java:67)
at org.jivesoftware.smackx.jingle.nat.TransportResolver.initializeAndWait(Transpor tResolver.java:384)
at org.jivesoftware.smackx.jingle.nat.ICETransportManager.<init>(ICETranspor tManager.java:36)
at org.jivesoftware.sparkplugin.JinglePlugin$1.construct(JinglePlugin.java:101)
at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:129)
at java.lang.Thread.run(Unknown Source)
Exception on commit = java.io.IOException: Can’'t find registry file
Exception on commit = java.io.IOException: Can’'t find registry file
0
BS:gsm
Track 0 is set to transmit as:
gsm/rtp, 8000.0 Hz, Mono, FrameSize=264 bits
Created RTP session at 11238 to: 10.100.1.206 17112
Contents of Spark Output.log:
DirectSound Capture Supported = true
DirectSoundAuto: Committed ok
JavaSound Capture Supported = true
JavaSoundAuto: Committed ok
Service listing
Public Chatrooms-result
Publish-Subscribe service-result
User Search-result
Initialized
1
Initializing…Resolved
Failed to commit to JMFRegistry!
Looking for Audio capturer
DirectSound Capture Supported = true
DirectSoundAuto: Committed ok
Finished detecting DirectSound capturer
JavaSound Capture Supported = true
JavaSoundAuto: Committed ok
Finished detecting javasound capturer
C: /10.100.1.193|/10.100.1.193 p:2195
Listening for ECHO: 10.100.1.193:11238
Service listing
Initializing…Resolved
UpdatePacketListener
Jingle: <iq id=“0B3b1-26” to=“chager@im/spark” from=“bluh@im/spark” type=“set”><jingle xmlns=“http://jabber.org/protocol/jingle” initiator=“chager@im/spark” responder=“bluh@im/spark” action=“transport-info” sid=“1172958821856276181”><content name=’‘Audio-Content’’><transport xmlns=“http://jabber.org/protocol/jingle/transport/ice” ><candidate generation=“1” ip=“10.100.1.206” port=“17112” network=“0” username=“1” password=“xxxx” preference=“2195” type=“prflx”/></transport></content></jingle></iq>
Jingle: <iq id=“0B3b1-25” to=“chager@im/spark” from=“bluh@im/spark” type=“set”><jingle xmlns=“http://jabber.org/protocol/jingle” initiator=“chager@im/spark” responder=“bluh@im/spark” action=“description-info” sid=“1172958821856276181”><content name=’‘Audio-Content’’><description xmlns=“http://jabber.org/protocol/jingle/description/audio” ><payload-type id=“3” name=“gsm” channels=“1” clockrate=“0” /><payload-type id=“4” name=“g723” channels=“1” clockrate=“0” /><payload-type id=“0” name=“PCMU” channels=“1” clockrate=“16000” /></description></content></jingle></iq>
Content Received: 1243105715037189522;10.100.1.206:17112
Result OK:10.100.1.206:17112
RESULT>>>OK:10.100.1.206:17112
Content Received: 1243105715037189522;10.100.1.206:17112
Result OK:10.100.1.206:17112
RESULT>>>OK:10.100.1.206:17112
Content Received: 1243105715037189522;10.100.1.206:17112
Result OK:10.100.1.206:17112
RESULT>>>OK:10.100.1.206:17112
Content Received: 5446499010682403007;10.100.1.206:17112
Result Wrong Data:10.100.1.206:17112
Content Received: 1243105715037189522;10.100.1.206:17112
Result OK:10.100.1.206:17112
RESULT>>>OK:10.100.1.206:17112
ADDED Valid Cand: 10.100.1.206:17112
Jingle: <iq id=“0B3b1-27” to=“chager@im/spark” from=“bluh@im/spark” type=“set”><jingle xmlns=“http://jabber.org/protocol/jingle” initiator=“chager@im/spark” responder=“bluh@im/spark” action=“content-accept” sid=“1172958821856276181”><content name=’‘Audio-Content’’><description xmlns=“http://jabber.org/protocol/jingle/description/audio” ><payload-type id=“3” name=“gsm” channels=“1” clockrate=“0” /></description></content></jingle></iq>
Content Received: 5446499010682403007;10.100.1.206:17112
Result Wrong Data:10.100.1.206:17112
Ignored Jingle(TYPE): <iq id=“0B3b1-28” to=“chager@im/spark” from=“bluh@im/spark” type=“get”><query xmlns=“http://jabber.org/protocol/disco#info”></query></iq>
Jingle: <iq id=“0B3b1-29” to=“chager@im/spark” from=“bluh@im/spark” type=“set”><jingle xmlns=“http://jabber.org/protocol/jingle” initiator=“chager@im/spark” responder=“bluh@im/spark” action=“session-accept” sid=“1172958821856276181”><content name=’‘Audio-Content’’><description xmlns=“http://jabber.org/protocol/jingle/description/audio” ><payload-type id=“3” name=“gsm” channels=“1” clockrate=“0” /></description><transport xmlns=“http://jabber.org/protocol/jingle/transport/ice” ><candidate generation=“1” ip=“10.100.1.193” port=“11238” network=“0” username=“1” password=“xxxxx” preference=“2195” type=“prflx”/></transport></content></jingle></iq>
Jingle: <iq id=“0B3b1-30” to=“chager@im/spark” from=“bluh@im/spark” type=“set”><jingle xmlns=“http://jabber.org/protocol/jingle” initiator=“chager@im/spark” responder=“bluh@im/spark” action=“transport-accept” sid=“1172958821856276181”><content name=’‘Audio-Content’’><transport xmlns=“http://jabber.org/protocol/jingle/transport/ice” ><candidate generation=“1” ip=“10.100.1.193” port=“11238” network=“0” username=“1” password=“xxxxx” preference=“2195” type=“prflx”/></transport></content></jingle></iq>
Cand: 10.100.1.193
SET ACTIVE
Transport stabilished
triggerTransportEstablished 10.100.1.193:11238|10.100.1.206:17112
Jingle: <iq id=“0B3b1-31” to=“chager@im/spark” from=“bluh@im/spark” type=“set”><jingle xmlns=“http://jabber.org/protocol/jingle” initiator=“chager@im/spark” responder=“bluh@im/spark” action=“session-terminate” sid=“1172958821856276181”><content name=’‘Audio-Content’’></content></jingle></iq>
REMOVE PACKET LISTENER
Negotiation Closed: chager@im/spark 1172958821856276181