GStreamer 1.28.1 подобрява стабилността, укрепва мрежата и разширява инструментите за отстраняване на грешки в новата си актуализация

  • Стартиране на пакета с изходен код gstreamer-1.28.1.tar.xz в архива на Fossies
  • Включва основната библиотека, базовите плъгини и пълен набор от тестове и документация.
  • Дистрибуция, подготвена за Meson, CMake и autotools с мултиплатформена поддръжка
  • Проверка на целостта с помощта на хешове MD5, SHA1 и SHA256 и линк към официалния източник на freedesktop.org

gstreamer 1.28.1

Най-новата версия на добре познатата мултимедийна рамка с отворен код GStreamer вече може да се изтегли като пакет с изходен код gstreamer-1.28.1.tar.xz чрез специализирания архив Fossies. Тази публикация консолидира GStreamer като един от ключовите компоненти в изграждането на аудио и видео конвейери в GNU/Linux, BSD и други широко използвани платформи в Европа и Испания, както на настолни компютри, така и на сървъри и вградени устройства.

Файлът, хостван на Fossies, възпроизвежда съдържанието на оригиналния проект, хостван на gstreamer.freedesktop.orgНо също така добавя допълнителни услуги, предназначени за разработчици и системни администратори: отчети за разликите във версиите, анализ на броя на редовете, проверка на правописа в изходния код и документация, генерирана с Doxygen. Всичко това улеснява прегледа на това какво точно включва версия 1.28.1, валидирането на промените и подготовката на интеграции в дистрибуции или вътрешни проекти.

Какво е GStreamer и какво включва версия 1.28.1?

GStreamer е библиотека, предназначена за създаване мултимедийна обработка на графикиТоест, вериги от елементи (плъгини), които позволяват всичко - от просто възпроизвеждане на Ogg/Vorbis до сложни работни процеси за миксиране на аудио, нелинейно редактиране на видео или... стрийминг в реално времеПакет 1.28.1 предоставя ядрото на библиотеката, заедно с пълен набор от основни компоненти, помощни програми и инструменти за команден ред, необходими за разработване и отстраняване на грешки в тези мултимедийни канали.

В компресирания файл се намират обичайните файлове на всеки зрял проект: обширен ChangeLog с натрупаните промени, лицензионните текстове (COPYING), документите за поддръжка (MAINTAINERS) и няколко README файла, насочени към специфични приложения, като например статично свързване или изграждане на библиотеки.

Вътрешната структура на опаковката разкрива ясно разделение между основни, допълнителни библиотеки и плъгиниДиректорията gst/ В него се помещава ядрото на рамката (управление на елементи, подложки, буфери, съобщения и вътрешен часовник), докато наборът от библиотеки в libs/gst/ Той предоставя готови за употреба блокове за проекти на трети страни: основни помощни програми, контрол, работа в мрежа и собствена система за тестване.

Базови, контролни и мрежови библиотеки, включени в пакета

Съдържанието на libs/gst/base/ обединява основни книжарници на които са базирани повечето елементи на GStreamer: адаптери за обработка на данни (gstadapter), опашки за съобщения и данни (gstqueuearray, gstdataqueue), генерични парсери, базови входни елементи (gstbasesrc), изход (gstbasesink) и трансформация (gstbasetransform), както и помощни програми за четене и запис на битове и байтове. Тези компоненти обслужват както официални плъгини, така и модули, разработени от трети страни, които са интегрирани в мултимедийни продукти в Испания и останалата част от Европа.

В зоната на контрол, дървото libs/gst/controller/ Той включва механизми като интерполирани контролни източници, LFO звуци, времеви стойности и ARGB обвързванияТези инструменти ви позволяват да автоматизирате параметрите на филтрите, силата на звука или ефектите с течение на времето, което е особено полезно за приложения за аудиовизуално производство, интернет радио или инструменти за редактиране, които разчитат на GStreamer като свой двигател.

