Команда разработчиков объявила о выпуске новой версии инструмента для создания мультимедийных приложений, называемого GStreamer 1.22. Этот кроссплатформенный набор компонентов может использоваться для различных целей, от медиаплееров и конвертеров до приложений для голосовой связи и систем потокового вещания. Новая версия обеспечивает совместимость с предыдущими версиями и будет доступна для использования на различных операционных системах.
- Новая версия инструмента для обработки видео предлагает улучшенную поддержку формата AV1 и возможность использования аппаратного ускорения для кодирования и декодирования. Добавлены новые RTP-обработчики и улучшен разбор формата AV1 в различных контейнерах.
- Поддержка Qt6 и новые элементы для отрисовки видео внутри сцены QML.
- Добавлены новые элементы для отрисовки используя GTK4 и Wayland.
- Новые клиенты для адаптивного стриминга, поддерживающие HLS, DASH и MSS.
- Предоставлена возможность создания урезанных сборок для сокращения размера.
- Добавлена поддержка распределенного кодирования и передачи видео с использованием WebRTC и контролем загруженности сети.
- Реализован новый плагин для отправки медиапотоков через WebRTC.
- Добавлены новые элементы, написанные на языке Rust. Эти плагины, называемые gst-plugins-rs, могут быть использованы в программах на любом языке и их использование схоже с плагинами, написанными на C и C++. Около трети изменений в новой версии GStreamer связаны с плагинами на Rust, которые являются одним из самых активно развиваемых модулей GStreamer. Плагины на Rust также поставляются в официальных бинарных пакетах для Windows и macOS.
- Реализован новый медиасервер, основанный на языке Rust, который использует WebRTC и поддерживает функциональность для ввода и вывода медиаданных.
- Добавлен компонент videocolorscale, объединяющий в себе функциональность для конвертации и масштабирования видео.
- Улучшена поддержка видео с высокой глубиной цвета.
- В API Navigation добавлена возможность обработки событий с сенсорных экранов.
- Добавлены элементы коррекции временных меток H.264/H.265 для реконструкции PTS/DTS перед упаковкой медиаконтейнеров.
- На платформе Linux улучшено применение DMA для совместной работы с буферами при кодировании, декодировании, фильтрации и отрисовке видео с применением аппаратного ускорения.
- Новые аппаратно ускоренные кодировщики видео в форматах H.264 / AVC, H.265 / HEVC и AV1, построенные с использованием SDK AMF, были реализованы для GPU AMD.
- Поддержка кодирования и декодирования видео H.265 / HEVC добавлена в плагин applemedia.
- Плагин androidmedia получил возможность кодирования видео H.265 / HEVC.
- В плагины audiomixer, compositor, glvideomixer и d3d11compositor добавлено свойство force-live, позволяющее принудительно включать live-режим.