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

  • GStreamer 1.28 е пуснат като нова стабилна серия от мултимедийната рамка с отворен код.
  • Ясен ангажимент към Rust с нови функции за извод, аудио и формати като GIF или Icecast.
  • Основни подобрения във видеото: Vulkan H.264 енкодер, AMD HIP плъгин и поддръжка за LCEVC в H.265/H.266.
  • Нови инструменти за анализи, проследяване, коригиране на грешки в контейнери и подобрена интеграция с Wayland и QML.

gstreamer 1.28

Пристигането de GStreamer 1.28 Това бележи нова стъпка напред за една от най-широко използваните мултимедийни рамки с отворен код в настолни и сървърни среди, особено в GNU/Linux системи. Новата стабилна версия въвежда значителни промени в обработката на аудио и видео, анализите и интеграцията с други графични и хардуерни технологии.

В тази версия проектът засилва ангажимента си към производителност, сигурност и поддръжка за нови архитектуриС все по-важната роля на езика Rust и подобренията, предназначени за професионални работни процеси в стрийминга, кодирането и анализа на съдържание, GStreamer има глобален обхват. Много от тези нови функции са особено интересни за европейските разработчици и компании, които базират своите мултимедийни платформи на Linux.

GStreamer 1.28: Нова стабилна серия и фокус върху отворената екосистема

GStreamer 1.28 е представен като най-новият стабилен клон на мултимедийната рамкаФокусирано върху управлението на аудио и видео работни процеси, от заснемане до възпроизвеждане и разширена обработка, това издание консолидира работата на последните версии и продължава да усъвършенства поддръжката за стандарти и кодеци, използвани в платформи за стрийминг, видеоконферентна връзка и аудиовизуално производство.

Изходният код за GStreamer 1.28 е достъпен чрез GitLab от FreeDesktop.org и официалния уебсайт на проектаТова улеснява интеграцията им в европейски Linux дистрибуции и корпоративни решения, които изискват персонализирани компилации. Както обикновено, предварително компилираните пакети постепенно ще бъдат добавяни към стабилните хранилища на основните дистрибуции.

Boost to Rust за подобряване на сигурността и надеждността от GStreamer 1.28

Един от ключовите аспекти на тази версия е разширяването на използването на Ръжда за внедряване на критични елементи на рамката. Целта е да се използват гаранциите за безопасност на паметта на този език, намалявайки риска от класически грешки, като например достъп извън обхват или изтичане на памет във високопроизводителни сценарии.

Сред новите компоненти в Rust, един се откроява. елемент за разделяне на аудио източник, базиран на demucsкоето ви позволява да изолирате гласове и инструменти в микс, което може да бъде полезно както за музикални приложения, така и за аудио обработка в изследвания и анализи.

А YOLOX елемент за извод и YOLOX тензорен декодерТези компоненти, също написани на Rust, са насочени към задачи, свързани с компютърно зрение, като например откриване на обекти в реално време във видео потоци. Те са в съответствие с нарастващото използване на GStreamer като платформа за канализиране на данни в модели с изкуствен интелект.

Този блок е завършен от Нов GIF декодер с поддръжка на цикли и елемент icecastsink със съвместимост с AAC, и двете имплементирани в Rust. Това засилва ролята на GStreamer в сценариите за стрийминг на аудио и леко уеб съдържание.

Подобрения във видеото: Vulkan, AMD HIP и кодеци от следващо поколение

В секцията за видео, GStreamer 1.28 включва H.264 енкодер през VulkanТова отваря вратата за по-добро използване на графичните възможности на съвместимите графични процесори за ускорено кодиране. Този тип подобрение е особено полезно за приложения, които изискват ниска латентност, като например стрийминг на живо или видеоконферентна връзка.

Актуализацията добавя и плъгин, базиран на AMD HIP (Heterogeneous-compute Interface for Portability)Компютърната платформа на AMD има за цел да предложи отворена алтернатива на други хетерогенни компютърни екосистеми. Това е от полза за тези в Европа, които използват хардуер на AMD в центрове за данни или работни станции за интензивна мултимедийна обработка.

Друг ключов аспект е пристигането на Поддръжка на декодиране и кодиране за LCEVC през H.265 и H.266GStreamer 1.28 може автоматично да конфигурира декодирането на LCEVC H.265/H.266 видео потоци и добавя специфични енкодери за тези формати. LCEVC (Low Complexity Enhancement Video Coding) има за цел да подобри ефективността на компресията, като същевременно поддържа умерена консумация на ресурси, ключов фактор за мащабните стрийминг услуги.

Наред с тези нови функции, демултиплексорът Matroska вече е способен управление на некомпресирано 4K видеои няколко проблема в MP4 демултиплексора са коригирани (qtdemux), което би трябвало да доведе до по-стабилно възпроизвеждане и обработка на съдържание с висока резолюция.

Интеграция с Wayland, WebKit и модерна графика

За съвременните настолни среди, GStreamer 1.28 включва основна поддръжка на колориметрия в WaylandТова е важна стъпка към осигуряване на по-точно възпроизвеждане на цветовете на системи, които вече са мигрирали от X11. Това е особено важно в европейските дистрибуции, които са приели Wayland като свой графичен сървър по подразбиране.

Версията също така въвежда нов плъгин wpe2 за WebKit Той използва „WPE Platform API“, предназначен за интеграции с вградени браузъри и приложения, които трябва да рендират уеб съдържание заедно с мултимедийни потоци. Този тип комбинация е често срещана в свързани устройства, дигитални табла и OTT платформи.

