Обновлена популярная библиотека для создания медиапроигрывателей GStreamer

Изображение: GStreamer
Воспроизведение анимационного фильма Sintel в плеере на основе GStreamer
Воспроизведение анимационного фильма Sintel в плеере на основе GStreamer

Новую версию библиотеки GStreamer 1.20.0, используемой для создания медиапроигрывателей и систем голосового общения (VoIP), представили после полутора лет разработки авторы проекта, 4 февраля об этом сообщается на сайте GStreamer.

Вместе с выпуском самой библиотеки обновление получили дополнения gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, gst-libav и сервер потокового вещания gst-rtsp-server. Готовые сборки для операционных систем (ОС) Android, iOS, macOS и Windows будут представлены в ближайшее время. Для Linux рекомендуется дождаться обновления соответствующего пакета в хранилище программ используемого дистрибутива.

Работа с видеоформатами VP8, VP9, h.265 получила существенные доработки. В частности, реализована поддержка прозрачности в форматах VP8 и VP9 при использовании контейнера WebM. Для всех обозначенных форматов реализовано «умное» кодирование, позволяющее преобразовывать формат только там, где это необходимо и, тем самым, увеличить скорость кодирования.

Ряд форматов получили поддержку декодирования при получении промежуточных кадров и до получения основного кадра. Это позволяет декодировать поток оптимальным способом. Для протоколов потокового вещания RTP, WebRTC и RTSP обеспечена автоматическая обработка потери пакетов, поврежденных данных и запроса ключевых кадров.

Добавлена совместимость со свежей версией популярной системы библиотек работы с медиаданным FFmpeg 5.0. Доработана совместимость с разработкой приложения на основе GStreamer на языке программирование Rust.

Реализовано большое число других функций, оптимизаций и исправлений.