Журнал LinuxFormat - перейти на главную

LXF147:Вим Тейменс

Материал из Linuxformat
Версия от 16:48, 15 июля 2014; 2sash-kan (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Вим Тейменс из GStreamer и Collabora

Джоно Бэкон ведет разговор с Вимом Тейменсом,

главным разработчиком мультимедиа в GStreamer.

Вим Тейменс [Win Taymans] работает над поддержкой различных кодеков, а также потокового вещания и нелинейного монтажа. Мы поговорили с ним о GStreamer и будущем мультимедиа в Linux.

LXF
Как вы впервые втянулись в открытый исходный код?
ВТ
Должно быть, это было году в 1994 – я тогда установил версию Red Hat Linux на моем Amiga 1200. В итоге я сдался и купил 486-й ПК, но Windows 95 жила у меня дня два, а потом я ее снес и установил Red Hat Linux на постоянной основе. И назад я уже не оглядывался.
Я вошел в проект Utah-GLX – это был веселый способ разузнать об OpenGL и драйверах. Потом к проекту присоединился Джон Кармак [John Carmack] (из Quake/Doom) – так я впервые встретился с рок-звездами программирования.
В конце 1998 года я пришел на видеопроект Trinity. Состояние мультимедиа было тогда жалким – практически, среди доступных медиа-плейеров самым современным был Xanim. Никаких разработок в сфере свободного и открытого кода для современных кодеков не существовало.
Я тогда оптимизировал видеокодек (RTJPEG) для применения в качестве основного формата видео в Trinity, и стало ясно, что нам действительно нужна какая-то основа мультимедиа, чтобы на ней строить наш видеоредактор. И я обратился к GStreamer.
LXF
Как начинался GStreamer?
ВТ
В 1999 году Эрик Вальтинсен [Erik Walthinsen] выпустил первый GStreamer. Казалось, он идеально подходит для мультимедиа Trinity, так что я набросился на код и проектировал многие части ядра.
Мы начали рассылку, открыли канал IRC и создали сайт. Мы поместили код и списки рассылки на свежесозданной инфраструктуре SourceForge и получили немало заинтересованных людей – многие до сих пор активно работают в GStreamer или со сходными технологиями.
LXF
Каковы были ваши первоначальные цели?
ВТ
Цель была простой: мировое господство. А если серьезно, мы начинали примерно тогда же, что и проекты Xine, MPlayer и VLC. Писать код медиа-плейера было прикольно, и такого элемента явно недоставало в рабочем столе Linux. В среду мультимедиа мы хотели включить кодирование, передачу голоса по протоколу IP (VoIP) и видеоредактирование.
LXF
Каковы главные особенности GStreamer?
ВТ
Мы всегда стараемся экспериментировать. Никто из нас не знает, как выглядит идеальная среда мультимедиа, поэтому мы тратим немало времени на эксперименты.
Разработка перешла на более высокий уровень, когда целая команда хакеров GStreamer была нанята Fluendo в 2004 году. В версию 0.10 (по-прежнему текущую) вошло множество изменений, и они выдержали испытание временем.
Я считаю, что GStreamer теперь можно ставить в один ряд с большинством альтернативных видеоплейеров по части простоты воспроизведения, и он превосходит их расширенными функциями, такими как воспроизведение в обратном порядке и хитрыми режимами. Нам также хочется верить, что у нас один из лучших стеков RTP – это центральный компонент приложений VoIP и видеоконференций.
LXF
Какие приложения используют GStreamer?
ВТ
Взглянув на типичный состав современных рабочих столов Linux, вы увидите, что по умолчанию GStreamer используют все приложения. Музыкальные проигрыватели, такие как Rhythmbox и Banshee; видеопроигрыватель Totem; приложение камеры Cheese; видеоредактор PiTiVi; VoIP-приложение Empathy; и многие другие. GStreamer – не отдельное приложение, а простой в использовании API, облегчающий создание красиво интегрированных приложений.
LXF
Вы и многие другие разработчики GStreamer присоединились к Collabora Multimedia. Как это случилось?
ВТ
После релиза 0,10 мы почувствовали, что готовы начать свой бизнес консалтинга по GStreamer. С нами связались основатели Collabora, Роберт Маккуин [Robert McQueen] и Филипп Калаф [Philippe Kalaf], и предоставили нам финансирование и использование их инфраструктуры и имени. В мае этого года мы, наконец, объединились, и в настоящее время являемся частью Collabora Limited.
LXF
Какую роль играет Collabora в GStreamer сегодня?
ВТ
Огромную. Collabora стремится улучшить GStreamer и состояние открытого исходного кода. Мы также главные организаторы саммита GStreamer и со-организаторы Linux Kernel Summit в Праге в конце этого года.
LXF
Где вы видите будущее GStreamer?
ВТ
Сейчас мы работаем над версией 0.11, и надеемся сделать версию 1.0 в конце этого года. Мы расширяем 0.10 последние шесть лет; следующий шаг – убрать накопившийся мусор и слегка улучшить там и сям.
Для нас также важно подогнать GStreamer к новым тенденциям, таким как 3D и даже видео MultiView, оказывать более широкую поддержку аппаратного ускорения в GPU или DSP на устройствах рабочего стола и встраиваемых устройствах, а также создать больше возможностей для оптимизации скорости.
LXF
Как люди могут способствовать развитию GStreamer?
ВТ
Большинство информации можно найти на основном сайте – (gstreamer.freedesktop.org). Во-первых, прочитайте Руководство и Руководство по написанию модулей, чтобы получить представление, как все это работает, а затем останется лишь найти задачу, которую вы хотели бы реализовать/исправить. У нас, например, есть ряд задач в bugzilla.
Если вы хотите начать писать что-то или поподробнее узнать, как обстоят дела, то мы обычно сидим в IRC. Заходите на irc.freenode.org в #gstreamer и общайтесь с нами там. Большинство делает отчеты об ошибках и предоставляет заплатки для реализации новых функций или исправления проблем.
Персональные инструменты
купить
подписаться
Яндекс.Метрика