GStreamer 1.26.7: Всички нови функции и ключови корекции

  • Поддържаща версия с целенасочени корекции и без промени в API/ABI.
  • Подобрения в RTP/RTSP, контейнери (TS/Matroska/FLV) и GPU (CUDA/D3D12).
  • Промени в производителността и латентността за споделяне на нишки и видеорейтинг.
  • Двоични файлове за Android, iOS, macOS и Windows ще бъдат налични скоро.

gstreamer 1.26.7

Пристигането на GStreamer 1.26.7 Идва с изпипано усещане: това е версия, фокусирана върху отстраняване на грешки, изглаждане на недостатъци и подобряване на стабилността на междуплатформената мултимедийна рамка. Въпреки че не носи революционни промени, тя предоставя забележителен набор от подобрения, които заедно повишават надеждността в реални аудио и видео сценарии. Тази версия е обърнала много внимание на ключови елементи като RTP/RTSP, контейнери, графични процесори, субтитри CEA-608, време и инструменти за разработка. Това е безопасен скок за тези, които вече са били на серията 1.26.x. и искат по-малко производствени спънки.

Екипът подчертава, че това е препоръчителна актуализация за всички потребители на стабилен клон, включително приложения, които работят с потоци в реално време, демултиплексиране на популярни формати и конвейери, поддържани от графични процесори NVIDIA или Direct3D 12. Освен това има практическа забележка: Двоичните файлове за Android, iOS, macOS и Windows ще бъдат налични скоро., което улеснява екипите, работещи от различни платформи, безпроблемно да се движат между различни среди.

Общ преглед на изданието GStreamer 1.26.7

GStreamer 1.26.7 се фокусира върху корекции на грешки, настройване на латентността и подобрения в съвместимостта, като редица корекции засягат както специфични плъгини, така и кросплатформени компоненти. Акцентите включват подобрено наслагване на CEA-608, поддръжка на инструментариума CUDA 13.0, корекции на D3D12, нови полезни товари/депаклоудери за линейно аудио в RTP, оптимизации за демултиплексиране и мултиплексиране, както и подобрения в механизмите за споделяне на нишки. Целта е да се увеличи устойчивостта, без да се променят API или очакваното поведение. на стабилния клон 1.26.

  • Субтитри и наслагвания: по-добро управление на несистемната памет в cea608overlay.
  • GPU: Компилация на ядрото за поддръжка по време на изпълнение за CUDA 13.0 и корекции на D3D12 при изрязване и деинтерлейсинг.
  • Демултиплексиране и контейнери: подобрения в qtdemux (съраунд канали и производителност с GoPro), корекции в mpegtsmux/tsdemux за Opus и корекции при определяне на подложките в края на потока на няколко мултиплексора.
  • Мрежи в реално време: нови полезни данни/депаклоудери за линейно аудио (L8, L16, L24), RTSP keepalives в TCP/interleaved режими и множество корекции в rtp/rtpbasepay2/rtpamrpay2.
  • Производителност и латентност: подобрения в споделяне на нишки, видео скорост и управление на времеви печати.
  • Разработка и изграждане: Ревизирани анотации на gobject-introspection и актуализиран Meson до 1.9.0 на Cerbero за съвместимост с Xcode 26. Повече стабилност и по-малко изтичане на памет.

Подробности за корекции и подобрения в GStreamer 1.26.7

Субтитри и наслагване CEA-608

Парчето cea608overlay получава значително подобрение: вече по-добре обработва буферите, идващи от несистемна памет, което е често срещано явление при интегриране на ускорители или външни източници. Това намалява фините грешки при смесване на субтитри с видео в сложни конвейери. Резултатът е по-предсказуемо и стабилно наслагване. когато източникът на данни не е традиционна RAM памет.

Графичен процесор: CUDA и Direct3D 12

От страна на NVIDIA, GStreamer 1.26.7 поправя компилацията на ядра по време на изпълнение с CUDA 13.0. Тази промяна е от решаващо значение за тези, които генерират ядра динамично или верижни филтри, които зависят от компилация по време на изпълнение. Избягва сривове и повреди в среди, които вече са преминали към най-новата CUDA инструментариум.

За Windows, бекендът на D3D12 е подобрен в две области: поддръжка за метаданни за изрязване в конвертора и управление на преминаването в деинтерлейсъра. На практика това води до уважително изрязване по цялата верига и деинтерлейсинг, който не пречи, когато не би трябвало, като по този начин се избягват ненужни разходи за обработка. Подобрена визуална консистентност и производителност в Direct3D 12 конвейери.

Източници и синхронизация: fallbacksrc и inter

резервни ръкохватки включва подобрения в управлението на източниците и излъчва сигнала no-more-pads За родители, които не са запознати с потоците, улесняване на оркестрацията на тръбопроводи, които превключват източници въз основа на наличността. Това опростява проектите, където има алтернативни входове. По-малко „свързан“ код и по-надеждни промени в изходния код.

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

Демултиплексиране и контейнери

