GStreamer 1.20.0 plurmedia kadro estas havebla

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

Ŝlosilaj plibonigoj en GStreamer 1.20:

  • Disvolviĝo sur GitLab estis ŝanĝita al uzado de ununura deponejo komuna al ĉiuj moduloj.
  • Nova altnivela GstPlay-biblioteko estis aldonita, kiu anstataŭigas la GstPlayer API kaj ofertas similan funkciecon por ludi enhavon, diferencante per uzado de mesaĝbuso por sciigi aplikojn anstataŭe de GObject-signaloj.
  • Aldonita subteno por malkodi WebM-travideblecon, permesante reproduktadon de VP8/VP9-vidbendoj kun travideblaj areoj.
  • Kodigaj profiloj nun havas subtenon por agordo de pliaj aplikaĵ-specifaj propraĵoj.
  • Komponisto subtenas multi-fadenan videokonverton kaj miksadon.
  • La klasoj de depayloader kaj payloader havas unuigitan subtenon por labori kun kromaj RTP-titoloj (RTP Header Extensions).
  • Aldonita subteno por la mekanismo SMPTE 2022-1 2-D (Antaŭen-Era Korekto).
  • Encodebin kaj transcodebin por VP8, VP9 kaj H.265-kodekoj efektivigas inteligentan kodigan reĝimon, en kiu transkodigo estas farita nur kiam necese, kaj la resto de la tempo la ekzistanta rivereto estas plusendita.
  • La kromaĵo souphttpsrc nun kongruas kun libsoup2 kaj libsoup3.
  • Aldonis la kapablon malkodi enigajn datumojn je la nivelo de mezaj kadroj (sub-kadro), kiu ebligas al vi komenci malkodi sen atendi ke la plena kadro estos ricevita. Subteno por ĉi tiu optimumigo estas inkluzivita en la malĉifriloj OpenJPEG JPEG 2000, FFmpeg H.264 kaj OpenMAX H.264/H.265.
  • Dum malkodado de video por la protokoloj RTP, WebRTC kaj RTSP, aŭtomata traktado de paka perdo, datumkorupto kaj ŝlosilaj frampetoj estas provizita.
  • Subteno por ŝanĝi kodek-datumojn sur la flugo estis aldonita al la mp4 kaj Matroska amaskomunikilaj ujpakiloj, kio ebligas al vi ŝanĝi la profilon, nivelon kaj rezolucion por H.264/H.265 enigfluoj.
  • Aldonita reĝimo por krei fragmentajn mp4 amaskomunikilajn ujojn.
  • Sonsubteno estis aldonita al la haveno bazita WPE (WebKit Port for Embedded).
  • Aldonita la kapablo uzi CUDA por kolorspaca konvertiĝo, elementa skalo kaj elemento-ŝarĝado.
  • Aldonita subteno por NVMM (NVIDIA Memory Module) memoro por OpenGL glupload kaj gldownload elementoj.
  • Plibonigita WebRTC-subteno.
  • Nova kromaĵo por VA-API (Video Acceleration API) estis proponita, apogante pli da malĉifriloj kaj post-pretigaj elementoj.
  • La AppSink API aldonis subtenon por eventoj krom bufroj kaj bufrolistoj.
  • Pliaj agordoj por internaj atendovicoj estis aldonitaj al AppSrc.
  • Ĝisdatigis Rust-lingvajn ligojn kaj aldonis 26 novajn kromaĵojn skribitajn en Rust (gst-plugins-rs).
  • Aldonitaj aesdec kaj aesenc elementoj por ĉifrado kaj malĉifrado uzante la AES-algoritmon.
  • Aldonitaj elementoj de fakeaudiosink kaj videocodectestsink por testado kaj senararigado.
  • Plibonigitaj iloj por krei minimumismajn GStreamer-konstruaĵojn.
  • Aldonita la kapablo konstrui kun FFmpeg 5.0.
  • Por Linukso, versioj de la MPEG-2 kaj VP9-kodekoj estis efektivigitaj, funkciante sen ŝparado de ŝtato (Senŝtata).
  • Por Vindozo, AV3 kaj MPEG-11 subteno estis aldonita al la Direct1D2/DXVA-bazita malĉifrilo.

fonto: opennet.ru

Aldoni komenton