После полутора лет разработки состоялся релиз GStreamer 1.20, написанного на языке Си кроссплатформенного набора компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Код GStreamer распространяется под лицензией LGPLv2.1. Одновременно доступны обновления плагинов gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, а также обвязка gst-libav 1.20 и сервер потокового вещания gst-rtsp-server 20. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки в скором времени будут подготовлены для Android, i-iOS, macOS и Windows (v Linux (Kunconywa ukusebenzisa amaphakheji avela ekusabalalisweni).
Ukuthuthukiswa Okubalulekile ku-GStreamer 1.20:
- Ukuthuthukiswa ku-GitLab kushintshelwe endaweni yokugcina eyodwa evamile kuwo wonke amamojula.
- Ilabhulali entsha yezinga eliphezulu, i-GstPlay, yengeziwe, ingena esikhundleni se-GstPlayer API futhi inikeza ukusebenza okufanayo kokudlalwa kokuqukethwe, okuhlukile ngokuthi isebenzisa ibhasi lomlayezo esikhundleni samasiginali we-GObject ukwazisa izinhlelo zokusebenza.
- Usekelo olungeziwe lokuqopha ulwazi lokubonisa ngale ngefomethi ye-WebM, evumela ukudlala amavidiyo e-VP8/VP9 anezindawo ezisobala.
- Amaphrofayili wombhalo wekhodi manje asekela ukusetha izici eziqondene nohlelo lokusebenza ezengeziwe.
- Umqambi usebenzisa ukwesekwa kokuguqulwa kwevidiyo nokuxuba kumodi enezintambo eziningi.
- Izigaba ze-depayloader ne-payloader manje zisekela izihloko ezengeziwe ze-RTP (Izandiso Zesihloko se-RTP) ngendlela ebumbene.
- Usekelo olungeziwe lwe-SMPTE 2022-1 2-D Indlela Yokulungisa Iphutha Lokudlulisela Phambili.
- I-Encodebin ne-transcodebin ye-VP8, VP9, ne-H.265 codec isebenzisa imodi yombhalo wekhodi ehlakaniphile, eyenza ukudlulisa ikhodi kuphela lapho kudingekile, futhi sonke isikhathi sidlulisela phambili ukusakaza okukhona.
- I-plugin yesobhohttpsrc manje isihambisana ne-libsoup2 kanye ne-libsoup3.
- Ikhono lokunquma idatha yokufaka ezingeni lohlaka oluncane lengeziwe, okuvumela ukuqoshwa kwekhodi kuqale ngaphandle kokulinda uhlaka olugcwele ukuthi lwamukelwe. Lokhu kulungiselelwa kusekelwa amadekhoda e-OpenJPEG JPEG 2000, FFmpeg H.264, kanye ne-OpenMAX H.264/H.265.
- Lapho uqopha ividiyo ye-RTP, WebRTC kanye ne-RTSP protocol, ukuphathwa okuzenzakalelayo kokulahleka kwephakethe, ukonakala kwedatha kanye nezicelo zozimele ezibalulekile kunikezwa.
- Amaphakethe wesitsha semidiya ye-mp4 kanye ne-Matroska manje asekela ukuguqulwa kwedatha yekhodekhi ekundiza, okukuvumela ukuthi uguqule iphrofayela, ileveli, nokulungiswa kokusakazwa kokufaka kwe-H.264/H.265.
- Imodi engeziwe yokudala iziqukathi zemidiya ye-mp4 ezihlukene.
- Ukusekelwa komsindo kungeziwe embobeni esekelwe ku-WPE (Imbobo ye-WebKit Yokushumeka).
- Kwengezwe amandla okusebenzisa i-CUDA ekuguquleni isikhala sombala, ukukala izinto, kanye nokulayisha izinto.
- Usekelo lwenkumbulo ye-NVMM (NVIDIA Memory Module) yengezwe ku-OpenGL glupload kanye nezinto ze-gldownload.
- Usekelo lwe-WebRTC oluthuthukisiwe.
- I-plugin entsha ye-VA-API (Video Acceleration API) yethuliwe, isekela amadekhoda engeziwe nezici zokucubungula ngemva kokucubungula.
- I-AppSink API yengeze ukusekelwa kwemicimbi ngaphezu kwamabhafa nohlu lwebhafa.
- Izilungiselelo ezengeziwe zomugqa wangaphakathi zengezwe ku-AppSrc.
- Kubuyekezwe ukubophezela kwe-Rust futhi kwengeza ama-plugin amasha angu-26 abhalwe ku-Rust (gst-plugins-rs).
- Kwengezwe izici ze-aesdec ne-aesenc zokubethela nokususa ukubethela kusetshenziswa i-algorithm ye-AES.
- Kwengezwe izici ze-fakeaudiosink kanye nevidiyocodectestsink ukuze kuhlolwe futhi kulungiswe iphutha.
- Amathuluzi athuthukisiwe okudala i-minimalist GStreamer builds.
- Kwengezwe ikhono lokwakha ngeFFmpeg 5.0.
- Ukuze Linux реализованы варианты кодеков MPEG-2 и VP9, работающих без сохранения состояния (Stateless).
- Ukuze Windows в декодировщик на базе Direct3D11/DXVA добавлена поддержка AV1 и MPEG-2.
Source: opennet.ru
