GStreamer 1.22 вже вийшов, і це його новини

логотип gstreamer

GStreamer — це безкоштовна кросплатформна мультимедійна платформа, написана мовою програмування C, яка дозволяє створювати програми

Через рік розвитку оголосив про випуск 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

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.