Honestly, I've never used audio/video in Pidgin myself, since I run a windows client most of the time.  Just trying to break down the debug messages as best I can though. I'm chopping it down a bit to highlight what I find to be the interesting parts.


(18:22:54) jabber: Sending (ssl) (thk...@jit.si/727ce02):
<iq type='set' id='purple221dd57f' from='thk...@jit.si/727ce02' to='anonymi...@jit.si/a53e4eb'>
  <jingle xmlns='urn:xmpp:jingle:1' action='' initiator='thk...@jit.si/727ce02' responder='anonymi...@jit.si/a53e4eb' sid='purple221dd57e'>
      <transport xmlns='urn:xmpp:jingle:transports:ice-udp:1'/>


(18:23:03) jabber: Recv (ssl)(4095):
<iq type="set" id="purple50e73b97" from="anonymi...@jit.si/a53e4eb" to="thk...@jit.si/727ce02">
  <jingle xmlns="urn:xmpp:jingle:1" action="" initiator="thk...@jit.si/727ce02" responder="anonymi...@jit.si/a53e4eb" sid="purple221dd57e">
      <transport xmlns="urn:xmpp:jingle:transports:ice-udp:1" pwd="mgnve2uX+W052TcSAmLkYX" ufrag="p1KR">
        <candidate component="2" foundation="1" generation="0" id="purple50e73b8f" ip="192.168.2.104" network="0" port="46559" priority="2013266430" protocol="udp" type="host"/>
        <candidate component="1" foundation="1" generation="0" id="purple50e73b90" ip="192.168.2.104" network="0" port="60362" priority="2013266431" protocol="udp" type="host"/>
      </transport>


(18:23:03) media: purple_media_add_remote_candidates: couldn't find stream audio-session anonymi...@jit.si/a53e4eb.
(18:23:03) jingle-rtp: stream-info: type 1 id: (null) name: (null)


(18:23:03) media: purple_media_add_remote_candidates: couldn't find stream video-session anonymi...@jit.si/a53e4eb.
(18:23:03) jingle-rtp: stream-info: type 1 id: (null) name: (null)


Seems like a transport negotiation issue... I'm not sure how to resolve such an issue, but I suspect this is the cause of your problems.  It seems like your client isn't offering any transport candidates though.  Again, I'm not sure if this is normal or not, but it seems like a point of interest.

According to: http://xmpp.org/extensions/xep-0176.html#protocol-initiate
In order for the initiator in a Jingle exchange to start the negotiation, it sends a Jingle "session-initiate" stanza that includes at least one content type, as described in XEP-0166. If the initiator wishes to negotiate the ice-udp transport method for an application format, it MUST include a <transport/> child element qualified by the 'urn:xmpp:jingle:transports:ice-udp:1' namespace (see Namespace Versioning regarding the possibility of incrementing the version number). This element SHOULD in turn contain one <candidate/> element for each of the initiator's higher-priority transport candidates as determined in accordance with the ICE methodology, but MAY instead be empty (with each candidate to be sent as the payload of a transport-info message).

It looks like Pidgin may be in the fault though, because a child candidate is not provided? Hopefully someone else can shed further light on this.

---
Jingle: http://xmpp.org/extensions/xep-0166.html
Jingle Raw UDP Transport Method: http://xmpp.org/extensions/xep-0177.html
Jingle ICE-UDP Transport Method: http://xmpp.org/extensions/xep-0176.html

--
Steven
ste...@finesite.me


On 4/6/2013 10:40 AM, Thomas Koch wrote:
Hi,

I just had a chat with a young linux enthusiast trying videochat and it failed 
for us. I've copied the part from pidgin --debug that might be of interest:

https://gist.github.com/anonymous/5326914

If anybody could give us some hints what went wrong?

We're both on normal IPv4 home networks (german telekom/swisscom) with recent 
pidgin versions (linux mint 14/debian testing).

Regards,

Thomas Koch, http://www.koch.ro

_______________________________________________
Support@pidgin.im mailing list
Want to unsubscribe?  Use this link:
http://pidgin.im/cgi-bin/mailman/listinfo/support

_______________________________________________
Support@pidgin.im mailing list
Want to unsubscribe?  Use this link:
http://pidgin.im/cgi-bin/mailman/listinfo/support

Reply via email to