След година и половина разработки релиз , написан на езика 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 , който може да се използва в приложения за прекодиране на файлове от един формат в друг.
- Подобрено е представянето на информация и обработката на видео с разширен динамичен диапазон (HDR, High Dynamic Range).
- Добавена е възможността за промяна на скоростта на възпроизвеждане в движение.
- Добавена е поддръжка на набор кодеци (Active Format Description) и Bar Data.
- В сървъра и клиента RTSP е добавена поддръжка (бърза превъртане с запазване на картината), описани в спецификацията 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 .
- Добавен елемент 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 — ).
- Добавен елемент rpicamsrc за улавяне на видео от камера за платката Raspberry Pi.
- В GStreamer Editing Services е добавена поддръжка за вложени времеви линии, задаване на скорост в зависимост от отделен клип и възможност за използване на формата OpenTimelineIO.
- Скриптовете за изграждане на базата на Autotools са премахнати. Като основен инструмент за изграждане сега се използва Meson.
Източник: opennet.ru
