Jingle

Jingle is the XMPP extension that allows for peer-to-peer client connections to transmit audio, video and other data.

Many XMPP clients now support voice and video using your microphone and webcam. A list of clients that support Jingle can be found on the Wikipedia page.

Example clients:

  • Jitsi - Cross-platform
  • Empathy - GNOME, default in Ubuntu
  • Gajim - GTK+, Linux-centric
  • Psi - Qt, voice only
  • Pidgin - Voice/video supported on Linux only
  • Movim - Web based client
  • Conversations - Mobile client for Android smartphones

Server support

Server support is not required for Jingle, as the clients communicate directly and only use the XMPP channel for negotiating. As a result Jingle clients are fully compatible with Prosody.

The server can however provide some additional services that help clients with e.g. connectivity or passing through NAT.