GStreamer 1.16.0 multimedia markoa eskuragarri dago

Urtebete baino gehiagoko garapenaren ostean ospatu askatu GStreamer 1.16, multimedia-aplikazio ugari sortzeko C-n idatzitako plataforma anitzeko osagaien multzoa, multimedia-erreproduzigailuetatik eta audio/bideo-fitxategien bihurgailuetatik, VoIP aplikazioetara eta streaming sistemetaraino. GStreamer kodea LGPLv2.1 lizentziapean dago. Aldi berean, gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 pluginen eguneraketak eskuragarri daude, baita gst-libav 1.16 lotura eta gst-rtsp-server 1.16 streaming zerbitzaria. API eta ABI mailan, bertsio berria 1.0 adarrarekin bateragarria da. Laster izango dira bitar eraikuntzak prestatuko da Android, iOS, macOS eta Windows-erako (Linux-en banaketako paketeak erabiltzea gomendatzen da).

Gakoa hobekuntzak GStreamer 1.16:

  • WebRTC pilak SCTP protokoloa erabiliz inplementatutako P2P datu-kanaletarako laguntza gehitu du, baita FUNDA konexio bakarrean multimedia datu mota desberdinak bidaltzeko eta TURN zerbitzari anitzekin lan egiteko (STUN luzapena helbide itzultzaileak saihesteko);
  • Matroska (MKV) eta QuickTime/MP1 edukiontzietan AV4 bideo-kodeketarako laguntza gehitu da. AV1 ezarpen gehigarriak ezarri dira eta kodetzaileak onartzen dituen sarrerako datu-formatu kopurua zabaldu da;
  • Laguntza gehitu epigrafe itxiak, baita bideotik beste datu integratuak identifikatu eta ateratzeko gaitasuna ere ANC (Datu osagarriak, informazio osagarria, hala nola audioa eta metadatuak, eskaneatze-lerroen bistaratzen ez diren zatietan interfaze digitalen bidez transmititzen direnak);
  • Kodetu gabeko audiorako (gordina) euskarria gehitu da memorian audio-kanalak txandakatu gabe (Ezk tartekatuta, ezkerreko eta eskuineko audio-kanalak bloke bereizietan jartzen dira, kanalak txandakatu beharrean "EZKER|ESKUIN|EZKER|ESKUIN|EZKUR|ESKUIN|ESKUIN" formatuan) );
  • Pluginen oinarrizko multzora eraman da (gst-plugins-base) GstVideoAggregator (bideo gordina nahasteko klasea), konpositorea (videomixer-aren ordezko hobetua) eta OpenGL nahastailearen elementuak (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), aurretik β€œgst-plugins-bad” multzoan jartzen zirenak;
  • Berria gehitu da erregimena eremuen txandakatzea, buffer bakoitza eremu bereizi gisa prozesatzen den bideo gurutzatuan goiko eta beheko eremuen bereizketarekin bufferarekin lotutako banderen mailan;
  • WebM formatuaren eta edukien enkriptatzeko euskarria gehitu zaio Matroska multimedia edukiontzien deskonpaktatzaileari;
  • Motorean oinarritutako arakatzaile gisa funtzionatzen duen wpesrc elementu berri bat gehitu da WebKit WPE (arakatzailearen irteera datu-iturri gisa tratatzeko aukera ematen du);
  • Video4Linux-ek HEVC kodeketa eta deskodeketa, JPEG kodeketa eta dmabuf inportazio eta esportazio hobetua eskaintzen ditu;
  • VP8/VP9 deskodetzeko euskarria gehitu zaio bideo deskodetzaileari NVIDIA hardware-azeleratutako GPU erabiliz, eta H.265/HEVC hardware-azeleratutako kodetze-laguntza gehitu zaio kodetzaileari;
  • Hobekuntza ugari egin dira msdk pluginean, Intel txipetan kodetzeko eta deskodetzeko hardware-azelerazioa erabiltzeko aukera ematen duena (Intel Media SDK-n oinarrituta). Horrek dmabuf inportazio/esportaziorako laguntza gehigarria dakar, VP9 deskodetzea, 10 biteko HEVC kodetzea, bideoaren postprozesatzea eta bereizmen dinamikoa aldatzea;
  • ASS/SSA azpitituluak errendatzeko sistemak denboran gurutzatzen diren hainbat azpititulu prozesatzeko eta aldi berean pantailan bistaratzeko laguntza gehitu du;
  • Meson eraikitzeko sistemarako laguntza osoa eman da, gaur egun GStreamer plataforma guztietan eraikitzeko gomendatzen dena. Autotools euskarria kentzea espero da hurrengo adarrean;
  • GStreamer-en egitura nagusiak Rust hizkuntzan garatzeko loturak eta Rust-en pluginak dituen modulua ditu;
  • Errendimenduaren optimizazioa egin da.

Iturria: opennet.ru

Gehitu iruzkin berria