Saadaval on GStreamer 1.16.0 multimeediumiraamistik

Pärast enam kui aastast arendustööd võttis aset vabastama GStreamerit 1.16, C-keeles kirjutatud platvormideülene komponentide komplekt mitmesuguste multimeediumirakenduste loomiseks alates meediumipleieritest ja heli-/videofailimuunduritest kuni VoIP-rakenduste ja voogedastussüsteemideni. GStreameri kood on litsentsitud LGPLv2.1 alusel. Samal ajal on saadaval uuendused pistikprogrammidele gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, samuti sidumine gst-libav 1.16 ja gst-rtsp-server 1.16 voogedastusserver. API ja ABI tasemel ühildub uus versioon tagasiulatuvalt 1.0 haruga. Binaarsed versioonid on peagi tulemas valmistatakse ette Androidi, iOS-i, macOS-i ja Windowsi jaoks (Linuxis on soovitatav kasutada distributsiooni pakette).

Võti täiustused GStreamer 1.16:

  • WebRTC pinu on lisanud toe SCTP-protokolli kasutades rakendatud P2P-andmekanalitele, samuti KIMM erinevat tüüpi multimeediumiandmete saatmiseks ühe ühenduse piires ja võimaluseks töötada mitme TURN-serveriga (STUN laiendus aadressi tõlkijatest möödahiilimiseks);
  • Lisatud tugi AV1 videokoodekile Matroskas (MKV) ja QuickTime/MP4 konteinerites. Täiendavad AV1 sätted on juurutatud ja kodeerija poolt toetatavate sisendandmete vormingute arv on laiendatud;
  • Lisatud tugi suletud pealdised, samuti võimalus tuvastada ja eraldada videost muud tüüpi integreeritud andmeid ANC (lisandmed, lisateave, näiteks heli ja metaandmed, mis edastatakse skaneerimisliinide mittekuvatavates osades digitaalsete liideste kaudu);
  • Lisatud on kodeerimata (toores) heli tugi ilma vahelduvate helikanaliteta mälus (vasak, vasak ja parem helikanalid paigutatakse eraldi plokkidesse, mitte vahelduvad kanalid kujul “LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT" );
  • Teisaldatud pistikprogrammide baaskomplekti (gst-plugins-base) GstVideoAggregator (klass toorvideo segamiseks), helilooja (videomixeri täiustatud asendus) ja OpenGL-i mikseri elemendid (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), mis olid varem paigutatud komplekti "gst-plugins-bad";
  • Lisatud uus viis väljade vaheldumine, kus iga puhvrit töödeldakse põimitud videos eraldi väljana koos ülemise ja alumise välja eraldamisega puhvriga seotud lippude tasemel;
  • Matroska meediumikonteineri lahtipakkijasse on lisatud WebM-vormingu ja sisu krüptimise tugi;
  • Lisati uus wpesrc element, mis töötab mootoripõhise brauserina WebKit WPE (võimaldab käsitleda brauseri väljundit andmeallikana);
  • Video4Linux toetab HEVC kodeerimist ja dekodeerimist, JPEG-kodeeringut ning täiustatud dmabufi importi ja eksporti;
  • Videodekoodrile on lisatud NVIDIA riistvarakiirendusega GPU-d VP8/VP9 dekodeerimise tugi ja kodeerijale on lisatud H.265/HEVC riistvarakiirendatud kodeerimise tugi;
  • Msdk pistikprogrammi on tehtud arvukalt täiustusi, mis võimaldavad kasutada riistvaralist kiirendust Inteli kiipide kodeerimiseks ja dekodeerimiseks (Intel Media SDK baasil). See hõlmab dmabufi impordi/ekspordi, VP9 dekodeerimise, 10-bitise HEVC kodeerimise, video järeltöötluse ja dünaamilise eraldusvõime muutmise täiendavat tuge;
  • ASS/SSA subtiitrite renderdussüsteem on lisanud tuge mitme ajas ristuvate subtiitrite töötlemiseks ja nende samaaegseks kuvamiseks ekraanil;
  • Täielik tugi on pakutud Mesoni ehitussüsteemile, mida nüüd soovitatakse GStreameri ehitamiseks kõigil platvormidel. Järgmises harus on oodata Autotoolsi toe eemaldamist;
  • GStreameri põhistruktuur sisaldab Rusti keeles arendussidemeid ja Rusti pluginatega moodulit;
  • Toimivuse optimeerimine on läbi viidud.

Allikas: opennet.ru

Lisa kommentaar