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

След година и половина разработки се състоя релиз GStreamer 1.18, написан на езика C, кросплатформен набор от компоненти за създаване на широк спектър от мултимедийни приложения, от медиаплеъри и конвертори на аудио/видео файлове до 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-server 1.18. На ниво API и ABI новият релиз е обратно съвместим с клон 1.0. Бинарни сборки скоро ще бъдат подготвени за 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 SVT-HEVC.
  • Добавен елемент vaapioverlay за композиране с използване на VA-API.
  • В rtpmanager е добавена поддръжка за RTP разширението TWCC (Google Transport-Wide Congestion Control).
  • В елементите splitmuxsink и splitmuxsrc е добавена поддръжка за спомагателни (AUX) видеопотoци.
  • Предоставени са нови елементи за получаване и генериране на 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster