GStreamer 1.20.0 multimedia-raamwerk is beskikbaar

Na 'n jaar en 'n half van ontwikkeling, is GStreamer 1.20 vrygestel, 'n kruis-platform stel komponente geskryf in C vir die skep van 'n wye reeks multimedia toepassings, van mediaspelers en oudio-/videolêeromskakelaars, tot VoIP-toepassings en stroomstelsels. Die GStreamer-kode is onder LGPLv2.1 gelisensieer. Terselfdertyd is opdaterings aan die inproppe gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20 beskikbaar, sowel as die gst-libav 1.20 binding en die gst-rtsp-bediener 20 stroombediener. Op die API- en ABI-vlak is die nuwe vrystelling agteruit versoenbaar met die 1.0-tak. Binêre samestellings sal binnekort voorberei word vir Android, iOS, macOS en Windows (in Linux word dit aanbeveel om pakkette uit die verspreiding te gebruik).

Sleutelverbeterings in GStreamer 1.20:

  • Ontwikkeling op GitLab is oorgeskakel na die gebruik van 'n enkele bewaarplek wat algemeen is vir alle modules.
  • 'n Nuwe hoëvlak GstPlay-biblioteek is bygevoeg, wat die GstPlayer API vervang en soortgelyke funksionaliteit bied vir die speel van inhoud, wat verskil deur 'n boodskapbus te gebruik om toepassings in plaas van GObject-seine in kennis te stel.
  • Bygevoeg ondersteuning vir die dekodering van WebM-deursigtigheidsinligting, wat die afspeel van VP8/VP9-video's met deursigtige areas moontlik maak.
  • Enkoderingsprofiele het nou ondersteuning vir die opstel van bykomende toepassingspesifieke eienskappe.
  • Compositor ondersteun multi-threaded video omskakeling en vermenging.
  • Die herlaai- en loonlaaierklasse het verenigde ondersteuning om met bykomende RTP-opskrifte (RTP-kopuitbreidings) te werk.
  • Bygevoeg ondersteuning vir die SMPTE 2022-1 2-D (Forward Error Correction) meganisme.
  • Encodebin en transcodebin vir VP8, VP9 en H.265 codecs implementeer 'n slim enkoderingsmodus, waarin transkodering slegs uitgevoer word wanneer nodig, en die res van die tyd word die bestaande stroom aangestuur.
  • Die souphttpsrc-inprop is nou versoenbaar met libsoup2 en libsoup3.
  • Bygevoeg die vermoë om insetdata te dekodeer op die vlak van intermediêre rame (sub-raam), wat jou toelaat om te begin dekodering sonder om te wag vir die volle raam om ontvang te word. Ondersteuning vir hierdie optimalisering is ingesluit in die OpenJPEG JPEG 2000, FFmpeg H.264 en OpenMAX H.264/H.265 dekodeerders.
  • Wanneer video vir die RTP-, WebRTC- en RTSP-protokolle gedekodeer word, word outomatiese hantering van pakkieverlies, datakorrupsie en sleutelraamversoeke verskaf.
  • Ondersteuning vir die verandering van kodek-data is by die mp4- en Matroska-mediahouerverpakkers bygevoeg, wat jou toelaat om die profiel, vlak en resolusie vir H.264/H.265-invoerstrome te verander.
  • Bygevoeg 'n modus vir die skep van gefragmenteerde mp4 media houers.
  • Oudio-ondersteuning is by die WPE (WebKit Port for Embedded) gebaseerde poort gevoeg.
  • Bygevoeg die vermoë om CUDA te gebruik vir kleurruimte-omskakeling, elementskaal en elementlaai.
  • Bygevoeg ondersteuning vir NVMM (NVIDIA Memory Module) geheue vir OpenGL glupload en gldownload elemente.
  • Verbeterde WebRTC-ondersteuning.
  • 'n Nuwe inprop vir VA-API (Video Acceleration API) is voorgestel, wat meer dekodeerders en naverwerkingselemente ondersteun.
  • Die AppSink API het bykomend tot buffers en bufferlyste ondersteuning vir gebeurtenisse bygevoeg.
  • Bykomende instellings vir interne rye is by AppSrc gevoeg.
  • Roes-taalbindings opgedateer en 26 nuwe inproppe bygevoeg wat in Rust geskryf is (gst-plugins-rs).
  • Bygevoeg aesdec- en aesenc-elemente vir enkripsie en dekripsie met behulp van die AES-algoritme.
  • Bygevoeg fakeaudiosink- en videocodectestsink-elemente vir toetsing en ontfouting.
  • Verbeterde gereedskap vir die skep van minimalistiese GStreamer-konstruksies.
  • Bygevoeg die vermoë om te bou met FFmpeg 5.0.
  • Vir Linux is weergawes van die MPEG-2- en VP9-kodeks geïmplementeer, wat werk sonder om staat te stoor (Stateless).
  • Vir Windows is AV3- en MPEG-11-ondersteuning by die Direct1D2/DXVA-gebaseerde dekodeerder gevoeg.

Bron: opennet.ru

Voeg 'n opmerking