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 и общайтесь с нами там. Большинство делает отчеты об ошибках и предоставляет заплатки для реализации новых функций или исправления проблем.