pidgin/nest

Make asset busting depend on deployment environment
default tip
2 weeks ago, Jason Allan
837d728b48d1
Make asset busting depend on deployment environment

At the moment CSS and JS resources have a cache busting tag at the end of their href/src to force a reload when re-rendered. This is deependant on an unused setting, and is present in prod as well, this is really only a feature for development. So, it's been a PITA when diffing outputs

Testing Done:
I've run the `hugo` and `hugo serve` commands with deployment env between prod and dev, and behaviour is as expected

Reviewed at https://reviews.imfreedom.org/r/145/
---
title: Voice and Video
date: 2019-03-17T23:11:17.000Z
replaces:
- developer.pidgin.im/wiki/vv
lastmod: 2019-08-23T02:53:18.000Z
---
## Voice and Video
Voice and video in libPurple is being worked on using
[​Farstream](https://www.freedesktop.org/wiki/Software/Farstream/) (formerly
Farsight). 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 Farstream plugins.
Farstream has rawudp, iceudp, and multicast transmitter plugins and an MSN
webcam plugin. Basic voice and video support for libPurple, Pidgin, and Finch
(voice support only) have been added to the "default" development branch.
XMPP/GTalk/Gmail is working, but not complete. None of the other protocols have
had much work done.
### Protocol Specific Information
#### XMPP/GTalk
XMPP, GTalk, and Gmail use RTP. XMPP uses Jingle. GTalk and Gmail use their own
flavor of Jingle. XMPP uses rawudp and XMPP, GTalk, and Gmail use the libnice
Farstream transmitter plugin.
Voice and video support for XMPP/GTalk was worked on for a [Summer of Code
project](/wiki/GSoC2008/VoiceAndVideo)
#### Sametime
Sametime seems to support at least voice chat according to
[​this IBM document](http://publib.boulder.ibm.com/infocenter/sametime/v8r0/index.jsp?topic=/com.ibm.help.sametime.standard.doc/st_adm_avserv_aboutvoicechat_r.html)
#### Gadu-gadu
This is a placeholder for information regarding GG voice.
[An announcement that might be of
interest](http://www.finanznachrichten.de/nachrichten-2008-10/12104971-global-ip-solutions-ab-gadu-gadu-launches-new-version-of-instant-messenger-with-excellent-voice-powered-by-gips-004.htm)
### Building with Voice and Video
Please be familiar with compiling and installing code from source. Please also
submit any bugs you find to Trac ([TipsForBugReports](/wiki/TipsForBugReports)).
Make sure you are using the latest release of Pidgin.
Farsight 2 0.0.9 and libNice 0.0.7 are the minimum versions required, but the
newest versions you can get are best. Make sure to check Farsight2's README and
make sure you have all of the dependencies for it. gst-plugins-base is also
required for the gstreamer-interfaces-0.10 interface. Some distros call it
libgstreamer-plugins-base0.10-dev. If everything in order, the configure script
should output this line:
> Build with voice and video.... yes
For help with building, see
[Installing Pidgin](/wiki/Installing%20Pidgin#Compiling). Please carefully
read through that section and any extra information for the distribution you're
using.
#### Codec Configuration
If a certain codec isn't working for you, you need to create an "fs-codec.conf"
file in your purple config directory. See this for the specification:
[​fs-codec-list-from-keyfile](https://www.freedesktop.org/software/farstream/apidoc/farstream/farstream-libs-FsCodec.html#fs-codec-list-from-keyfile)
So, for example, if you want to disable the MPV codec you'd put this in the
fs-codec.conf file:
```
[video/mpv]
id=-1
```
### Links
- [​http://www.freedesktop.org/wiki/Software/Farstream/](http://www.freedesktop.org/wiki/Software/Farstream/)
- [​http://code.google.com/apis/talk/libjingle/index.html](http://code.google.com/apis/talk/libjingle/index.html)
- [​http://trac.adium.im/wiki/VoiceAndVideo](http://trac.adium.im/wiki/VoiceAndVideo)
- [​http://trac.adium.im/wiki/PidginVV](http://trac.adium.im/wiki/PidginVV)