Междувременно, мрежовата библиотека, разположена в libs/gst/net/ осигурява мрежови часовници, PTP синхронизация, NTP поддръжка и мрежови метаданниФайлове като gstnetclientclock.c, gstnettimeprovider.c, gstptpclock.c o gstntppacket.c Те показват, че тази версия продължава да се фокусира върху прецизната синхронизация в разпределени среди, ключова за стрийминг с ниска латентност или отдалечени продукции, сценарии, които стават все по-често срещани и при европейските радио- и телевизионни оператори и доставчици на OTT услуги.

Основни плъгини и основни елементи

Директория plugins/elements/ Той концентрира добър брой Основи на GStreamer които формират гръбнака на всеки конвейер: източници и приемници на файлове (filesrc, filesink), източници и дестинации на файлови дескриптори (fdsrc, fdsink), опашки (queue, queue2, multiqueue), филтри за капацитет (capsfilter), елементи за репликация (tee) и избор на поток (inputselector, outputselector), между другото.

Версия 1.28.1 включва и елементи, насочени към по-специфични задачи, като например буфер за стрийминг на изтегляне (gstdownloadbuffer), четене на данни от URI адреси (dataurisrc), управление на разпръснати файлове (sparsefile) или демултиплексиране на идентификатор на поток (streamiddemuxТези компоненти позволяват на настолни приложения, уеб услуги и вградени решения, създадени в Испания или останалата част от Европа, да адаптират своите тръбопроводи към различни протоколи и мрежови нужди, без да зависят от затворени решения.

Заедно с елементите от данните, плъгините за проследяване в plugins/tracers/ Те предоставят инструменти за измерване и анализ латентности, използване на памет, консумация на процесор, течове на ресурси и вътрешна статистикаФайлове като gstlatency.c, gststats.c, gstleaks.c o gstrusage.c Те се интегрират със системата за проследяване на GStreamer, за да предоставят подробен преглед на поведението на продукцията, улеснявайки оптимизирането на сложни тръбопроводи в стрийминг инфраструктури или платформи за видео по заявка.

Инструменти за команден ред и поддръжка на разработчици

В допълнение към библиотеките и плъгините, пакетът gstreamer-1.28.1 включва няколко инструменти на командния ред Широко използван от разработчици, интегратори и системни администратори. Сред тях са: gst-inspect да проверява наличните плъгини и елементи, gst-launch да изгражда и пуска тръбопроводи от терминала, gst-stats да събира показатели и gst-typefind за откриване на типове медии от входни данни.

Тези помощни програми се предлагат със скриптове за автоматично довършване за BashТова рационализира ежедневната работа при тестване на конфигурации или отстраняване на грешки в Linux системи. Пакетът включва файлове под data/bash-completion/ които осигуряват автоматично завършване на команди и опции, практическа помощ за техници и разработчици, които работят интензивно с GStreamer.

От страна на разработката са предоставени множество интеграционни файлове със системи за изграждане: CMake модул (cmake/FindGStreamer.cmake), правила за Мезон (meson.build разпределени в цялото дърво) и спомагателни скриптове за разпространение и пакетиране в директорията scripts/Този подход улеснява европейските проекти, базирани на различни среди за изграждане, да... откриване и свързване на GStreamer без големи усложнения.

Новата публикация на gstreamer-1.28.1 на Fossies Той предлага на европейската и испанската общност пълен, добре документиран и лесен за интегриране пакет с изходен код, съдържащ всичко необходимо за компилиране, тестване и внедряване на мултимедийната рамка в голямо разнообразие от среди. С организацията на кода, обширната документация, системите за тестване, мрежовата поддръжка и услугите за проверка, тази версия засилва ролята на GStreamer като солидна технологична основа за аудио и видео проекти в екосистемата на свободния софтуер.

gstreamer 1.28
Свързана статия:
GStreamer 1.28 засилва ролята си на стълб на видеото и аудиото в Linux