GStreamer 1.16.0 plurmedia kadro estas havebla

Post pli ol jaro da evoluo okazis liberigi GStreamer 1.16, transplatforma aro de komponentoj skribitaj en C por kreado de larĝa gamo de plurmediaj aplikoj, de plurmediaj ludiloj kaj aŭd-/video-dosiertransformiloj, ĝis VoIP-aplikoj kaj fluantaj sistemoj. La GStreamer-kodo estas licencita laŭ LGPLv2.1. Samtempe, ĝisdatigoj al la aldonaĵoj gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 aldonaĵoj estas disponeblaj, same kiel la gst-libav 1.16 ligado kaj la gst-rtsp-server 1.16 fluanta servilo. Je la nivelo de API kaj ABI, la nova eldono estas malantaŭen kongrua kun la branĉo 1.0. Binaraj konstruoj baldaŭ venos estos preta por Android, iOS, macOS kaj Vindozo (en Linukso oni rekomendas uzi pakaĵojn el la distribuo).

Ŝlosilo plibonigoj GStreamer 1.16:

  • La WebRTC-stako aldonis subtenon por P2P-datumkanaloj efektivigitaj uzante la SCTP-protokolon, same kiel subtenon por la LIAM por sendi malsamajn specojn de multmediaj datumoj ene de unu konekto kaj la kapablo labori kun multoblaj TURN-serviloj (STUN-etendaĵo por preteriri adrestradukilojn);
  • Aldonita subteno por la AV1 videokodeko en Matroska (MKV) kaj QuickTime/MP4 ujoj. Pliaj AV1-agordoj estis efektivigitaj kaj la nombro da enirdatumformatoj subtenataj de la kodilo estis pligrandigita;
  • Aldonita subteno subtitolado, same kiel la kapablo identigi kaj ĉerpi aliajn specojn de integraj datumoj de video ANC (Ancillaj Datumoj, kromaj informoj, kiel audio kaj metadatenoj, transdonitaj per ciferecaj interfacoj en la nemontritaj partoj de la skanlinioj);
  • Aldonita subteno por nekodita (kruda) audio sen alternaj sonkanaloj en memoro (Ne-Interplektitaj, maldekstraj kaj dekstraj aŭdkanaloj estas metitaj en apartajn blokojn, anstataŭ alternaj kanaloj en la formo "LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT"" );
  • Movita al la baza aro de kromaĵoj (gst-plugins-base) GstVideoAggregator (klaso por miksi krudan videon), komponisto (plibonigita anstataŭaĵo por videomixer) kaj OpenGL-miksilelementoj (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), kiuj antaŭe estis metitaj en la aron "gst-plugins-bad";
  • Aldonita nova la reĝimo kampo alternado, en kiu ĉiu bufro estas prilaborita kiel aparta kampo en interplektita video kun la apartigo de la supra kaj malsupra kampoj je la nivelo de flagoj asociita kun la bufro;
  • Subteno por la WebM-formato kaj enhavĉifrado estis aldonita al la Matroska amaskomunikilaro malpakilo;
  • Aldonita nova wpesrc-elemento, kiu funkcias kiel motor-bazita retumilo WebKit WPE (ebligas al vi trakti retumila eligo kiel datumfonto);
  • Video4Linux provizas subtenon por HEVC-kodigado kaj malkodado, JPEG-kodado kaj plibonigita dmabuf-importado kaj eksportado;
  • Subteno por VP8/VP9-malkodigo estis aldonita al la videomalĉifrilo uzante NVIDIA aparataron akcelitan GPU, kaj subteno por H.265/HEVC aparataro akcelita kodigo estis aldonita al la kodilo;
  • Multaj plibonigoj estis faritaj al la msdk-kromaĵo, kiu permesas la uzon de aparatara akcelado por kodi kaj malkodi sur Intel-fritoj (surbaze de la Intel Media SDK). Ĉi tio inkluzivas aldonitan subtenon por importo/eksportado de dmabuf, VP9-malkodado, 10-bita HEVC-kodigo, video-post-prilaborado kaj dinamika rezolucioŝanĝo;
  • La sistemo de bildigo de subtitoloj ASS/SSA aldonis subtenon por prilaborado de multoblaj subtekstoj, kiuj intersekcas en tempo kaj montras ilin samtempe sur la ekrano;
  • Plena subteno estis provizita por la konstrusistemo Meson, kiu nun estas rekomendita por konstrui GStreamer sur ĉiuj platformoj. Forigo de Autotools-subteno estas atendata en la sekva branĉo;
  • La ĉefa strukturo de GStreamer inkluzivas ligadojn por disvolviĝo en la Rust-lingvo kaj modulon kun kromprogramoj en Rust;
  • Optimumigo de rendimento estis farita.

fonto: opennet.ru

Aldoni komenton