Через рік розвитку оголосив про випуск GStreamer 1.22, який є набором міжплатформних компонентів для створення широкого спектру мультимедійних програм, від медіаплеєрів і конвертерів аудіо/відео файлів до програм VoIP і потокових систем.
У новій версії GStreamer 1.22 виділено покращення підтримки формату кодування відео AV1, а також додавання можливості використання кодування та декодування AV1 з апаратним прискоренням через API VAAPI/VA, AMF, D3D11, NVCODEC, QSV і Intel MediaSDK.
Ще одне з покращень, яке виділяється в новій версії, полягає в тому, що додано нові обробники RTP для AV1. Покращено розбір AV1 у контейнерах MP4, Matroska та WebM, Також включено збірки елементів із кодувальниками та декодерами AV1 на основі бібліотек dav1d і rav1e.
Крім того, також Підтримка Qt6 виділена реалізовано спільно з якою додано елемент qml6glsink, який Qt6 використовує для відтворення відео всередині сцени QML, а також додавання елементів gtk4paintablesink і gtkwaylandsink для візуалізації за допомогою GTK4 і Wayland, а також нових адаптивних потокових клієнтів, які підтримують протоколи HLS, DASH і MSS (Microsoft Smooth Streaming).
З бокуs покращення в Rust буде Оновлені прив’язки для мови Rust виділено, а також щоe додав 19 нових плагінів, ефектів і елементів, написаних мовою Rust (gst-plugins-rs, зазначається, що 33% змін у новому GStreamer реалізовано в Rust (зміни стосуються прив’язок і плагінів), а набір плагінів gst-plugins-rs є одним із модулів, які найбільше Активно розроблені плагіни GStreamer, написані на Rust, можна використовувати в програмах на будь-якій мові, і робота з ними схожа на використання плагінів на C і C++.
Крім того, плагіни Rust постачаються як частина офіційних бінарних пакетів для платформ Windows і macOS (компіляція та розповсюдження сумісні з Linux, Windows і macOS).
Впроваджено медіасервер на основі WebRTC написаний на Rust із підтримкою WHIP (завантаження HTTP WebRTC) і WHEP (виведення HTTP WebRTC).
En Linux, покращене використання DMA для спільного використання буфера під час кодування, декодування, фільтрації та відтворення відео з використанням апаратного прискорення, а також покращена інтеграція CUDA: додана бібліотека gst-cuda та елемент cudaconvertscale, інтеграція з елементами D3D11 та NVIDIA dGPU NVMM.
Також покращено інтеграцію з Direct3D11: додано нову бібліотеку gst-d3d11, розширено можливості плагінів d3d11screencapture, d3d11videosink, d3d11convert і d3d11compositor.
З інших змін що виділяються з цієї нової версії:
- Реалізовано нові апаратно-прискорені відеокодери H.264/AVC, H.265/HEVC і AV1, створені за допомогою AMF (Advanced Media Framework) SDK для графічних процесорів AMD.
- Надає можливість створювати спрощені збірки, оптимізовані для зменшення розміру.
- Додано підтримку одночасної трансляції WebRTC і керування перевантаженням Google.
- Надано простий самодостатній плагін для надсилання через WebRTC.
- Додано нову оболонку мультимедійного контейнера MP4 із підтримкою фрагментованих і нефрагментованих даних.
- Додано нові плагіни для служб зберігання та аудіотранскрипції Amazon AWS.
- Додано елемент масштабування кольору відео, який поєднує в собі можливості конвертації та масштабування відео.
- Покращена підтримка відео з високою глибиною кольору.
- До API навігації додано підтримку подій сенсорного екрана.
- Додано елементи корекції часових позначок H.264/H.265 для реконструкції PTS/DTS перед пакуванням контейнерів носіїв.
- Додано підтримку кодування та декодування відео H.265/HEVC у плагін applemedia.
- Додано підтримку кодування відео H.265/HEVC у плагін androidmedia.
- До плагінів audiomixer, composer, glvideomixer і d3d11compositor було додано властивість force-live для примусового живого режиму.
В кінці кінців якщо ви хочете дізнатися більше про це про цю нову версію Gstreamer ви можете перевірити журнал змін У наступному посиланні.
Як встановити Gstreamer 1.22 на Ubuntu та похідні?
Якщо ви зацікавлені в установці Gstreamer 1.22 на ваш дистрибутив Ви можете зробити це, виконавши наведені нижче кроки.
Процес дійсний як для нової версії Ubuntu, так і для попередніх версій із підтримкою.
Щоб встановити, нам просто потрібно відкрити термінал (Ctrl + Alt + T) і в нього ми вводимо такі команди:
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav