После полутора лет разработки состоялся релиз GStreamer 1.20, написанного на языке Си кроссплатформенного набора компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Код GStreamer распространяется под лицензией LGPLv2.1. Одновременно доступны обновления плагинов gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, а также обвязка gst-libav 1.20 и сервер потокового вещания gst-rtsp-server 20. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки в скором времени будут подготовлены для Android, ИОС, macOS и Windows (у Linux (Препоручује се коришћење пакета из дистрибуције).
Кључна побољшања у ГСтреамер 1.20:
- Развој на ГитЛаб-у је пребачен на коришћење једног спремишта заједничког за све модуле.
- Додата је нова ГстПлаи библиотека високог нивоа, која замењује ГстПлаиер АПИ и нуди сличну функционалност за репродукцију садржаја, а разликује се коришћењем магистрале порука за обавештавање апликација уместо ГОбјецт сигнала.
- Додата подршка за декодирање информација о транспарентности ВебМ-а, омогућавајући репродукцију ВП8/ВП9 видео записа са транспарентним областима.
- Профили за кодирање сада имају подршку за постављање додатних својстава специфичних за апликацију.
- Цомпоситор подржава конверзију и миксовање видео записа са више нити.
- Класе депаилоадер и паилоадер имају јединствену подршку за рад са додатним РТП заглављима (РТП Хеадер Ектенсионс).
- Додата подршка за механизам СМПТЕ 2022-1 2-Д (Форвард Еррор Цоррецтион).
- Енцодебин и трансцодебин за ВП8, ВП9 и Х.265 кодеке имплементирају паметни режим кодирања, у којем се транскодирање врши само када је потребно, а остатак времена се прослеђује постојећи ток.
- Додатак соупхттпсрц је сада компатибилан са либсоуп2 и либсоуп3.
- Додата је могућност декодирања улазних података на нивоу средњих оквира (под-фраме), што вам омогућава да започнете декодирање без чекања да се прими пун оквир. Подршка за ову оптимизацију је укључена у декодере ОпенЈПЕГ ЈПЕГ 2000, ФФмпег Х.264 и ОпенМАКС Х.264/Х.265.
- Приликом декодирања видеа за РТП, ВебРТЦ и РТСП протоколе, обезбеђено је аутоматско руковање губитком пакета, оштећењем података и захтевима за кључни оквир.
- Подршка за промену података кодека у ходу је додата у мп4 и Матроска медијске контејнере за паковање, што вам омогућава да промените профил, ниво и резолуцију за Х.264/Х.265 улазне токове.
- Додан је режим за креирање фрагментираних мп4 медијских контејнера.
- Аудио подршка је додата порту заснованом на ВПЕ (ВебКит Порт фор Ембеддед).
- Додата је могућност коришћења ЦУДА за конверзију простора боја, скалирање елемената и учитавање елемената.
- Додата подршка за НВММ (НВИДИА Мемори Модуле) меморију за ОпенГЛ глуплоад и глдовнлоад елементе.
- Побољшана подршка за ВебРТЦ.
- Предложен је нови додатак за ВА-АПИ (Видео Аццелератион АПИ), који подржава више декодера и елемената за накнадну обраду.
- АппСинк АПИ је додао подршку за догађаје поред бафера и листа бафера.
- Додатна подешавања за интерне редове су додата у АппСрц.
- Ажурирано је везивање језика Руст и додато 26 нових додатака написаних у Русту (гст-плугинс-рс).
- Додати аесдец и аесенц елементи за шифровање и дешифровање коришћењем АЕС алгоритма.
- Додати елементи факеаудиосинк и видеоцодецтестсинк за тестирање и отклањање грешака.
- Побољшани алати за креирање минималистичких ГСтреамер верзија.
- Додата могућност изградње са ФФмпег 5.0.
- За Linux реализованы варианты кодеков MPEG-2 и VP9, работающих без сохранения состояния (Stateless).
- За Windows в декодировщик на базе Direct3D11/DXVA добавлена поддержка AV1 и MPEG-2.
Извор: опеннет.ру
