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.
- 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
-
v97
|
v98
|
|
79 | 79 | As of GPlugin 0.21, the compile-time Moonscript tests are disabled by default. However, you'll need it to run Moonscript plugins. |
80 | 80 | |
81 | | === libnice === |
| 81 | === Voice/video library requirements === |
| 82 | |
| 83 | As 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 | |
| 85 | 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. |
| 86 | |
| 87 | 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`). |
| 88 | |
| 89 | ==== libnice ==== |
82 | 90 | |
83 | 91 | [http://wiki.freedesktop.org/nice/ libnice] is a library implementing ICE and STUN which is used by the voice/video stack. |
… |
… |
|
87 | 95 | The libnice project seems inactive. |
88 | 96 | |
89 | | === Farstream === |
| 97 | ==== Farstream ==== |
90 | 98 | |
91 | 99 | [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. |
92 | 100 | |
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 === |
| 101 | The 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 ==== |
96 | 104 | |
97 | 105 | The GStreamer library is the basis of Pidgin's voice/video support. |
98 | 106 | |
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. |
| 107 | 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 on Ubuntu 15.04 is currently new enough to compile Pidgin 3.0. |
100 | 108 | |
101 | 109 | === Anecdotes === |
102 | 110 | |
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. |
105 | 112 | |
106 | 113 | Additionally, I'm finding 3.0 much more pleasant to work with. |
… |
… |
|
115 | 122 | |
116 | 123 | |
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`). |
124 | 124 | |
125 | 125 | |
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!