Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Фреймворк GStreamer. Часто задаваемые вопросы. Получение исходного кода фреймворка GStreamer

Оригинал: GStreamer FAQ
Авторы: Wim Taymans, Steve Baker, Andy Wingo, Ronald S. Bultje, Stefan Kost
Дата публикации: 27 августа 2014 г.
Перевод: А.Панин
Дата перевода: 4 сентября 2014 г.

3. Получение исходного кода фреймворка GStreamer

Вопрос: Как получить исходный код фреймворка GStreamer?

Ответ: Вообще говоря, у вас есть три варианта действий, начиная с самого простого и заканчивая самым сложным:

В: Похоже, что существуют различные версии фреймворка GStreamer, такие, как 0.10 и 1.0. Для чего осуществляется это разделение?

О: GStreamer-0.10 и GStreamer-1.0 являются основными 'линейками' версий, используемых на данный момент. При выполнении любых практических задач вы должны воспринимать их как абсолютно разные библиотеки, которые по стечению обстоятельств имеют одно и то же название. Они могут быть установлены параллельно и полностью независимы.

При работе с версией 0.10 вам потребуются пакеты плагинов и привязок для версии фреймворка 0.10 (gst-plugins 0.10.x, gst-ffmpeg 0.10.x, gst-python 0.10.x, и.т.д.), в то время, как при работе с версией 1.0 вам потребуются пакеты плагинов и привязок для версии фреймворка 1.0 (т.е., gst-plugins-base 1.0.x, gst-plugins-good 1.0.x, gst-plugins-ugly 1.0.x, gst-plugins-bad 1.0.x, gst-ffmpeg 1.0.x, gst-python 1.0.x). При этом подверсии пакетов каждой основной версии не должны точно совпадать, так как необходимо, чтобы совпадали исключительно основные версии (т.е., вполне вероятна ситуация, в которой текущей версией пакета gst-plugins-good будет версия 1.0.6, а текущей версией пакета с ядром фреймворка GStreamer - версия 1.0.13). Ядро GStreamer-1.0 не будет обнаруживать и использовать какие-либо плагины, предназначенные для работы с ядром GStreamer-0.10 и наоборот.

Все инструменты с интерфейсом командной строки из состава фреймворка GStreamer имеют суффикс, указывающий на основную версию фреймворка, т.е., gst-launch-0.10 и gst-launch-1.0 или gst-inspect-0.10 и gst-inspect-1.0.

Приложения будут использовать либо версию GStreamer-0.10, либо версию GStreamer-1.0, так как версии 0.10 и 1.0 не совместимы на уровне API/ABI.

Нечетные версии, такие, как 0.9.x. 0.11.x, и.т.д., являются нестабильными разрабатываемыми выпусками, которые в общем случае не должны использоваться.

В: Принимая во внимание изложенную выше информацию, какую версию фреймворка мне следует загружать?

О: Вам следует загружать версию GStreamer-1.0. Цикл развития версии GStreamer-0.10 подошел к концу.

В: Как установить GStreamer из исходного кода?

О: Мы распространяем архивы с исходным кодом наших программных продуктов с помощью нашего веб-сайта, поэтому для загрузки исходного кода вам следует перейти по ссылке http://gstreamer.freedesktop.org/src/.

При компиляции исходного кода пакетов плагинов для ядра фреймворка GStreamer следует убедиться в том, что вы корректно установили значение переменной окружения PKG_CONFIG_PATH. Например, в том случае, если вы использовали стандартный префикс установки (а именно /usr/local) ядра GStreamer, вам придется установить значение переменной окружения с помощью команды
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

перед сборкой пакета плагинов gst-plugins.

В: Доступны ли предварительно собранные бинарные пакеты?

О: Да, на данный момент мы предоставляем предварительно собранные пакеты для Windows, OS/X, Android и iOS.

Мы не предоставляем пакетов для дистрибутивов Linux, так как опираемся в этом вопросе на силы разработчиков самих дистрибутивов. Пакеты с компонентами фреймворка GStreamer должны быть доступны для всех наиболее известных (и не самых известных) дистрибутивов.

В: Почему вы не предоставляете предварительно собранных пакетов для дистрибутива XY?

О: Проект GStreamer развивается силами добровольно участвующих в нем разработчиков. Доступные предварительно собранные пакеты пакеты формируются людьми, которые не получают оплаты за свой труд, в свободное время. Дистрибутивы, для которых доступны предварительно собранные пакеты, являются теми дистрибутивами, разработчики которых изъявили желание создавать бинарные пакеты. Если вы заинтересованы в поддержке бинарных пакетов с компонентами фреймворка GStreamer для других дистрибутивов или Unix-подобных систем, мы с радостью выслушаем ваши предложения. Свяжитесь с нами через список рассылки Gstreamer-devel.

В: Я столкнулся с проблемой при компиляции исходного кода фреймворка GStreamer в ходе создания собственной установки LFS; в чем может быть причина?

О: Мы считаем, что если вы используете LFS, вы должны обладать достаточными знаниями для решения любых проблем со сборкой, с которыми столкнетесь. Работая в свободное время, мы, разумеется, не можем давать обещание оказывать помощь каждому желающему, но если вы используете LFS, вы можете быть уверены в том, что вам окажут помощь в последнюю очередь. У нас нет ни возможности, ни желания разбираться в том, как настроена ваша уникальная система для того, чтобы помочь вам. Несмотря на это, в том случае, если вы зайдете на канал IRC #gstreamer на сервере irc.openprojects.net, мы, конечно же, сможем дать некоторые общие советы и указания.

В: Как я могу получить исходный код GStreamer из репозитория git?

О: Обратитесь к странице http://gstreamer.freedesktop.org/dev/ для получения информации о способах доступа к репозиторию git. (Эта информация касается как анонимного доступа, так и доступа с правами разработчиков.)


Следующий раздел : Использование фреймворка GStreamer.