
GStreamer — это мощный мультимедийный фреймворк с открытым исходным кодом, который используется для построения приложений, работающих с мультимедийными потоками. Он предоставляет разработчикам набор инструментов для обработки, передачи и воспроизведения аудио и видео данных. GStreamer поддерживает различные форматы мультимедийных файлов и протоколы, что делает его универсальным решением для работы с мультимедиа.
Основные компоненты GStreamer включают:
-
Плагины: GStreamer основан на архитектуре плагинов, что позволяет разработчикам добавлять поддержку новых форматов и кодеков без необходимости изменения основного кода.
-
Элементы: В GStreamer мультимедийная обработка представлена в виде потоков, состоящих из элементов. Каждый элемент выполняет определенную функцию, например, декодирование, фильтрацию или рендеринг.
-
Конвейеры: Элементы можно соединять в конвейеры для создания сложных мультимедийных приложений. Это позволяет легко комбинировать различные этапы обработки и управления потоками.
-
Широкий спектр приложений: GStreamer используется в многом — от простых приложений для воспроизведения медиа до сложных систем для обработки и потоковой передачи аудио и видео в реальном времени.
GStreamer поддерживается на различных платформах, включая Linux, Windows и macOS, и широко используется в разработке мультимедийного программного обеспечения, включая медиа плееры, видеоредакторы и системы обработки потокового видео.
GStreamer 1.27.1 был выпущен на этой неделе и стал первой версией разработки перед релизом GStreamer 1.28, который ожидается позже в этом году. Эта версия приносит множество современных улучшений для широко используемой мультимедийной библиотеки.
Одним из главных нововведений является плагин AMD HIP, который входит в состав ROCm и был интегрирован в GStreamer в апреле. Плагин включает элементы hipupload, hipdownload и hipconvert, предоставляя альтернативу NVIDIA CUDA с поддержкой взаимодействия с OpenGL и другими функциями. Это делает его привлекательной опцией для задач, связанных с конвертацией видео и разгрузкой на графических процессорах AMD.
Плагин был разработан Seungha Yang из компании Centricular и позволяет передавать работу на GPU AMD с помощью HIP.
В GStreamer 1.27.1 также добавлена поддержка кодирования H.264 и 10-битного декодирования H.265 с использованием Vulkan Video. Дополнительно в этой версии были улучшены компоненты для Direct3D 12, добавлена базовая поддержка цветиметрии для Wayland, исправлены ряд ошибок и внесены другие улучшения.
Более подробную информацию о GStreamer 1.27.1 можно найти на сайте gstreamer.freedesktop.org.