The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен мультимедийный фреймворк GStreamer 1.20.0

04.02.2022 10:25

После полутора лет разработки состоялся релиз GStreamer 1.20, написанного на языке Си кроссплатформенного набора компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Код GStreamer распространяется под лицензией LGPLv2.1. Одновременно доступны обновления плагинов gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, а также обвязка gst-libav 1.20 и сервер потокового вещания gst-rtsp-server 20. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки в скором времени будут подготовлены для Android, iOS, macOS и Windows (в Linux рекомендуется использовать пакеты из дистрибутива).

Ключевые улучшения GStreamer 1.20:

  • Разработка на GitLab переведена на использование единого репозитория, общего для всех модулей.
  • Добавлена новая высокоуровневая библиотека GstPlay, которая пришла на смену API GstPlayer и предлагает сходные функции для воспроизведения контента, отличающиеся использованием для уведомления приложений шины сообщений вместо сигналов GObject.
  • Добавлена поддержка декодирования информации о прозрачности в формате WebM, которая позволяет воспроизводить видео VP8/VP9 с прозрачными областями.
  • В профили кодирования добавлена поддержка настройки дополнительных свойств, специфичных для приложений.
  • В Compositor реализована поддержка преобразования и смешивания видео в многопоточном режиме.
  • В классах depayloader и payloader унифицирована поддержка работы с дополнительными заголовками RTP (RTP Header Extensions).
  • Добавлена поддержка механизма упреждающей коррекции ошибок SMPTE 2022-1 2-D (Forward Error Correction).
  • В encodebin и transcodebin для кодеков VP8, VP9 и H.265 реализован умный режим кодирования ("smart encoding"), при котором перекодировка выполняется только при необходимости, а в остальное время выполняется проброс имеющегося потока.
  • Обеспечена совместимость плагина souphttpsrc c libsoup2 и libsoup3.
  • Добавлена возможность декодирования входных данных на уровне промежуточных кадров (sub-frame), что позволяет начать декодирование не дожидаясь получения полного кадра. Поддержка данной оптимизации задействована в декодировщиках OpenJPEG JPEG 2000, FFmpeg H.264 и OpenMAX H.264/H.265.
  • При декодировании видео для протоколов RTP, WebRTC и RTSP обеспечена автоматическая обработка потери пакетов, повреждения данных и запросов ключевых кадров.
  • В упаковщики медиаконтейнеров mp4 и Matroska добавлена поддержка изменения данных кодека на лету, что позволяет изменять профиль, уровень и разрешение для входных потоков H.264/H.265.
  • Добавлен режим создания фрагментированных медиаконтейнеров mp4.
  • В порт на базе WPE (WebKit Port for Embedded) добавлена поддержка звука.
  • Добавлена возможность использования CUDA для преобразования цветового пространства, масштабирования элементов и загрузки элементов.
  • Для элементов OpenGL glupload и gldownload добавлена поддержка памяти NVMM (NVIDIA Memory Module).
  • Улучшена поддержка WebRTC.
  • Предложен новый плагин для VA-API (Video Acceleration API), поддерживающий больше декодировщиков и элементов постпроцессинга.
  • В API AppSink добавлена поддержка событий в дополнение к буферам и спискам буферов.
  • В AppSrc добавлены дополнительные настройки внутренних очередей.
  • Обновлены привязки на языке Rust и добавлено 26 новых плагинов, написанных на Rust (gst-plugins-rs).
  • Добавлены элементы aesdec и aesenc для шифрования и расшифровки с использование алгоритма AES.
  • Добавлены элементы fakeaudiosink и videocodectestsink для тестирования и отладки.
  • Улучшены средства для создания минималистичных сборок GStreamer.
  • Добавлена возможность сборки с FFmpeg 5.0.
  • Для Linux реализованы варианты кодеков MPEG-2 и VP9, работающих без сохранения состояния (Stateless).
  • Для Windows в декодировщик на базе Direct3D11/DXVA добавлена поддержка AV1 и MPEG-2.


  1. Главная ссылка к новости (https://lists.freedesktop.org/...)
  2. OpenNews: Выпуск звукового сервера PulseAudio 15.0
  3. OpenNews: Обновление MediaPipe, фреймворка для обработки видео и звука с использованием машинного обучения
  4. OpenNews: Уязвимости в VLC и GStreamer, способные привести к выполнению кода при обработке контента
  5. OpenNews: Доступен мультимедийный фреймворк GStreamer 1.18.0
  6. OpenNews: Выпуск мультимедиа-пакета FFmpeg 5.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56635-gstreamer
Ключевые слова: gstreamer, audio, video
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (33) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:31, 04/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    установил GStreamer, посоветуйте, что можно через него послушать
     
     
  • 2.2, ryoken (ok), 10:34, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поищите какой-нибудь проигрыватель, который поверх работает.
     
     
  • 3.5, iZEN (ok), 10:45, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Parole.
     
  • 3.40, Ян Злобин (ok), 10:25, 07/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Totem - стандартный проигрыватель GNOME
     
  • 2.3, Аноним (3), 10:44, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я раньше смотрел пиратское ТВ, пока лавочку не прикрыли.
     
     
  • 3.4, Аноним (3), 10:45, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я не правильно выразился. ТВ канал был зарегистрированный, но по подписке.
     
     
  • 4.6, Аноним (1), 10:47, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    *неправильно
     
     
  • 5.7, Аноним (3), 10:49, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    да я вообще безграмотный,
     
  • 4.24, Аноним (24), 17:24, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Я не правильно выразился

    Я раньше смотрел "Пиратское ТВ"... Это канал такой

     
     
  • 5.37, Аноним (-), 07:01, 07/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    The Pirate Bay TV.
     
  • 4.38, Аноним (-), 07:03, 07/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А я по спутнику рыбачил. Эй рыбаки в треде есть?! Софт Совы годен.
     
  • 2.14, Аноним (14), 11:59, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > установил GStreamer, посоветуйте, что можно через него послушать

    неправильно.
    это фреймворк, поэтому советовать надо про "что можно через него написать".

    так вот: советую написать через него плеер, voip-приложение или систему потокового вещания.

     
     
  • 3.29, Аноним (29), 22:29, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > советовать надо про "что можно через него написать"

    Не советую.
    Каждый релиз GStreamer ломает API и медиа в вашем приложении перестаёт работать.

     
  • 2.15, псевдонимус (?), 12:17, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >установил гстимер

    Так тебе и надо

     

  • 1.9, lockywolf (ok), 10:57, 04/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Знать бы ещё, зачем он нужен.
     
     
  • 2.11, Аноним (3), 11:04, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я же говорю, смотреть платное ТВ бесплатно.
     
  • 2.22, Аноним (22), 15:47, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тупой, в первом же предложении новости написано.
     
  • 2.35, InuYasha (??), 10:13, 05/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Открыл сейчас в кедах "аудио и видео", посмотрел backend - "Phonon GStreamer" (почему-то 4.9). Так что, он вполне используется.
     

  • 1.10, Аноним (10), 11:02, 04/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В том-то и дело, что не нужен. Но раньше везде появлялся. И нёс пургу. В массы.
     
  • 1.13, anonymous (??), 11:45, 04/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Давно читал что GStreamer это была очередная попытка какого то проприераста втюхать платные плагины линуксоидам, это было давно во времена когда из коробки вообще видео не поглядеть, mp3 не послушать никак кроме как скачать сорцы mplayer и отконпелять самому. Насколько помню затея не удалась, хоть инфраструктуру плагинов протолкнули таки в линукс никто не стал платные плагины ставить и дело спустили на тормозах.
     
     
  • 2.16, leap42 (ok), 13:24, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не читайте ту ерунду больше.

    1. Олдфаги помнят XMMS, он уже был к моменту появления gstreamer
    2. За все годы не припомню ни одного реального платного плагина для gstreamer
    3. Те, кто что-то реальное на Сишке писали понимают, что сложность проекта сильно зависит от его размера, поэтому модульное гораздо легче поддерживать. А ещё так проще сторонние либы подключать.

     
     
  • 3.17, anonymous (??), 14:09, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это просто факт, причем тут кто что читал или не читал. Часто вижу вопросы "а что это вообще такое" несмотря на то что есть и сайт проекта и описание. Это именно не удавшаяся попытка одной фирмы срубить бабла на опенсорсе, и "туманное" абстрактное описание его никак не помогает понять суть. А суть проста - сделать инрерфейс для возможности удобно подключать некие проприетарные бинарные кодеки за отдельную плату. Не взлетело. Молодцы что не скурвились и продолжили проект несмотря на упущенную выгоду. Все.
     
  • 3.21, Аноним (21), 15:41, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не помню, чтобы для XMMS, который в начале нулевых был, требовался GStreamer.
     
     
  • 4.23, Аноним (23), 16:45, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так о том и речь. Никаких «сборок из сорцов» для прослушивания MP3 изначально не требовалось.
     
  • 3.33, Зз (?), 03:48, 05/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Справедливости ради замечу, что платные плагины для гстримера покупали покупают и будут покупать. Просто делают это не простые пользователи, а огромные корпорации оптом.
     
  • 2.25, svpcom (ok), 18:08, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще gstreamer эта такой свободный аналог https://en.wikipedia.org/wiki/OpenMAX
    И то и то задумывалость как способ сделать инфрастуктуру для легкого написания приложений для работы с видео/аудио. Я пробовал их оба и gstreamer намного лучше.
     
     
  • 3.39, Аноним (-), 07:06, 07/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Точно подметил. И потом неосиляторы Из РетГада запилили ПульсАудио.
     
  • 2.26, svpcom (ok), 18:14, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По сравнению с монолитами вроде ffmpeg им сильно проще пользоваться через api. Например чтобы наложить OSD на видеопоток нужно совсем мало кода: https://github.com/svpcom/wifibroadcast_osd/blob/master/cairo_overlay.c Результат: https://github.com/svpcom/wifibroadcast_osd/raw/master/scr2.png
     
     
  • 3.28, iZEN (ok), 20:29, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > По сравнению с монолитами вроде ffmpeg им сильно проще пользоваться через api.
    > Например чтобы наложить OSD на видеопоток нужно совсем мало кода: https://github.com/svpcom/wifibroadcast_osd/blob/master/cairo_overlay.c
    > Результат: https://github.com/svpcom/wifibroadcast_osd/raw/master/scr2.png

    А ещё раньше Firefox допускал альтернативную линковку с GStreamer вместо FFMpeg.
    В 2015-2016гг поддержку GStreamer из Firefox убрали.


     
     
  • 4.30, Аноним (30), 23:11, 04/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И что это давало? Убрали прокладку.
     
     
  • 5.32, Аноним (32), 03:28, 05/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    FFmpeg криво работает, помимо него у gstreamer есть нормальные зависимости без этого мусора. И например можно включить nvdec для всех приложений объявив переменную и он должен работать, но у меня крашатся и vaapi и nvdec и ffmpeg -- не могу проверить. При запуске через gst-launch или как там его nvdec работает и vaapi нет. В теории gstreamer проще и прозрачнее, и не делает то, что от него не просили.
     
  • 2.36, prokoudine (ok), 11:57, 06/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Давно читал что GStreamer это была очередная попытка какого то проприераста втюхать платные плагины линуксоидам

    Даже близко не так.

    https://en.wikipedia.org/wiki/GStreamer#Early_days

     

  • 1.31, Аноним (31), 01:10, 05/02/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру