После почти года разработки представлен релиз 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. Бинарные сборки в скором времени будут подготовлены для AndroidiOS macOS и Windows (ing Linux (Disaranake nggunakake paket saka distribusi).
Peningkatan utama ing GStreamer 1.28:
- Plugin HIP (Heterogeneous-computing Interface for Portability) anyar wis ditambahake kanggo ndhukung API komputasi heterogen AMD, sing nggunakake kemampuan komputasi paralel GPU saliyane CPU. HIP nyederhanakake implementasi dhukungan lintas-GPU ing basis kode tunggal (nggunakake tumpukan ROCm kanggo eksekusi ing GPU AMD, lan lapisan terjemahan CUDA kanggo GPU NVIDIA). Plugin iki nyedhiyakake komponen sing diimplementasikake nggunakake HIP kanggo operasi kayata pencampuran video, konversi ruang warna, ngowahi ukuran video, lan ijol-ijolan data antarane sistem lan memori video. Pustaka uga wis dikembangake kanggo nggabungake dhukungan HIP menyang aplikasi.
- Dhukungan wis ditambahake kanggo standar kode video LCEVC (Low Complexity Enhancement Video Coding), sing nambahake lapisan metadata tambahan ing ndhuwur codec H.265 lan H.266 standar kanggo ningkatake kualitas video. Encoder lan decoder LCEVC adhedhasar pustaka saka V-Nova SDK.
- Dhukungan kanggo kemampuan API grafis Vulkan ditambahake kanggo nyepetake dekoding video AV1 lan VP9, uga encoding video H.264. Dekoder video H.265 berbasis Vulkan saiki ndhukung ambane warna 10-bit saben saluran.
- Elemen gtkwaylandsink, sing dirancang kanggo rendering nggunakake GTK4 lan Wayland, wis ngembangake kemampuan warnane, kayata nambahake dhukungan kanggo parsing lan nyetel metadata HDR10.
- Unsur anyar kanggo misahake sumber audio (contone, misahake swara saka musik latar mburi) wis ditambahake, adhedhasar perpustakaan charon-audio, sing ngetrapake metode Demucs ing Rust. Kajaba iku, plugin pangenalan wicara Deepgram sing ditulis ing Rust uga kalebu.
- Kapabilitas analitik lan pangenalan obyek wis ditambahi. Unsur kanggo nggabungake lan misahake analitik wis ditambahake. Klasifikasi tensor-dekoder, detektor rai detektor rai, detektor obyek YOLOv8, lan elemen eksekusi lan dekoder kanggo model pangenalan obyek YOLOX wis dileksanakake. Elemen tensordecodebin kanggo nyambungake dekoder kanthi otomatis lan elemen kanggo nglakokake model AI nggunakake LiteRT (panggantos TensorFlow Lite) wis ditambahake.
- Nambahake elemen anyar kanggo dekode gambar GIF, ditulis nganggo Rust lan ndhukung animasi looping.
- Elemen pamilih input ngetrapake mekanisme rong fase kanggo ngalih antarane aliran input (sinkpad), ngilangi kedadeyan kondisi balapan nalika ngalih.
- Elemen webrtcsink wis dianyari kanggo ndhukung encoding sing dipercepat perangkat keras nggunakake VA-API lan kemampuan kanggo negosiasi ulang sambungan.
- Nambahake elemen kanggo nggabungake lan ngekstrak stream ing format standar siaran ST-2038.
- Nambahake dhukungan kanggo stream sing dienkode menyang elemen fallbacksrc.
- Wadhah media FLV sing digunakake kanggo siaran RTMP wis ningkatake dhukungan kanggo video H.265 lan nambahake dhukungan kanggo audio multi-kanal.
- Elemen glupload wis dianyari kanggo ndhukung uploader berbasis udmabuf, sing ngidini buffer sharing antarane dekoder/sumber piranti lunak lan GPU, mesin tampilan (wayland), lan piranti liyane.
- Nambahake elemen qml6 kanggo rendering nggunakake Qt6 QML.
- Pustaka video saiki kalebu operasi kanggo motong, njlentrehake skala, muter, lan nggeser.
- Nambahake objek GstContext kanggo ngidini panggunaan kumpulan thread sing dienggo bareng nalika nglakokake elemen kanggo ningkatake kinerja operasi kayata compositing lan konversi video.
- Nambahake elemen icecastsink kanggo nampa stream saka IceCast, ndhukung format AAC lan ditulis nganggo Rust.
- Nambahake elemen kloning swara ElevenLabs anyar.
- Mode kanggo nyepetake puter maneh nalika njaga nada wis ditambahake menyang synthesizer wicara.
- Nambahake elemen vmaf kanggo neliti kualitas video sing dirasakake nggunakake framework VMAF Netflix.
- Nambahake plugin dekoding audio MPEG-H anyar adhedhasar dekoder Fraunhofer MPEG-H lan ndhukung mbukak kemasan wadhah media MP4.
- Dhukungan sing luwih jembar kanggo teks tertutup (CC) lan pamrosesan teks.
Source: opennet.ru
