Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite купить дешевый 
компьютер родом из Dhgate.com

Lines Club

Ищем достойных соперников.

Библиотека сайта или "Мой Linux Documentation Project"

Фреймворк 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.


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии отсутствуют