Релиз мультимедийного фреймворка GStreamer 1.26.0

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

11 марта 2025 года состоялся релиз открытого мультимедийного фреймворка GStreamer 1.26.0. В решение входит кроссплатформенный набор компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Новая версия имеет расширенную поддержку аудио/видеоформатов и кодеков H.266/VVC, LCEVC и JPEG-XS. В проект добавлена поддержка MPEG-TS для кодеков H.266, JPEG XS, AV1 и VP9, транскрипция AWS и Speechmatics, вспомогательные потоки данных SMPTE 2038, поддержка видеокодера Nvidia NVCODEC AV1 и интеграция Direct3D 12 и API Vulkan.

Выпуск GStreamer 1.24.0 состоялся в марте 2024 года. Исходный код проекта GStreamer распространяется под лицензией LGPLv2.1. Отдельно развиваются обновления плагинов gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, а также обвязка gst-libav и сервер потокового вещания gst-rtsp-server. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки в скором времени будут подготовлены для Android, iOS, macOS и Windows (в Linux рекомендуется использовать пакеты из дистрибутива).

По информации OpenNET, основные улучшения и добавления в GStreamer 1.26:

  • добавлены кодировщик и декодировщик формата видео VVC (Versatile Video Coding), известного также как стандарт сжатия видео H.266, разработанный совместно рабочими группами MPEG (ISO/IEC JTC 1) и VCEG (ITU‑T), при участии таких компаний, как Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm и Sony. H.266 идёт на смену H.265 (HEVC) и обеспечивает высокую эффективность передачи и хранения всех экранных разрешений (от SD и HD до 4K и 8K), поддерживает видео с расширенным динамическим диапазоном (HDR, High Dynamic Range) и панорамное видео в режиме 360 градусов;

  • добавлены кодировщик и декодировщик стандарта кодирования видео LCEVC (Low Complexity Enhancement Video Coding), реализующий дополнительный слой с метаданными для улучшения качества уже существующих кодеков H.26x и MP4/ISOBMFF;

  • добавлены кодировщик и декодировщик для формата изображений JPEG XS, который позиционируется как легковесная система кодирования изображений, обеспечивающая минимальные задержки при кодировании и декодировании, и ориентированная на оптимизацию передачи последовательностей изображений очень высокого качества (до 8K). JPEG XS позволяет существенно снизить необходимую пропускную способность канала связи без заметных для человеческого глаза потерь качества;

  • добавлена возможность подстановки и извлечения скрытых субтитров для форматов H.264 и H.265;

  • улучшена поддержка адаптивного потокового вещания на базе протоколов HLS (HTTP Live Streaming) и DASH (Dynamic Adaptive Streaming over HTTP). Добавлены новые приёмники мультимедийных данных (sink) hlscmafsink и hlssink3 для вывода фрагментов CMAF (fMP4) и MPEG‑TS, а также hlsmultivariantsink для вариативного вывода;

  • в упаковщик и распаковщик мультимедийных контейнеров MPEG‑TS добавлена поддержка кодеков H.266, JPEG XS, AV1 и VP9, а также метаданных SMPTE ST-2038 и ID3;

  • в форматы Matroska и ISO MP4 добавлены упаковщики и распаковщики для кодека H.266/VVC. В MP4 добавлены распаковщики для видео в форматах Hap и Lagarith;

  • добавлена поддержка SMPTE 2038, системы для прикрепления дополнительных данных и метаданных к мультимедийным контейнерам;

  • улучшена интеграция с графическим API Vulkan. Расширены возможности для управления памятью, выбора цветового пространства, управления устройствами и работы в полноэкранном режиме. Добавлена поддержка Vulkan‑расширений для ускорения декодирования видео H264 и H265. Повышена производительность кодировщика, использующего Vulkan;

  • улучшена интеграция с OpenGL. Добавлена поддержка дополнительных форматов преобразования цветов и пиксельных форматов. Добавлена поддержка импорта потоков с использованием DMABufs;

  • улучшена интеграция с библиотекой Qt6 и QML;

  • расширены компоненты для интеграции с CUDA и NVIDIA Video Codec SDK. Добавлен кодировщик формата AV1 на базе API NVCODEC;

  • реализована библиотека gst‑d3d12 с кодировщиками и декодировщиками на базе API Direct3D 12;

  • в стек RTSP добавлена поддержка управления ключами MIKEY на стороне клиента;

  • в audioconvert добавлена поддержка перегруппировки звуковых каналов;

  • в плагин на базе библиотеки GTK3 добавлена поддержка OpenGL/WGL на платформе Windows;

  • в элемент imagefreeze добавлена поддержка форматов JPEG и PNG;

  • в элементе pitch реализована возможность воспроизведения в обратном направлении;

  • в элементе rtmp2 улучшены механизмы аутентификации на RTP‑серверах. Добавлена поддержка аутентификации в CDN Limelight;

  • в плагин для интеграции с VA‑API добавлены элементы для ускорения декодирования H.266 (VVC), а также кодирования VP8 и JPEG;

  • добавлены элементы для работы с потоками на базе протокола QUIC (raw QUIC, RTP‑over‑QUIC и WebTransport);

  • в набор gst‑plugins‑rs добавлено 23 новых элемента или плагина, написанных на языке Rust. Плагины, написанные на языке Rust, могут использоваться в программах на любых языках и работа с ними аналогична использованию плагинов на C и C++.

Источник: https://habr.com/ru/news/890444/


Интересные статьи

Интересные статьи

Статья посвящена продвинутой параметризации графических объектов в nanoCAD BIM Строительство, особенно когда стандартных инструментов недостаточно. В ней рассматриваются сложные геометрические зависим...
Битрикс24 — корпоративное SaaS-решение (Software as a Service, программное обеспечение как услуга), которым пользуются компании разного масштаба и профиля для коммуникации между сотрудниками, хран...
Получить трафик для интернет-магазина сегодня не проблема. Есть много каналов его привлечения: органическая выдача, контекстная реклама, контент-маркетинг, RTB-сети и т. д. Вопрос в том, как вы распор...
Содержание Что такое API API — набор функций Как составляется набор функций При чем тут слово «интерфейс» Как вызывается API Вызов API напрямую Косвенный вызов API Что значит ...
Согласно многочисленным исследованиям поведения пользователей на сайте, порядка 25% посетителей покидают ресурс, если страница грузится более 4 секунд.