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

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

Ключові поліпшення GStreamer 1.18:

  • Запропоновано новий високорівневий API GstTranscoder, який можна використовувати в програмах для перекодування файлів з одного формату до іншого.
  • Поліпшено подання інформації та обробка відео з розширеним динамічним діапазоном (HDR, High Dynamic Range).
  • Додано можливість зміни швидкості відтворення на льоту.
  • Додано підтримку набору кодеків AFD (Active Format Description) та Bar Data.
  • У сервері та клієнті RTSP додано підтримку trick-режимів (швидке прокручування зі збереженням картинки), описаних у специфікації ONVIF (Open Network Video Interface Forum).
  • На платформі Windows реалізовано апаратне прискорення декодування відео з використанням API DXVA2/Direct3D11, а також запропоновано плагін для захоплення відео та прискорення кодування за допомогою Microsoft Media Foundation. Додано підтримку UWP (Universal Windows Platform).
  • Доданий елемент qmlgloverlay, що дозволяє вивести сцену Qt Quick поверх вхідного відеопотоку.
  • Доданий елемент imagesequencesrc, що спрощує створення відеопотоку із послідовності зображень у форматах JPEG або PNG.
  • Додано елемент dashsink для створення контенту DASH.
  • Доданий елемент dvbsubenc для кодування субтитрів DVB.
  • Забезпечена можливість упаковки потоків MPEG-TS з фіксованим бітретом та підтримкою SCTE-35 у формі, сумісної з кабельними телемережами.
  • Реалізовано rtmp2 з новою реалізацією клієнта RTMP з елементами source та sink.
  • У RTSP Server додана підтримка заголовків для керування швидкістю та масштабуванням.
  • Доданий svthevcenc, кодувальник відео H.265 на базі Intel кодувальник коду, що розвивається компанією Intel SVT-HEVC.
  • Доданий елемент vaapioverlay для композитингу за допомогою VA-API.
  • У rtpmanager додано підтримку RTP-розширення TWCC (Google Transport-Wide Congestion Control).
  • В елементах splitmuxsink та splitmuxsrc з'явилася підтримка допоміжних (AUX) відеопотоків.
  • Подано нові елементи для отримання та генерації RTP-потоків, використовуючи URI «rtp://».
  • Додано плагін AVTP (Audio Video Transport Protocol) для передачі звукових та відеопотоків, чутливих до затримок.
  • Додано підтримку профілю TR-06-1 (RIST — Reliable Internet Stream Transport).
  • Доданий елемент rpicamsrc для захоплення відео із камери для плати Raspberry Pi.
  • У GStreamer Editing Services додано підтримку вкладених тимчасових шкал, завдання швидкості у прив'язці до окремого кліпу та можливість використання формату OpenTimelineIO.
  • Видалено сценарії збирання на основі Autotools. Як основний складальний інструментарій тепер застосовується Meson.

Джерело: opennet.ru

Додати коментар або відгук