GStreamer

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
GStreamer
Gstreamer-logo.svg
Розробник(и) команда GStreamer
Перший випуск 11 січня 2001[1]
Стабільний випуск 1.4 (21 липня 2014; 102 дні тому)
Написано на C[2]
Операційна система крос-платформовий
Стан розробки активний
Тип мультимедійний каркас
Ліцензія GNU LGPL
Сайт gstreamer.freedesktop.org

GStreamerмультимедійний фреймворк, написаний на мові програмування C з використанням системи типів GObject. GStreamer є «ядром» мультимедійних застосунків, таких як відеоредактори, потокові сервери, медіаплеєри і конвертери аудіо/відео файлів, VoIP-рішення. У початковий дизайн закладена крос-платформовість; GStreamer працює на Unix-подібних системах, а також на Windows, OS/400 і Symbian OS. GStreamer надає прив'язки для інших мов програмування, таких як Python, C++, Perl, GNU Guile і Ruby. GStreamer є вільним програмним забезпеченням, з ліцензією GNU LGPL.

Історія та розробка[ред.ред. код]

Erik Walthinsen заснував проект GStreamer у 1999. Незабаром до проекту приєднався Wim Taymans і вплинув на багато аспектів системи. Перший реліз 0.1.0 вийшов 11 січня 2001.[1] Незабаром проект отримав першого комерційного спонсора, «RidgeRun», що займалася вбудовуванням Linux в пристрої.

Багато розробників по всьому світу також внесли свій вклад. Brock A. Frazier розробив логотип; Frazier працював на компанію RidgeRun, вони також найняли Erik Walthinsen для використання GStreamer на своїх пристроях.

GStreamer зараз розміщується на проекті freedesktop.org, покликаному стандартизувати технології для графічних середовищ POSIX.

Розповсюдження[ред.ред. код]

Середовище стільниці GNOME є основним користувачем технології GStreamer і залежить від нього з версії 2.2. Використовується і в застосунках, не пов'язаних з GNOME, наприклад, в медіаплатформа Chameleo, аудіосистемою KDE4 Phonon і медіаплеєром Songbird. GStreamer є частиною операційної системи Maemo, і отже, використовується в кишенькових комп'ютерах Nokia, наприклад в Nokia N810. Крім різних медіапрогравачів, GStreamer використовується в серверних застосунках (Flumotion), в аудіо- і відеоредакторах (нелінійні редактори Jokosher і Pitivi), і для роботи з веб-камерами (Cheese).

Можливості[ред.ред. код]

Серед базових можливостей GStreamer:

  • Локальне відтворення контенту, обробка потокового мовлення і програвання DVD;
  • Підтримувані відеокодеки: Theora, VP8, Dirac, MJPEG, h.264, h.263, MPEG2, MPEG4, WMV/VC1 тощо
  • Підтримувані аудіокодеки: Vorbis, FLAC, Speex, WavPack, AAC, MP3, WMA, Dolby Digital (AC3), DTS/DCA, AMR NB/WB тощо
  • Підтримувані мультимедіа контейнери: Ogg, WebM, Matroska, MP4, Quicktime, AVI, FLV, 3GPP, WAV, Real Media, ASF, MPEG PS/TS тощо
  • Підтримувані протоколи: робота з локальними файлами: HTTP, Shoutcast/Icecast, HLS, RTSP, RTP та MMS;
  • Інтеграція з тулкіта для формування GUI-інтерфейсу (GTK+, Clutter);
  • Автоматичне визначення контейнерів і кодеків;
  • Функції вилучення метаданих;
  • Підтримка субтитрів;
  • Засоби для наочної візуалізації звукового потоку;
  • Підтримка перемикання на льоту між різними потоками зі звуком і субтитрами;
  • Переміщення всередині потоку за абсолютною позицією;
  • Режими уповільнення і прискорення відтворення, перемотування в зворотному порядку і покадровий перегляд;
  • Автоматичне усунення черезрядковості (дєінтерлейсинг), масштабування і установка колірного балансу;
  • Підтримка прокидання стисненого звуку;
  • Підтримка функцій рендерингу текстур бібліотеки Clutter.

Виноски[ред.ред. код]

  1. а б «GStreamer "Slipstream" 0.1.0 released». 11-01-2001. Архів оригіналу за 2013-07-21. Процитовано 2010-11-03. 
  2. «GStreamer», Ohloh Analysis Summary, Ohloh, http://www.ohloh.net/p/gstreamer, процитовано 2012-02-08 

Посилання[ред.ред. код]