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).

Со стороныулучшения в 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

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.