Mfumo wa media titika GStreamer 1.20.0 inapatikana

Baada ya mwaka na nusu ya maendeleo, GStreamer 1.20 ilitolewa, seti ya msalaba-jukwaa ya vipengele vilivyoandikwa katika C kwa ajili ya kuunda programu mbalimbali za multimedia, kutoka kwa wachezaji wa vyombo vya habari na vigeuzi vya faili za sauti / video, kwa programu za VoIP na mifumo ya utiririshaji. Msimbo wa GStreamer umepewa leseni chini ya LGPLv2.1. Wakati huo huo, masasisho ya programu jalizi gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20 zinapatikana, pamoja na gst-libav 1.20 binding na Seva ya utiririshaji ya gst-rtsp-server 20. Katika kiwango cha API na ABI, toleo jipya linaendana nyuma na tawi la 1.0. Makusanyiko ya binary hivi karibuni yatatayarishwa kwa Android, iOS, macOS na Windows (katika Linux inashauriwa kutumia vifurushi kutoka kwa usambazaji).

Maboresho muhimu katika GStreamer 1.20:

  • Maendeleo kwenye GitLab yamebadilishwa hadi kwa kutumia hazina moja ya kawaida kwa moduli zote.
  • Maktaba mpya ya kiwango cha juu ya GstPlay imeongezwa, ambayo inachukua nafasi ya API ya GstPlayer na inatoa utendakazi sawa wa kucheza maudhui, ikitofautiana kwa kutumia basi la ujumbe kuarifu programu badala ya mawimbi ya GObject.
  • Usaidizi ulioongezwa wa kusimbua maelezo ya uwazi ya WebM, kuruhusu uchezaji wa video za VP8/VP9 zilizo na maeneo yenye uwazi.
  • Wasifu wa usimbaji sasa una usaidizi wa kuweka sifa za ziada za programu mahususi.
  • Mtunzi anaauni ubadilishaji na uchanganyaji wa video zenye nyuzi nyingi.
  • Madarasa ya kipakiaji na kipakiaji yana usaidizi uliounganishwa wa kufanya kazi na vichwa vya ziada vya RTP (Viendelezi vya Kichwa cha RTP).
  • Usaidizi umeongezwa kwa utaratibu wa SMPTE 2022-1 2-D (Urekebishaji wa Hitilafu ya Mbele).
  • Encodebin na transcodebin za VP8, VP9 na H.265 codecs hutekeleza modi mahiri ya usimbaji, ambapo utumaji misimbo hufanywa tu inapohitajika, na muda uliosalia ambao mtiririko uliopo unasambazwa.
  • Programu-jalizi ya supuhttpsrc sasa inaendana na libsoup2 na libsoup3.
  • Imeongeza uwezo wa kusimbua data ya pembejeo katika kiwango cha fremu za kati (sura-ndogo), ambayo hukuruhusu kuanza kusimbua bila kungoja fremu kamili ipokewe. Usaidizi wa uboreshaji huu umejumuishwa katika visimbuaji vya OpenJPEG JPEG 2000, FFmpeg H.264 na OpenMAX H.264/H.265.
  • Wakati wa kusimbua video kwa ajili ya itifaki za RTP, WebRTC na RTSP, kushughulikia kiotomatiki upotevu wa pakiti, uharibifu wa data na maombi muhimu ya fremu hutolewa.
  • Usaidizi wa kubadilisha data ya kodeki kwenye nzi umeongezwa kwa vipakizi vya vyombo vya habari vya mp4 na Matroska, ambayo hukuruhusu kubadilisha wasifu, kiwango na azimio la mitiririko ya ingizo ya H.264/H.265.
  • Imeongeza modi ya kuunda vyombo vya habari vya mp4 vilivyogawanyika.
  • Usaidizi wa sauti umeongezwa kwenye bandari ya msingi ya WPE (WebKit Port for Embedded).
  • Imeongeza uwezo wa kutumia CUDA kwa ubadilishaji wa nafasi ya rangi, kuongeza vipengele, na upakiaji wa vipengele.
  • Usaidizi ulioongezwa kwa kumbukumbu ya NVMM (Nvidia Kumbukumbu Moduli) kwa OpenGL glupload na vipengele vya upakuaji.
  • Usaidizi wa WebRTC ulioboreshwa.
  • Programu-jalizi mpya ya VA-API (API ya Kuongeza Kasi ya Video) imependekezwa, ikisaidia visimbazaji zaidi na vipengele vya uchakataji.
  • API ya AppSink imeongeza usaidizi kwa matukio pamoja na orodha za bafa na bafa.
  • Mipangilio ya ziada ya foleni za ndani imeongezwa kwenye AppSrc.
  • Ilisasisha vifungo vya lugha ya Rust na kuongeza programu-jalizi 26 mpya zilizoandikwa kwa Rust (gst-plugins-rs).
  • Imeongeza vipengele vya aesdec na aesenc kwa usimbaji fiche na usimbuaji kwa kutumia algoriti ya AES.
  • Imeongeza vipengee vya fakeaudiosink na videocodectestsink kwa ajili ya majaribio na utatuzi.
  • Zana zilizoboreshwa za kuunda miundo ndogo ya GStreamer.
  • Imeongeza uwezo wa kujenga na FFmpeg 5.0.
  • Kwa Linux, matoleo ya MPEG-2 na VP9 codecs yametekelezwa, yanafanya kazi bila hali ya kuokoa (Stateless).
  • Kwa Windows, usaidizi wa AV3 na MPEG-11 umeongezwa kwenye avkodare inayotegemea Direct1D2/DXVA.

Chanzo: opennet.ru

Kuongeza maoni