GStreamer — мультимедійний фреймворк, написаний мовою програмування C з використанням системи типів . GStreamer є «ядром» мультимедійних застосунків, таких як відеоредактори, , медіаплеєри і конвертери аудіо/відео файлів, VoIP-рішення. У початковий дизайн закладена крос-платформовість; GStreamer працює на Unix-подібних системах, а також на Windows, (OS/400) і Symbian OS. GStreamer надає прив'язки для інших мов програмування, таких як Python, , Perl, GNU Guile і Ruby. GStreamer є вільним програмним забезпеченням, з ліцензією GNU LGPL.
Тип | |
---|---|
Розробники | команда GStreamer |
Перший випуск | 11 січня 2001 |
Стабільний випуск | 1.8 (24 березня 2016 ) |
Операційна система | крос-платформовий |
Мова програмування | C |
Стан розробки | активний |
Ліцензія | GNU LGPL |
Онлайн-документація | gstreamer.freedesktop.org/documentation/index.html |
Репозиторій | gitlab.freedesktop.org/gstreamer/gstreamer.git |
Вебсайт | gstreamer.freedesktop.org |
|
Історія та розробка
Erik Walthinsen заснував проєкт GStreamer у 1999. Незабаром до проєкту приєднався Wim Taymans і вплинув на багато аспектів системи. Перший реліз 0.1.0 вийшов 11 січня 2001. Незабаром проєкт отримав першого комерційного спонсора, «RidgeRun», що займалася вбудовуванням Linux в пристрої.
Багато розробників по всьому світу також внесли свій вклад. Brock A. Frazier розробив логотип; Frazier працював на компанію RidgeRun, вони також найняли Erik Walthinsen для використання GStreamer на своїх пристроях.
GStreamer зараз розміщується на проєкті freedesktop.org, покликаному стандартизувати технології для графічних середовищ POSIX.
З червня 2012 року по серпень 2014 року GStreamer 0.10 також поширювався Collabora та Fluendo як багатоплатформовий SDK, на сторонньому веб-сайті gstreamer.com (а не на gstreamer.freedesktop.org для проекту спільноти розробників). Метою було надати розробникам додатків SDK, який був би функціонально ідентичним для Windows, Mac OS X, iOS та Android. Ініціатива SDK мала на меті полегшити комерційне впровадження проекту GStreamer, оскільки вона забезпечувала стандартизовану точку входу для розробки мультимедійних додатків за допомогою GStreamer, без необхідності створювати всю платформу самостійно. Користувачі SDK також отримали доступ до документації Архівовано 2012-06-16 у Wayback Machine, навчальних посібників та інструкцій, що стосуються саме цього SDK.
Розповсюдження
Середовище стільниці GNOME є основним користувачем технології GStreamer і залежить від нього з версії 2.2. Використовується і в застосунках, не пов'язаних з GNOME, наприклад, в медіаплатформа , аудіосистемою KDE4 і медіаплеєром Songbird. GStreamer є частиною операційної системи Maemo, і отже, використовується в кишенькових комп'ютерах Nokia, наприклад в Nokia N810. Крім різних медіапрогравачів, GStreamer використовується в серверних застосунках (), в аудіо- і відеоредакторах (нелінійні редактори і Pitivi), і для роботи з вебкамерами (Cheese).
Можливості
Серед базових можливостей GStreamer:
- Локальне відтворення контенту, обробка потокового мовлення і програвання DVD;
- Підтримувані відеокодеки: Theora, VP8, , MJPEG, h.264, h.263, MPEG2, MPEG4, WMV/VC1 тощо
- Підтримувані аудіокодеки: Vorbis, FLAC, , WavPack, AAC, MP3, WMA, (), , AMR NB/WB тощо
- Підтримувані мультимедіа контейнери: Ogg, WebM, Matroska, MP4, Quicktime, AVI, FLV, 3GPP, WAV, Real Media, ASF, MPEG PS/TS тощо
- Підтримувані протоколи: робота з локальними файлами: HTTP, /, HLS, RTSP, RTP та MMS;
- Інтеграція з тулкіта для формування GUI-інтерфейсу (, Clutter);
- Автоматичне визначення контейнерів і кодеків;
- Функції вилучення метаданих;
- Підтримка субтитрів;
- Засоби для наочної візуалізації звукового потоку;
- Підтримка перемикання на льоту між різними потоками зі звуком і субтитрами;
- Переміщення всередині потоку за абсолютною позицією;
- Режими уповільнення і прискорення відтворення, перемотування в зворотному порядку і покадровий перегляд;
- Автоматичне усунення черезрядковості (дєінтерлейсинг), масштабування і установка колірного балансу;
- Підтримка прокидання стисненого звуку;
- Підтримка функцій рендерингу текстур бібліотеки Clutter.
Виноски
- GStreamer "Slipstream" 0.1.0 released. 11-01-2001. Архів оригіналу за 21-07-2013. Процитовано 3 листопада 2010.
- GStreamer, , Ohloh, архів оригіналу за 9 лютого 2009, процитовано 8 лютого 2012
- Free Software Directory
- Download GStreamer. gstreamer.freedesktop.org. Процитовано 12 квітня 2023.
- . web.archive.org. 28 жовтня 2016. Архів оригіналу за 28 жовтня 2016. Процитовано 12 квітня 2023.
- subprojects/gst-libav/ext/libav/gstavcodecmap.c · 47ac79d7b8cc078f4890d0ce21f47e1c1af2c736 · GStreamer / gstreamer · GitLab. GitLab (англ.). Процитовано 12 квітня 2023.
Посилання
- Домівка [ 21 липня 2006 у Wayback Machine.] на freedesktop.org
- Репозиторій GStreamer [ 17 березня 2012 у Wayback Machine.]
- Мацей Катафьяж. (31-3-2008). Комплексная обработка мультимедиа при помощи GStreamer (російською) . IBM developerWorks. Архів оригіналу за 18-02-2012. Процитовано 27 лютого 2012.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GStreamer multimedijnij frejmvork napisanij movoyu programuvannya C z vikoristannyam sistemi tipiv GStreamer ye yadrom multimedijnih zastosunkiv takih yak videoredaktori mediapleyeri i konverteri audio video fajliv VoIP rishennya U pochatkovij dizajn zakladena kros platformovist GStreamer pracyuye na Unix podibnih sistemah a takozh na Windows OS 400 i Symbian OS GStreamer nadaye priv yazki dlya inshih mov programuvannya takih yak Python C Perl GNU Guile i Ruby GStreamer ye vilnim programnim zabezpechennyam z licenziyeyu GNU LGPL GStreamerTipRozrobnikikomanda GStreamerPershij vipusk11 sichnya 2001Stabilnij vipusk1 8 24 bereznya 2016 8 rokiv tomu 2016 03 24 Operacijna sistemakros platformovijMova programuvannyaCStan rozrobkiaktivnijLicenziyaGNU LGPLOnlajn dokumentaciyagstreamer freedesktop org documentation index htmlRepozitorijgitlab freedesktop org gstreamer gstreamer gitVebsajtgstreamer freedesktop org Mediafajli u VikishovishiIstoriya ta rozrobkaErik Walthinsen zasnuvav proyekt GStreamer u 1999 Nezabarom do proyektu priyednavsya Wim Taymans i vplinuv na bagato aspektiv sistemi Pershij reliz 0 1 0 vijshov 11 sichnya 2001 Nezabarom proyekt otrimav pershogo komercijnogo sponsora RidgeRun sho zajmalasya vbudovuvannyam Linux v pristroyi Bagato rozrobnikiv po vsomu svitu takozh vnesli svij vklad Brock A Frazier rozrobiv logotip Frazier pracyuvav na kompaniyu RidgeRun voni takozh najnyali Erik Walthinsen dlya vikoristannya GStreamer na svoyih pristroyah GStreamer zaraz rozmishuyetsya na proyekti freedesktop org poklikanomu standartizuvati tehnologiyi dlya grafichnih seredovish POSIX Z chervnya 2012 roku po serpen 2014 roku GStreamer 0 10 takozh poshiryuvavsya Collabora ta Fluendo yak bagatoplatformovij SDK na storonnomu veb sajti gstreamer com a ne na gstreamer freedesktop org dlya proektu spilnoti rozrobnikiv Metoyu bulo nadati rozrobnikam dodatkiv SDK yakij buv bi funkcionalno identichnim dlya Windows Mac OS X iOS ta Android Iniciativa SDK mala na meti polegshiti komercijne vprovadzhennya proektu GStreamer oskilki vona zabezpechuvala standartizovanu tochku vhodu dlya rozrobki multimedijnih dodatkiv za dopomogoyu GStreamer bez neobhidnosti stvoryuvati vsyu platformu samostijno Koristuvachi SDK takozh otrimali dostup do dokumentaciyi Arhivovano 2012 06 16 u Wayback Machine navchalnih posibnikiv ta instrukcij sho stosuyutsya same cogo SDK RozpovsyudzhennyaSeredovishe stilnici GNOME ye osnovnim koristuvachem tehnologiyi GStreamer i zalezhit vid nogo z versiyi 2 2 Vikoristovuyetsya i v zastosunkah ne pov yazanih z GNOME napriklad v mediaplatforma audiosistemoyu KDE4 i mediapleyerom Songbird GStreamer ye chastinoyu operacijnoyi sistemi Maemo i otzhe vikoristovuyetsya v kishenkovih komp yuterah Nokia napriklad v Nokia N810 Krim riznih mediaprogravachiv GStreamer vikoristovuyetsya v servernih zastosunkah v audio i videoredaktorah nelinijni redaktori i Pitivi i dlya roboti z vebkamerami Cheese MozhlivostiSered bazovih mozhlivostej GStreamer Lokalne vidtvorennya kontentu obrobka potokovogo movlennya i progravannya DVD Pidtrimuvani videokodeki Theora VP8 MJPEG h 264 h 263 MPEG2 MPEG4 WMV VC1 tosho Pidtrimuvani audiokodeki Vorbis FLAC WavPack AAC MP3 WMA AMR NB WB tosho Pidtrimuvani multimedia kontejneri Ogg WebM Matroska MP4 Quicktime AVI FLV 3GPP WAV Real Media ASF MPEG PS TS tosho Pidtrimuvani protokoli robota z lokalnimi fajlami HTTP HLS RTSP RTP ta MMS Integraciya z tulkita dlya formuvannya GUI interfejsu GTK Clutter Avtomatichne viznachennya kontejneriv i kodekiv Funkciyi viluchennya metadanih Pidtrimka subtitriv Zasobi dlya naochnoyi vizualizaciyi zvukovogo potoku Pidtrimka peremikannya na lotu mizh riznimi potokami zi zvukom i subtitrami Peremishennya vseredini potoku za absolyutnoyu poziciyeyu Rezhimi upovilnennya i priskorennya vidtvorennya peremotuvannya v zvorotnomu poryadku i pokadrovij pereglyad Avtomatichne usunennya cherezryadkovosti dyeinterlejsing masshtabuvannya i ustanovka kolirnogo balansu Pidtrimka prokidannya stisnenogo zvuku Pidtrimka funkcij renderingu tekstur biblioteki Clutter VinoskiGStreamer Slipstream 0 1 0 released 11 01 2001 Arhiv originalu za 21 07 2013 Procitovano 3 listopada 2010 GStreamer Ohloh arhiv originalu za 9 lyutogo 2009 procitovano 8 lyutogo 2012 Free Software Directory d Track Q2470288 Download GStreamer gstreamer freedesktop org Procitovano 12 kvitnya 2023 web archive org 28 zhovtnya 2016 Arhiv originalu za 28 zhovtnya 2016 Procitovano 12 kvitnya 2023 subprojects gst libav ext libav gstavcodecmap c 47ac79d7b8cc078f4890d0ce21f47e1c1af2c736 GStreamer gstreamer GitLab GitLab angl Procitovano 12 kvitnya 2023 PosilannyaDomivka 21 lipnya 2006 u Wayback Machine na freedesktop org Repozitorij GStreamer 17 bereznya 2012 u Wayback Machine Macej Katafyazh 31 3 2008 Kompleksnaya obrabotka multimedia pri pomoshi GStreamer rosijskoyu IBM developerWorks Arhiv originalu za 18 02 2012 Procitovano 27 lyutogo 2012