GStreamer 1.16.0 multimedieramme er tilgængelig

Efter mere end et års udvikling tog sted релиз GStreamer 1.16, et sæt af komponenter på tværs af platforme skrevet i C til at skabe en bred vifte af multimedieapplikationer, fra medieafspillere og lyd-/videofilkonvertere til VoIP-applikationer og streamingsystemer. GStreamer-koden er licenseret under LGPLv2.1. Samtidig er opdateringer til gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 plugins tilgængelige, såvel som gst-libav 1.16 bindingen og gst-rtsp-server 1.16 streamingserver. På API- og ABI-niveau er den nye udgivelse bagudkompatibel med 1.0-grenen. Binære builds kommer snart vil blive forberedt til Android, iOS, macOS og Windows (på Linux anbefales det at bruge pakker fra distributionen).

Nøgle forbedring GStreamer 1.16:

  • WebRTC-stakken har tilføjet understøttelse af P2P-datakanaler implementeret ved hjælp af SCTP-protokollen, samt understøttelse af BUNDT til afsendelse af forskellige typer multimediedata inden for én forbindelse og evnen til at arbejde med flere TURN-servere (STUN-udvidelse til at omgå adresseoversættere);
  • Tilføjet understøttelse af AV1 video codec i Matroska (MKV) og QuickTime/MP4 containere. Yderligere AV1-indstillinger er blevet implementeret, og antallet af inputdataformater, der understøttes af encoderen, er blevet udvidet;
  • Tilføjet support lukket billedtekst, samt evnen til at identificere og udtrække andre typer integrerede data fra video ANC (Supplerende data, yderligere information, såsom lyd og metadata, transmitteret gennem digitale grænseflader i de ikke-viste dele af scanningslinjerne);
  • Tilføjet understøttelse af ukodet (rå) lyd uden alternerende lydkanaler i hukommelsen (Ikke-interleaved, venstre og højre lydkanaler er placeret i separate blokke, i stedet for skiftende kanaler i formen "VENSTRE|HØJRE|VENSTRE|HØJRE|VENSTRE|HØJRE" );
  • Flyttet til basissættet af plugins (gst-plugins-base) GstVideoAggregator (klasse til blanding af rå video), komponist (en forbedret erstatning for videomixer) og OpenGL mixer-elementer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), som tidligere var placeret i "gst-plugins-bad"-sættet;
  • Tilføjet nyt regimet feltalternering, hvor hver buffer behandles som et separat felt i interlaced video med adskillelse af de øvre og nedre felter på niveauet af flag, der er knyttet til bufferen;
  • Understøttelse af WebM-formatet og indholdskryptering er blevet tilføjet til Matroska-mediebeholderudpakkeren;
  • Tilføjet et nyt wpesrc-element, der fungerer som en motorbaseret browser WebKit WPE (giver dig mulighed for at behandle browseroutput som en datakilde);
  • Video4Linux giver understøttelse af HEVC-kodning og -afkodning, JPEG-kodning og forbedret dmabuf-import og -eksport;
  • Understøttelse af VP8/VP9-afkodning er blevet tilføjet til videodekoderen ved hjælp af NVIDIA hardwareaccelereret GPU, og understøttelse af H.265/HEVC hardwareaccelereret kodning er blevet tilføjet til encoderen;
  • Der er lavet adskillige forbedringer til msdk-plugin'et, som tillader brug af hardwareacceleration til kodning og afkodning på Intel-chips (baseret på Intel Media SDK). Dette inkluderer ekstra understøttelse af dmabuf import/eksport, VP9-afkodning, 10-bit HEVC-kodning, videoefterbehandling og dynamisk opløsningsændring;
  • ASS/SSA-undertekstgengivelsessystemet har tilføjet understøttelse til behandling af flere undertekster, der krydser hinanden i tid og viser dem samtidigt på skærmen;
  • Der er givet fuld support til Meson-byggesystemet, som nu anbefales til at bygge GStreamer på alle platforme. Fjernelse af Autotools support forventes i næste gren;
  • Hovedstrukturen i GStreamer inkluderer bindinger til udvikling i Rust-sproget og et modul med plugins i Rust;
  • Ydelsesoptimering er udført.

Kilde: opennet.ru

Tilføj en kommentar