После года разработки объявила о выпуске 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).
Со стороныулучшения в Rust будут Подсвечиваются обновленные привязки для языка Rust, а также то, чтоДобавлено 19 новых плагинов, эффектов и элементов, написанных на Rust. (gst-plugins-rs, отмечается, что 33% изменений в новом GStreamer реализованы на Rust (изменения касаются биндингов и плагинов), а набор плагинов gst-plugins-rs является одним из самых активно разрабатываемые плагины GStreamer, написанные на Rust, можно использовать в программах на любом языке и работа с ними аналогична использованию плагинов на C и C++.
Кроме того, плагины Rust поставляются в составе официальных бинарных пакетов для платформ Windows и macOS (компиляция и дистрибутив совместимы с Linux, Windows и macOS).
Реализован медиасервер на базе WebRTC написан на Rust с поддержкой WHIP (загрузка WebRTC HTTP) и 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 с аппаратным ускорением, созданные с использованием SDK AMF (Advanced Media Framework) для графических процессоров AMD.
- Предоставляет возможность создавать упрощенные сборки, оптимизированные для уменьшения размера.
- Добавлена поддержка одновременной передачи WebRTC и контроля перегрузки Google.
- Для отправки через WebRTC был предоставлен простой автономный плагин.
- Добавлена новая оболочка медиаконтейнера MP4 с поддержкой фрагментированных и нефрагментированных данных.
- Добавлены новые подключаемые модули для сервисов хранения и транскрипции аудио Amazon AWS.
- Добавлен пункт масштабирования цвета видео, объединяющий возможности конвертации и масштабирования видео.
- Улучшена поддержка видео с высокой глубиной цвета.
- В API навигации добавлена поддержка событий сенсорного экрана.
- Добавлены элементы коррекции метки времени H.264/H.265 для реконструкции PTS/DTS перед упаковкой контейнеров с носителями.
- В подключаемый модуль applemedia добавлена поддержка кодирования и декодирования видео H.265/HEVC.
- В плагин androidmedia добавлена поддержка кодирования видео H.265/HEVC.
- Свойство force-live было добавлено в плагины audiomixer, composer, glvideomixer и d3d11compositor для принудительного включения режима 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