В областта на 3D графиката се появява елемент d3d12remap за Direct3D 12, насочен предимно към Windows среди, и добавя възможността за директно предаване на QQuickItem към дървото за рендериране на QML, което подобрява интеграцията с приложения, базирани на Qt, които разчитат на GStreamer за възпроизвеждане на съдържание.

Разширено аудио, ALSA и нов MPEG-H плъгин

В допълнение към разделянето при източника с demucs, проектът въвежда Нов плъгин за декодиране на MPEG-H аудио с поддръжка на MP4 демултиплексиранеMPEG-H набира скорост в сценариите за имeрсивно аудио и излъчване, така че присъствието му в GStreamer може да улесни тестването и внедряването в европейските производствени вериги.

За Linux системи е добавена поддръжка за Избройте виртуалните PCM устройства в ALSAТова опростява управлението на множество изходни дестинации и сложни аудио конфигурации. Поддръжката на Icecast също е подобрена с новия елемент. icecastsink и AAC съвместимост, полезна за онлайн радиостанции и платформи за стрийминг на аудио.

Анализ, изкуствен интелект и нови възможности за извод

GStreamer 1.28 укрепва аналитичните си възможности, като добавя тензор-декодер за обща класификация и нов детектор на лица, насочени към сценарии с изкуствен интелект, където е необходимо да се интерпретират резултатите от моделите на машинно обучение в реално време.

Версията включва и Елемент за извод на LiteRT и по-лесен за ползване аналитичен API, предназначен да улесни разработването на приложения, които комбинират видео потоци с откриване на обекти, разпознаване на лица или статистически анализ на съдържание.

Като допълнение, a Плъгин за транскрипция на реч в текст от DeepgramТова ви позволява да трансформирате говорен звук в текст, използвайки услуги за разпознаване на реч. Този тип интеграция може да представлява интерес за компании, които предлагат автоматично субтитриране, анализ на разговори или индексиране на аудиовизуално съдържание.

GStreamer 1.28 въвежда подобрения във възпроизвеждането, форматите и оперативната съвместимост.

Добавена е секцията за възпроизвеждане Поддръжка на GstPlay за безпроблемно повторениеТова е особено ценно в музикални контексти, интерактивни инсталации и възпроизвеждане с цикли, където прескачането между песни или повторенията са досадни.

JPEG парсерът вече коригира обработка на изображения с HDR карти на усилванеТова улеснява по-прецизната обработка на снимки и съдържание с висок динамичен диапазон. Освен това е въведено свойство. unifxfdsink което позволява копиране на данни, за да направи този елемент съвместим с по-голям брой елементи нагоре по веригата в конвейера.

GStreamer 1.28 също добавя поддръжка за GstReferenceTimestampMeta, способен да носи допълнителна информация чрез времеви отпечатък, улеснявайки случаи на употреба, при които са необходими точни метаданни, свързани с всеки кадър или аудио блок.

Инструменти за отстраняване на грешки, трасирания и обвързванията

В областта на инструментите за разработчици, a нова кука за проследяване което помага да се проследява кога буферите се поставят на опашка и кога се премахват от опашка в пулове, нещо от решаващо значение за диагностициране на пречки и проблеми с производителността в сложни тръбопроводи.

Графични файлове за конвейер (точкови файлове с графични данни за тръбопроводаТе вече могат да включват информация за активни трасери, предлагайки по-пълен поглед върху вътрешното състояние на приложението по време на изпълнение. Това улеснява разбирането на поведението на системата, особено в изискващи производствени среди.

Полезност gst-inspect-1.0 придобива способността да Информация за типа на печат за полетата с главни буквиТова помага за рационализиране на договарянето на възможности между елементите. Освен това се въвежда обвивка. Gst.Float за Python обвързвания, подобрявайки оперативната съвместимост на рамката с проекти, написани на този език, толкова широко използван в европейската екосистема за наука за данни и прототипиране.

GStreamer 1.28 въвежда корекции, ревизирани свойства и общо полиране

Освен новите функции, екипът е възстановил имот „new-pref“ за да се осигури по-добър контрол при промени в ограниченията, намалявайки неочакваното поведение при преходи между формати в рамките на един и същ конвейер.

Работа е извършена и по прилагането на нов API GstLogContextПроектиран да намали „спама“ в лог файловете в различни компоненти и да осигури по-чиста и по-структурирана система за логване, нещо, което администраторите и разработчиците ще оценят при мащабни внедрявания.

Windows системите са актуализирани WASAPI2 с избор на устройство, базиран на IMMDeviceпредлагайки по-фин контрол върху това кои аудио устройства се използват. Макар че не е подобрение, специфично за Европа, това помага на GStreamer да поддържа силно и последователно присъствие на различни платформи.

Като цяло, GStreamer 1.28 консолидира проекта като Универсална мултимедийна платформа, готова за съвременни натоварванияСъчетавайки вътрешни оптимизации, нови възможности за изкуствен интелект, подобрена поддръжка за текущия графичен хардуер и по-усъвършенствана интеграция с технологии като Wayland, WebKit и ALSA, тази актуализация е особено привлекателна за екипи за разработка и компании, управляващи мултимедийни услуги в Испания и останалата част от Европа. Фокусът ѝ върху сигурността чрез Rust и подобрените инструменти за отстраняване на грешки и анализ я правят особено привлекателна надстройка.

GStreamer 1.26.3
Свързана статия:
GStreamer 1.26.3 включва важни подобрения в сигурността и стабилността, коригирайки уязвимостта при парсинга на H.266 видео.