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 За родители, които не са запознати с потоците, улесняване на оркестрацията на тръбопроводи, които превключват източници въз основа на наличността. Това опростява проектите, където има алтернативни входове. По-малко „свързан“ код и по-надеждни промени в изходния код.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Освен това, анотациите gobject-introspection , които са основата за генериране на обвързвания между множество езици, са усъвършенствани . С по-прецизни анотации, обвързванията са по-точни, което намалява изненадите при разработка на 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). Въпреки това, изричната цел на тази версия е да се елиминират грешки, без да се променя договорното поведение. Тествайте и внедрявайте с увереност след кръг от QA.

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

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

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

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

Добавяне като предпочитан източник в Google