GStreamer 1.16.0 -multimediakehys on saatavilla

Yli vuoden kehitystyön jälkeen tapahtui vapauta GStreamer 1.16, C-kielellä kirjoitettu monikäyttöinen komponenttisarja, jolla luodaan laaja valikoima multimediasovelluksia mediasoittimista ja ääni-/videotiedostomuuntimista VoIP-sovelluksiin ja suoratoistojärjestelmiin. GStreamer-koodi on lisensoitu LGPLv2.1:llä. Samanaikaisesti saatavilla on päivityksiä liitännäisiin gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, samoin kuin gst-libav 1.16 -sidos ja gst-rtsp-server 1.16 -suoratoistopalvelin. API- ja ABI-tasolla uusi julkaisu on taaksepäin yhteensopiva 1.0-haaran kanssa. Binääriversiot tulossa pian valmistellaan Androidille, iOS:lle, macOS:lle ja Windowsille (Linuxissa suositellaan jakelun pakettien käyttöä).

Avain parannuksia GStreamer 1.16:

  • WebRTC-pino on lisännyt tuen P2P-datakanaville, jotka on toteutettu SCTP-protokollalla, sekä tuen NIPPU erityyppisten multimediatietojen lähettämiseen yhden yhteyden sisällä ja kyky työskennellä useiden TURN-palvelimien kanssa (STUN-laajennus osoitteenkääntäjien ohittamiseksi);
  • Lisätty tuki AV1-videokoodekille Matroskassa (MKV) ja QuickTime/MP4-säiliöissä. Muita AV1-asetuksia on otettu käyttöön ja kooderin tukemien syöttötietomuotojen määrää on laajennettu;
  • Lisätty tuki suljettu kuvateksti, sekä kyky tunnistaa ja poimia muun tyyppistä integroitua dataa videosta ANC (Lisätiedot, lisätiedot, kuten ääni ja metadata, siirretty digitaalisten rajapintojen kautta skannauslinjojen näkymättömissä osissa);
  • Lisätty tuki koodaamattomalle (raaka) äänelle ilman vuorottelevia äänikanavia muistissa (Lomittamattomat, vasen ja oikea äänikanavat sijoitetaan erillisiin lohkoihin vuorottelevien kanavien sijaan muodossa "LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT" );
  • Siirretty laajennusten perusjoukkoon (gst-plugins-base) GstVideoAggregator (luokka raakavideon miksaamiseen), säveltäjä (parannettu videomixerin korvaaja) ja OpenGL-mikserielementit (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), jotka oli aiemmin sijoitettu "gst-plugins-bad" -sarjaan;
  • Lisätty uusi hallintoa kenttävuorottelu, jossa kukin puskuri käsitellään erillisenä kenttänä lomitetussa videossa, jolloin ylempi ja alempi kentät erotetaan puskuriin liittyvien lippujen tasolla;
  • Tuki WebM-muodolle ja sisällön salaukselle on lisätty Matroska-mediasäiliön purkuohjelmaan;
  • Lisätty uusi wpesrc-elementti, joka toimii moottoripohjaisena selaimena WebKit WPE (sallii selaintulosteen käsittelemisen tietolähteenä);
  • Video4Linux tukee HEVC-koodausta ja -dekoodausta, JPEG-koodausta ja parannettua dmabuf-tuontia ja -vientiä;
  • Tuki VP8/VP9-dekoodaukselle on lisätty videodekooderiin käyttämällä NVIDIA-laitteistokiihdytettyä GPU:ta, ja tuki H.265/HEVC-laitteistokiihdytetylle koodaukselle on lisätty kooderiin.
  • Msdk-laajennukseen on tehty lukuisia parannuksia, jotka mahdollistavat laitteistokiihdytyksen käytön Intel-sirujen koodaukseen ja dekoodaukseen (Intel Media SDK:n perusteella). Tämä sisältää lisätuen dmabuf-tuonnille/-viennille, VP9-dekoodaukselle, 10-bittiselle HEVC-koodaukselle, videon jälkikäsittelylle ja dynaamiselle resoluution muutokselle;
  • ASS/SSA-tekstitysten renderöintijärjestelmä on lisännyt tuen useiden ajallisesti leikkaavien tekstitysten käsittelyyn ja näyttämiseen samanaikaisesti näytöllä.
  • Meson-rakennusjärjestelmälle on annettu täysi tuki, jota nyt suositellaan GStreamerin rakentamiseen kaikilla alustoilla. Autotools-tuen odotetaan poistuvan seuraavassa haarassa;
  • GStreamerin päärakenne sisältää Rust-kielellä kehitettävää sidontaa ja moduulin lisäosilla Rustissa;
  • Suorituskyvyn optimointi on suoritettu.

Lähde: opennet.ru

Lisää kommentti