Библиотека сайта rus-linux.net
Фреймворк GStreamer. Часто задаваемые вопросы. Зависимости
Оригинал: GStreamer FAQАвторы: Wim Taymans, Steve Baker, Andy Wingo, Ronald S. Bultje, Stefan Kost
Дата публикации: 27 августа 2014 г.
Перевод: А.Панин
Дата перевода: 4 сентября 2014 г.
2. Зависимости
Вопрос: Почему имеется так много зависимостей от сторонних программных компонентов?
Ответ: Создание полнофункционального мультимедийного фреймворка само по себе является сложной задачей. Используя плоды работы сторонних разработчиков, мы сокращаем объем дополнительной работы, что позволяет нам заниматься архитектурой проекта, а не низкоуровневыми механизмами. Решение об отказе от использования наработок сторонних разработчиков с нашей стороны было бы глупым.
Однако, вы должны понимать, что вас никто не принуждает к установке всех требуемых для работы фреймворка программных компонентов. Более того, все эти программные компоненты не установлены ни у одного из разработчиков ядра фреймворка. Фреймворк GStreamer имеет несколько обязательных зависимостей от библиотек GLib 2.0, liborc, а также таких стандартных программных компонентов, как glibc, компилятор языка C и других. Все остальные требуемые для работы сторонние программные компоненты являются необязательными.
Таким образом, ваш ответ можно перефразировать следующим образом: "Почему вы предоставляете мне так много возможностей выбора и такое мощное окружение?"
В: Является ли фреймворк GStreamer независимым от сервера оконной системы X?
О: Да, ни один из наших модулей не имеет жесткой зависимости от сервера оконной системы X. Также существует множество приложений на основе GStreamer, которые отлично функционируют без необходимости в установке сервера оконной системы X, например, серверы потоковой передачи мультимедийных данных, приложения для перекодирования мультимедийных файлов или приложения для работы с аудиоданными, которые не осуществляют вывод каких-либо видеоданных. Приложения других типов зачастую выводят видеоданные с помощью буфера кадров ядра ОС, специализированных модулей для вывода данных через определенные аппаратные устройства или посредством протокола wayland.
В: Какова позиция проекта GStreamer относительно таких инициатив, как LADSPA?
О: Проект GStreamer активно поддерживает подобные инициативы, а если говорить о LADSPA, то мы уже создали плагин-обертку. Этот плагин устанавливает наличие плагинов LADSPA в вашей системе в процессе работы приложения.
В: Фреймворк GStreamer полноценно поддерживает MIDI?
О: На данный момент - нет. Однако, архитектура фреймворка GStreamer должна позволить создать достаточно качественные реализации механизмов, необходимых для работающих с данными формата MIDI приложений. В том случае, если вы являетесь разработчиком и заинтересованы в добавлении поддержки механизмов для обработки данных формата MIDI в фреймворк GStreamer, нам бы очень хотелось связаться с вами.
Простое проигрывание данных формата MIDI может осуществляться с помощью таких плагинов, как wildmidi и timidity.
В: Зависит ли работоспособность фреймворка GStreamer от наличия в системе компонентов GNOME или GTK+?
О: Нет. Но работоспособность многих приложений, разработанных на основе фреймворка GStreamer, включая некоторые из наших тестовых приложений, зависит от наличия этих программных продуктов. Приложения из другой группы используют тулкит Qt или разрабатываются для ОС Mac OS/X или Windows. Нашей целью является реализация не зависящего от используемого тулкита API, который сможет использоваться при работе с любым тулкитом, окружением рабочего стола или операционной системой.
Следующий раздел : Получение исходного кода фреймворка GStreamer.