В света на MPEG-TS, mpegtsmux y tsdemux Те коригират аспекти, свързани с Opus audio, който, макар и да не е най-класическият TS кодек, подобрява производителността в съвременните потоци. Това намалява артефактите, десинхронизациите и нестабилните интерпретации на потоците. Подобрена оперативна съвместимост на Opus в рамките на TS.

Няколко мултиплексора, като например матроскамукс, tsmux, flvmux y cea608mux, те коригират избора на най-добрата подложка, когато възникне проблем EOS (Край на потока). Този тип корекция е от решаващо значение за чисто затваряне на файлове или потокове, като се избягват непоследователни заглавки или непълни трейлъри. По-чисти затваряния на потоци и корекция на окончателните файлове.

RTP/RTSP: Линеен звук, keepalive и синхронизация

RTP стекът получава полезни данни и делоудъри за линейно аудио L8, L16 и L24, формати, много разпространени в професионални среди, където латентността и прецизността са важни. Тези формати разширяват директната съвместимост без необходимост от междинни трансформации. Повече гъвкавост за стрийминг на некомпресирано аудио.

rtpsrc Вече изпраща keepalive съобщения в TCP/interleaved режими, минимизирайки прекъсванията поради изтичане на времето, когато има прокси сървъри, защитни стени или мрежи, склонни да спират неактивните връзки. В среди за наблюдение или отдалечен достъп тази мярка е практически задължителна. По-стабилни RTSP сесии в реални мрежи.

En rtpamrpay2 аспектите, свързани със знака за качество на рамката, са коригирани и в rtpbasepay2 Последният PTS се използва повторно, когато е възможно, което е практично решение за заобикаляне на съобщените проблеми с енкодера NVIDIA Jetson AV1. Може да изглежда като незначителен детайл, но той пряко влияе върху времевата непрекъснатост на потока. По-малко трептене и по-последователни времеви марки.

Тайминг и кадрова честота

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

Производителност: споделяне на нишки и латентност

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

Оперативна съвместимост и големи буфери: unixfd

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

Услуги за редактиране и анотиране

В услугите за редактиране това е направено GESХронология уважавайте решението за отхвърляне на сигнала SELECT_ELEMENT_TRACK, коригирайки пътища, които причиняваха неочаквано поведение и течове на памет. Тази настройка осигурява по-предсказуемо нелинейно редактиране, избягвайки „призраци“ от освободени елементи. По-съвместима и без изтичане на информация времева линия.

Освен това, нотите са изпипани. gobject-интроспекция, които са основата за генериране на обвързвания към множество езици. С по-прецизни анотации, обвързванията са по-точни, което намалява изненадите при разработка в Python, JavaScript или други. По-надеждни връзки благодарение на по-добре описаната интроспекция.

Конструкция и инструментална верига: Cerberus и Meson

Системата за изграждане Cerbero актуализира Meson до версия 1.9.0, което осигурява съвместимост с Xcode 26. Това е ключово за изграждането на екосистемни SDK и двоични файлове, така че актуализирането ѝ отключва модерни версии на macOS. Актуални среди за изграждане, по-малко триене в CI/CD.

Налични са актуализация и двоични файлове за GStreamer 1.26.7

Екипът обявява, че двоичните файлове за Android, iOS, macOS и Windows ще бъдат налични „скоро“, което ще опрости кръстосаното тестване и внедряването. Тъй като няма промени в API/ABI и 1.x е стабилна, това е подходяща актуализация дори за консервативни цикли на пускане. Преминаването към 1.26.7 е по същество търговия с нисък риск..

Ако използвате чувствителни канали (например с хардуер NVIDIA Jetson или IP камери чрез RTSP), е добра идея да валидирате на място, особено за промени във времето (повторно използване на PTS) и keepalive настройки. Все пак, изричната цел на тази версия беше да се елиминират грешки, без да се променя договорното поведение. Тествайте и внедрявайте с увереност след кръг от контрол на качеството.

Добри практики и правни бележки

Когато разпространявате двоични файлове или документация, моля, имайте предвид обичайните съображения за търговски марки: както е посочено в консултираните източници, името и логото на Arch Linux са признати търговски марки, а използването на търговската марка Linux® е по подлиценз от LMI, изключителния лицензополучател на Линус Торвалдс. За GStreamer, лицензът LGPL и стабилността на API/ABI на серията 1.x улесняват внедряването в търговски и безплатни продукти. Спазването на лицензите и търговските марки избягва главоболия по-късно..

Едно нещо е ясно след прегледа на GStreamer 1.26.7: това е основна спирка за поддръжка, която засяга критични компоненти, без да отклонява никого от пътя, със специален фокус върху мрежовата стабилност, контейнерите и GPU ускорението. За повечето проекти, базирани на 1.26, преминаването към версия 1.26 ще доведе до по-малко грешки, по-последователни пайплайни и по-добре подготвена основа за всичко, което предстои, всичко това със спокойствието на стабилен клон, който уважава API/ABI и продължава да поддържа своята екосистема от инструменти и компилация. Издание, предназначено да работи по-добре днес и да продължи по-далеч утре..

Gstreamer 1.26.6
Свързана статия:
GStreamer 1.26.6 пристига с подобрения в производителността, нови кодеци и множество корекции