Efter mere end et år med udvikling udgivelse , skrevet i C, et tværplatforms komponentbibliotek til oprettelse af et bredt spektrum af multimedieapplikationer, fra medieafspillere og audio/video konvertere til VoIP-applikationer og streaming-systemer. Koden til GStreamer distribueres under LGPLv2.1. Opdateringer af plugins som gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, samt bindings som gst-libav 1.16 og streamingserveren gst-rtsp-server 1.16 er også tilgængelige. På API- og ABI-niveauet er den nye udgivelse bagudkompatibel med 1.0-grenen. Binære builds kommer snart. til Android, iOS, macOS og Windows (det anbefales at bruge pakker fra distributionen i Linux).
Nøglepunkter GStreamer 1.16:
- WebRTC-stakken har fået støtte til P2P datapunkter, implementeret ved hjælp af SCTP-protokollen, samt støtte for mekanismen til at sende forskellige typer multimediedata over en enkelt forbindelse og muligheden for at arbejde med flere TURN-servere (STUN-udvidelse til at omgå adresseoversættere);
- Støtte til video codec AV1 i Matroska (MKV) og QuickTime/MP4 beholdere er tilføjet. Yderligere AV1-indstillinger er implementeret, og antallet af understøttede inddataformater er udvidet;
- Tilføjet support for , samt muligheden for at identificere og udtrække andre typer integrerede data fra videoen (Ancillary Data, ekstra information såsom lyd og metadata, der overføres via digitale grænseflader i de ikke-visende dele af scanningslinjerne);
- Støtte til ukodet (raw) lyd uden interleaving af lydkanaler i hukommelsen (Non-Interleaved, venstre og højre lydkanaler placeres i separate blokke, i stedet for at interleave kanalerne som "VENSTRE|HØJRE|VENSTRE|HØJRE|VENSTRE|HØJRE");
- I det grundlæggende plugin-sæt (gst-plugins-base) er (klasse til blanding af raw-video), (forbedret erstatning for videomixer) og OpenGL mixer elementer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), som tidligere var placeret i "gst-plugins-bad" sæt;
- En ny field interleaving, hvor hver buffer behandles som et separat felt i interlaced video med adskillelse af øverste og nederste felter på niveauet af bufferbundne flags;
- WebM-format og kryptering af indhold er tilføjet til Matroska mediecontainer dekoder;
- Et nyt element wpesrc er tilføjet, som fungerer som en browser baseret på (giver mulighed for at behandle browserens output som en datakilde);
- Video4Linux understøtter kodning og dekodning af HEVC, JPEG-kodning samt forbedret import og eksport af dmabuf;
- Videoafkoderen, der bruger hardwareaccelerationen fra NVIDIA GPU, har nu fået tilføjet support for dekodning af VP8/VP9, og i encoder er der tilføjet support for hardwareaccelereret kodning af H.265/HEVC;
- Der er lavet adskillige forbedringer i msdk-plugin, der muliggør brug af hardwareaccelerationsmidler til kodning og dekodning på Intel-chips (baseret på Intel Media SDK). Blandt andet er der tilføjet support for import/eksport af dmabuf, dekodning af VP9, kodning af 10-bit HEVC, videopostbearbejdning og dynamisk ændring af opløsning;
- Systemet til rendering af ASS/SSA undertekster har fået tilføjet support for behandling af flere samtidige undertekster med samtidig visning på skærmen;
- Der er nu fuld support for Meson-bygget system, som nu anbefales til bygning af GStreamer på alle platforme. Support for Autotools forventes fjernet i den næste version;
- GStreamer's kerne omfatter nu bindinger til udvikling på Rust samt en modul med plugins til Rust;
- Ydelsesoptimering er udført.
Kilde: opennet.ru
