Muji

Redirected from page "Mingle"

Clear message

http://telepathy.freedesktop.org/muji/img/mingle-wave.png

Introduction

Jabber has a maturing protocol for audio/video calling, Jingle. It has advantages over other protocols, notably support for the IETF draft standard for NAT penetration, ICE. This allows audio/video data to go peer-to-peer in the majority of cases, reducing bandwidth costs. It also has the desirable property that Jabber servers do not need to have support for Jingle in order for clients using those servers to be able to begin using it. These features combined have eased adoption of Jingle as a protocol.

One feature XMPP is still missing is the ability to do multiparty calls. The Muji project aims to create an XMPP XEP which combines MUCs and jingle to add support for this.

Muji is sponsered by NLNet and Collabora.

Talks

During the 2009 linux.conf.au a talk talk about the status of the Multi-User Jingle protocol. Slides are available.

Status

Currently we have a simple client based on twisted and farsight2. This client is able to make normal jingle calls (both using ICE and raw udp) and multiparty-calls using the Muji XEP.

Downloads

The test client is available in git. The most simple way to use it to run python multi-jingle-client <jid> <password> muji@conference.jabber.org. Which will join the Muji conference on muji@conference.jabber.org. By default it will stream video from a videotestsrc, to use a webcam set VIDEO_DEVICE=<path to webcam> in the environment (e.g. VIDEO_DEVICE=/dev/video0). For more information see the README.

Requirements

When running Debian most things are available in either sid or experimental. Specifically install python-gobject and the various gsteamer packages (gstreamer0.10-plugins-base,gstreamer0.10-plugins-good, gstreamer0.10-plugins-bad) from experimental (Note, gstreamer0.10-ffmpeg << 0.10.5-1 will cause crashes).

Goals

Possible Network topologies