Integrating videoconferencing into everyday applications
Until now, videoconferencing has lived in dedicated applications. We've had instant messengers with VoIP, softphones, but they don't integrate into the everyday workflow. Farsight 2, the next generation of Farsight, the GStreamer based VoIP and videoconferencing framework not only provides media handling to communication applications such as Empathy, Pidgin, aMSN and the Nokia Internet Tablets, but can also be used to integrate videoconferencing into everyday applications.
Farsight provides a common API over the various VoIP media handling protocols, plugins already exist for the RTP standard and the MSN webcam system. The RTP plugin is fully-featured and includes dynamic codec negotiation and switching, multi-party conferencing, lip synchronization, confort noise, DTMF and multiple pluggable transports (ICE, multicast and unicast UDP). Farsight can also be integrated into the Telepathy framework to provide a complete solution with various signalling protocols, including SIP, XMPP and MSN. Using this powerful combination, its then easy to integrate videoconferencing into an application.
I will give a brief introduction to Farsight and Telepathy and how they integrate. I will then show how to integrate videoconferencing features into an application such as a non-linear sound editor. I will also demonstrate how easy it is for application developers to integrate such features into their applications and how useful it can be for users.
Olivier has been involved in free software since 2000. He's been the maintainer of GnomeICU (a Gnome ICQ client) since 2002 and a Gentoo developer since 2003, starting the amd64 port and also helping maintain various IM applications. He currently works for Collabora on the Farsight VoIP framework.