Как стать автором
Обновить

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

Время на прочтение4 мин
Количество просмотров883

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

Теги:
Хабы:
Всего голосов 2: ↑2 и ↓0+3
Комментарии0

Другие новости

Работа

Ближайшие события