После почти года разработки представлен релиз GStreamer 1.28, кроссплатформенного набора компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Код GStreamer распространяется под лицензией LGPLv2.1. Отдельно развиваются обновления плагинов gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, а также обвязка gst-libav и сервер потокового вещания gst-rtsp-server. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки в скором времени будут подготовлены для Android,iOS, macOS и Windows (in Linux (Et ass recommandéiert, Paketen aus der Distributioun ze benotzen).
Schlësselverbesserungen am GStreamer 1.28:
- En neit HIP (Heterogeneous-computing Interface for Portability) Plugin gouf bäigefüügt fir d'heterogen Computing API vun AMD z'ënnerstëtzen, déi GPU-Parallel-Computing-Fäegkeeten zousätzlech zu CPUs benotzt. HIP vereinfacht d'Implementatioun vun der Cross-GPU-Ënnerstëtzung an enger eenzeger Codebasis (mat dem ROCm-Stack fir d'Ausféierung op AMD GPUs an enger CUDA-Iwwersetzungsschicht fir NVIDIA GPUs). De Plugin bitt Komponenten, déi mat HIP fir Operatiounen wéi Videomëschung, Faarfraumkonversioun, Videogréisstännerung an Datenaustausch tëscht System- a Videospeicher implementéiert sinn. Eng Bibliothéik gouf och entwéckelt fir d'HIP-Ënnerstëtzung an Applikatiounen z'integréieren.
- Ënnerstëtzung fir de Videokodéierungsstandard LCEVC (Low Complexity Enhancement Video Coding) gouf bäigefüügt, deen eng zousätzlech Metadaten-Schicht iwwer déi Standard H.265- an H.266-Codecs bäifügt fir d'Videoqualitéit ze verbesseren. Den LCEVC-Encoder an -Decoder baséieren op Bibliothéike vum V-Nova SDK.
- Ënnerstëtzung fir Vulkan Grafik-API-Funktiounen gouf bäigefüügt fir d'AV1- a VP9-Videodekodéierung ze beschleunegen, souwéi H.264-Videokodéierung. Den op Vulkan baséierten H.265 Videodecoder ënnerstëtzt elo eng Faarfdéift vun 10 Bit pro Kanal.
- Den gtkwaylandsink-Element, deen fir d'Rendering mat GTK4 a Wayland entwéckelt gouf, huet seng Faarfméiglechkeeten erweidert, wéi zum Beispill d'Ënnerstëtzung fir d'Parsing an d'Astellung vun HDR10-Metadaten.
- En neit Element fir d'Trennung vun Audioquellen (zum Beispill d'Trennung vu Stëmmen vun Hannergrondmusek) gouf bäigefüügt, baséiert op der charon-audio Bibliothéik, déi d'Demucs Method a Rust implementéiert. Zousätzlech ass e Deepgram Sproocherkennungs-Plugin a Rust abegraff.
- D'Analys- a Objekterkennungsméiglechkeeten goufen erweidert. Elementer fir d'Kombinatioun an d'Trennung vun Analysen goufen bäigefüügt. Den Tensor-Decoder-Klassifizéierer, de Facedetektor-Gesichtsdetektor, den YOLOv8-Objektdetektor, an en Ausféierungselement an Decoder fir de YOLOX-Objekterkennungsmodell goufen implementéiert. En Tensordecodebin-Element fir d'automatesch Verbindung vun Decoderen an en Element fir d'Ausféierung vun KI-Modeller mat LiteRT (en Ersatz fir TensorFlow Lite) goufen bäigefüügt.
- En neit Element fir d'Dekodéierung vu GIF-Biller bäigefüügt, geschriwwe a mat Ënnerstëtzung vu Loop-Animatiounen.
- Den Input-Selektor-Element implementéiert en Zwei-Phasen-Mechanismus fir tëscht Input-Stroum ze wiesselen (Sinkpad), wouduerch d'Optriede vu Rennbedingungen beim Wiesselen eliminéiert gëtt.
- Den webrtcsink-Element gouf aktualiséiert fir Hardware-beschleunegt Kodéierung mat der VA-API z'ënnerstëtzen an d'Méiglechkeet ze bidden, Verbindungen nei ze verhandelen.
- Elementer fir d'Kombinatioun an d'Extrahéiere vu Streams am ST-2038 Broadcast Standard Format goufen bäigefüügt.
- Ënnerstëtzung fir kodéiert Streams am fallbacksrc Element bäigefüügt.
- De FLV-Mediencontainer, deen fir RTMP-Senden benotzt gëtt, huet eng verbessert Ënnerstëtzung fir H.265-Video an zousätzlech Ënnerstëtzung fir Multikanal-Audio.
- Den glupload-Element gouf aktualiséiert fir en Uploader op Basis vun Udmabuf z'ënnerstëtzen, wat d'Deele vu Bufferen tëscht Softwaredecoderen/Quellen a GPUs, Displaymotoren (Wayland) an aneren Apparater erlaabt.
- qml6-Element fir d'Rendering mat Qt6 QML bäigefüügt.
- D'Videobibliothéik enthält elo Operatiounen fir ze schneiden, ze skaléieren, ze rotéieren a ze verschieben.
- E GstContext-Objet gouf bäigefüügt, fir d'Benotzung vun engem gemeinsame Thread-Pool bei der Ausféierung vun Elementer z'erméiglechen, fir d'Performance vun Operatiounen ewéi Compositing a Videokonversioun ze verbesseren.
- Den icecastsink-Element fir den Empfang vu Streams vun IceCast gouf bäigefüügt, et ënnerstëtzt den AAC-Format a gouf a Rust geschriwwen.
- Neit ElevenLabs Stëmmklonéierungselement bäigefüügt.
- E Modus fir d'Wiedergab ze beschleunegen an d'Tounhéicht ze erhalen, gouf dem Sproochsynthesizer bäigefüügt.
- E vmaf-Element gouf bäigefüügt fir déi wahrgeholl Qualitéit vu Video mat Hëllef vum VMAF-Framework vun Netflix ze bewäerten.
- En neit MPEG-H Audiodekodéierungsplugin bäigefüügt, baséiert op dem Fraunhofer MPEG-H Decoder an ënnerstëtzt d'Auspacken vun MP4 Mediencontainer.
- Erweidert Ënnerstëtzung fir Ënnertitelen (CC) an Textveraarbechtung.
Source: opennet.ru
