Version 7 (modified by 15 years ago) (diff) | ,
---|
Voice and Video
Voice and video in libPurple is being worked on using Farsight2. There are a few parts to this implementation. Firstly, basic API support needs to be added to libPurple. Then Pidgin and Finch need to be able to initiate, participate in, and terminate the voice and video sessions. After these two requirements are met, each protocol will require both the signaling to be implemented (such as SIP or Jingle) and the proper Farsight2 plugins.
Farsight2 has rawudp and multicast transmitter plugins. Both ICE and MSN plugins are being developed. Basic voice and video support for libPurple, Pidgin, and Finch (voice support only) have been added to the im.pidgin.maiku.vv development branch. XMPP/GTalk is working, but not complete. None of the other protocols have had much work done.
Protocol Specific Information
MSN:
MSN has three different voice and video types:
- MSN Audio Conference
- MSN Video Conference
- MSN Webcam
Farsight2 plugins (msnwebcam and msnav) for all of these types are currently being worked on for a Summer of Code project.
http://imfreedom.org/wiki/index.php/MSN:AV has more information about the protocol.
Oscar (AIM, iChat, ICQ):
All Oscar protocols use RTP and SIP.
XMPP/GTalk:
Both XMPP and GTalk use RTP. XMPP uses Jingle, and GTalk uses its own flavor of Jingle. XMPP uses rawudp and both XMPP and GTalk will use the libnice Farsight2 transmitter plugin, when it is finished.
Voice and video support for XMPP/GTalk is being worked on for a Summer of Code project
Yahoo:
Yahoo webcam uses the JPEG2000 codec with proprietary transport and signaling.
The old Farsight Yahoo plugin will need to be ported to the new Farsight2 API.
Tips for Testers:
Please be familiar with compiling and installing code from source. Please also submit any bugs you find to Trac (TipsForBugReports).
Make sure you are using the latest revision of im.pidgin.maiku.vv before asking questions and submitting bug reports. It might be a good idea to review UsingPidginMonotone. You'll want to use "im.pidgin.maiku.vv" instead of "im.pidgin.pidgin".
Farsight 2 0.0.3 is required. Make sure to check Farsight2's README and make sure you have all of the dependencies for it. If everything in order, the configure script should output this line:
Build with voice and video.... yes
For help with building, see Installing Pidgin. Please carefully read through that section and any extra information for the distribution you're using.