I couldn't set up voice & video connections between Jitsi and Pidgin, which
seems to be a well-known issue.
(Error message from Jitsi: "Could not establish connection (ICE failed)".)
The transport candidates announced by Jitsi don't include an 'id' attribute.
According to XEP-0176 these are required for ice-udp transports.
Pidgin silently drops these candidates (the id is necessary to distinguish
I'm not familiar with the Jitsi code, but changing Pidgin to fill in the
missing ids seemed to resolve the connection issue.
Apart from that, I think there is a minor inconsistency in voice & video
If Pidgin initiates the connection, the result is a unidirectional video
session, although a birectional session was desired:
..<content creator='initiator' name='video-session' senders='both'>
..<content creator='initiator' name='video-session' senders='initiator'>
...so the peer using Jitsi has to add video manually.
If Jitsi initiates the connection, the result is a bidirectional video session.
Connection within LAN (192.168.y.x addresses and NAT to the outside).
Jitsi, build 3593 and 3644
Pidgin 2.10.0, libnice 0.0.10
(both running on Ubuntu Linux)