Trac is being migrated to new services! Issues can be found in our new YouTrack instance and WIKI pages can be found on our website.

Changes between Version 97 and Version 98 of mmcco


Ignore:
Timestamp:
Dec 31, 2015, 11:01:52 PM (8 years ago)
Author:
mmcco
Comment:

update voice/video discussion for new requirements

Legend:

Unmodified
Added
Removed
Modified
  • mmcco

    v97 v98  
    7979As of GPlugin 0.21, the compile-time Moonscript tests are disabled by default. However, you'll need it to run Moonscript plugins.
    8080
    81 === libnice ===
     81=== Voice/video library requirements ===
     82
     83As of December 2015, Pidgin 3 voice/video support requires GStreamer 1.0 and Farstream 0.2. GStreamer 0.10 has been officially unmaintained [http://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html since March 2013]. The 0.10 branch had been largely abandoned a while before: "there are many hundreds of bugs that have only been fixed in 1.x, and many more are fixed every week."
     84
     85GStreamer 0.10 and Farstream 0.1 are coupled, as are GStreamer 1.0 and Farstream 0.2. When determining the compatibility of an operating system release, be sure to check both. For example, Debian Wheezy currently supports GStreamer 1.0 but only Farstream 0.1.
     86
     87Requiring GStreamer 1.0 and Farstream 0.2 means that Pidgin 3.0 doesn't support certain LTS operating systems such as Ubuntu 12.04, Debian Squeeze, RHEL/CentOS 6, and potentially Debian Wheezy. Of course, these releases are unlikely to backport Pidgin 3.0, considering that they haven't backported GStreamer 1.0. If they do, they can always just build with voice/video disabled (`--disable-vv`).
     88
     89==== libnice ====
    8290
    8391[http://wiki.freedesktop.org/nice/ libnice] is a library implementing ICE and STUN which is used by the voice/video stack.
     
    8795The libnice project seems inactive.
    8896
    89 === Farstream ===
     97==== Farstream ====
    9098
    9199[https://wiki.freedesktop.org/www/Software/Farstream/ Farstream] is a library built atop GStreamer that offers easy, self-contained voice/video protocol implementations accessible through GObject APIs.
    92100
    93 There are two major versions of Farstream: 0.1 and 0.2. Both are available Ubuntu 15.04's repos, but the 0.2 package's minor version is too old for Pidgin 3.0. It therefore needs to be built manually. It depends on a new version of libnice, so build that first.
    94 
    95 === GStreamer ===
     101The Farstream 0.2 package's minor version in Ubuntu 15.04 is too old for Pidgin 3. It therefore needs to be built manually. It depends on a new version of libnice, so build that first.
     102
     103==== GStreamer ====
    96104
    97105The GStreamer library is the basis of Pidgin's voice/video support.
    98106
    99 Pidgin 3 requires GStreamer 1.0. Back when we supported both 0.1 and 1.0, the 0.1 files would sometimes cause conflicts. I don't know whether this is the case now that we've dropped 0.1 support. The minor version available in Ubuntu 15.04's packages is currently new enough to compile Pidgin 3.0.
     107Back when we supported both 0.1 and 1.0, the 0.1 files would sometimes cause conflicts. I don't know whether this is the case now that we've dropped 0.1 support. The minor version available on Ubuntu 15.04 is currently new enough to compile Pidgin 3.0.
    100108
    101109=== Anecdotes ===
    102110
    103 * Another GSoC student, who was using GTK+2, reported weird GUI errors like missing input boxes that were unreported in the debug log. GTK+3 is your best bet - `sudo apt-get install gtk+3` should get you at least most of the way there.
    104 * Run Pidgin from a terminal window (just type `pidgin -d`, or the full pathname) so that you can see loader warnings and other such non-fatal console reports.
     111* When testing a build, run Pidgin from a terminal window (just type `pidgin -d`, or the full pathname) so that you can see loader warnings and other such non-fatal console reports.
    105112
    106113Additionally, I'm finding 3.0 much more pleasant to work with.
     
    115122
    116123
    117 == Voice/video library requirements ==
    118 
    119 Pidgin 3 only supports GStreamer 1.0. GStreamer 0.10 has been officially unmaintained [http://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html since March 2013]. The 0.10 branch had been largely abandoned a while before: "there are many hundreds of bugs that have only been fixed in 1.x, and many more are fixed every week."
    120 
    121 GStreamer 0.10 and Farstream 0.1 are coupled, as are GStreamer 1.0 and Farstream 0.2. When determining the compatibility of an operating system release, be sure to check both. For example, Debian Wheezy currently supports GStreamer 1.0 but only Farstream 0.1.
    122 
    123 Requiring GStreamer 1.0 and Farstream 0.2 means that Pidgin 3.0 doesn't support certain LTS operating systems such as Ubuntu 12.04, Debian Squeeze, RHEL/CentOS 6, and potentially Debian Wheezy. Of course, these releases are unlikely to backport Pidgin 3.0, considering that they haven't backported GStreamer 1.0. If they do, they can always just build with voice/video disabled (`--disable-vv`).
    124124
    125125
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!