I-GStreamer 1.22.0 multimedia framework iyatholakala

Ngemuva konyaka wokuthuthuka, i-GStreamer 1.22 yakhululwa, isethi yezingxenyekazi ze-cross-platform zokudala izinhlobonhlobo zezinhlelo zokusebenza ze-multimedia, kusukela kubadlali bemidiya neziguquli zefayela lomsindo / ividiyo, kuya kuzinhlelo zokusebenza ze-VoIP nezinhlelo zokusakaza. Ikhodi ye-GStreamer isatshalaliswa ngaphansi kwelayisensi ye-LGPLv2.1. Ngokwehlukana, izibuyekezo ze-gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly plugins, kanye nokubophezela kwe-gst-libav kanye neseva yokusakaza ye-gst-rtsp-server kuyathuthukiswa. . Ezingeni le-API ne-ABI, ukukhishwa okusha kubuyela emuva kuhambisana negatsha le-1.0. Ukwakhiwa kanambambili kuzolungiselelwa i-Android, i-iOS, i-macOS ne-Windows maduze (ku-Linux kunconywa ukusebenzisa amaphakheji asuka ekusabalaliseni).

Ukuthuthukiswa Okubalulekile ku-GStreamer 1.22:

  • Usekelo oluthuthukisiwe lwefomethi yombhalo wekhodi wevidiyo ye-AV1. Kwengezwe amandla okusebenzisa izingxenyekazi zekhompuyutha ezisheshisiwe ze-AV1 nokukhishwa kwekhodi nge-VAAPI/VA, AMF, D3D11, NVCODEC, QSV kanye ne-Intel MediaSDK API. Kwengezwe izibambi ezintsha ze-RTP ze-AV1. Ukuhlaziya kwe-AV1 okuthuthukisiwe kuziqukathi ze-MP4, i-Matroska ne-WebM. Imihlangano ihlanganisa izici ezinamakhodi namadekhoda e-AV1 asekelwe kumtapo wolwazi we-dav1d ne-rav1e.
  • Kusetshenziswe ukwesekwa kwe-Qt6. Kwengezwe ingxenye ye-qml6glsink esebenzisa i-Qt6 ukuze inikeze ividiyo ngaphakathi kwesigcawu se-QML.
  • Kwengezwe ama-elementi e-gtk4paintablesink kanye ne-gtkwaylandsink ukuze isetshenziswe nge-GTK4 ne-Wayland.
  • Kwengezwe amaklayenti amasha okusakaza-bukhoma asekela amaphrothokholi e-HLS, DASH kanye ne-MSS (Microsoft Smooth Streaming).
  • Inikeza ikhono lokudala ama-assemblies asusiwe athuthukiselwe ukuncishiswa kosayizi.
  • Usekelo olungeziwe lwe-WebRTC simulcast kanye ne-Google Congestion Control.
  • I-plug-in elula nezimele yokuthunyelwa nge-WebRTC inikeziwe.
  • I-MP4 media packer entsha yengezwe ngokusekelwa kwedatha ehlukene nengahlukanisiwe.
  • Kwengezwe ama-plugin amasha okugcinwa kwe-Amazon AWS kanye nezinsizakalo zokulotshwa komsindo.
  • Izibopho ezibuyekeziwe zolimi lwe-Rust. Kwengezwe ama-plugin amasha angu-19, imiphumela nezinto ezibhalwe ku-Rust (gst-plugins-rs). Kuyaphawulwa ukuthi u-33% wezinguquko ku-GStreamer entsha zenziwa ku-Rust (izinguquko zihlobene nokubophezela nama-plugin), futhi isethi ye-plugin ye-gst-plugins-rs ingenye yamamojula e-GStreamer athuthukiswe kakhulu. Ama-plugin abhalwe nge-Rust angasetshenziswa ezinhlelweni zanoma yiluphi ulimi futhi ukusebenza ngazo kufana nokusebenzisa ama-plugin ku-C naku-C++.
  • Ama-plugin we-Rust athunyelwa njengengxenye yamaphakheji kanambambili asemthethweni we-Windows ne-macOS platforms (ukwakha nokusabalalisa kusekelwa i-Linux, i-Windows ne-macOS).
  • Iseva yemidiya esekelwe ku-WebRTC ebhalwe ngokuthi Rust esekela i-WHIP (WebRTC HTTP ingest) kanye ne-WHEP (WebRTC HTTP egress) isetshenzisiwe.
  • Isici se-videocolorscale sengeziwe, esihlanganisa amathuba okuguqula nokukala ividiyo.
  • Ukusekelwa okuthuthukisiwe kwamavidiyo anombala ojule kakhulu.
  • Ukusekela imicimbi yesikrini esithintwayo kungeziwe ku-API Yokuzulazula.
  • Kwengezwe izici zokulungisa isitembu sesikhathi esingu-H.264/H.265 zokwakhiwa kabusha kwe-PTS/DTS ngaphambi kokupakisha iziqukathi zemidiya.
  • Kuplathifomu ye-Linux, ukusetshenziswa okuthuthukisiwe kwe-DMA ukwabelana ngamabhafa lapho kufakwa ikhodi, kukhishwa amakhodi, kuhlunga, futhi kunikezwa ividiyo kusetshenziswa ukusheshisa kwehadiwe.
  • Ukuhlanganiswa kwe-CUDA okuthuthukisiwe: kungezwe umtapo wezincwadi we-gst-cuda nento ye-cudaconvertscale, ukuhlanganiswa nezici ze-D3D11 kanye ne-NVIDIA dGPU NVMM.
  • Ukuhlanganiswa okuthuthukisiwe ne-Direct3D11: kungeze ilabhulali entsha ye-gst-d3d11, kwanwetshwa amandla we-d3d11screencapture, d3d11videosink, d3d11convert kanye nama-plugin we-d3d11compositor.
  • Izifaki khodi zevidiyo ezisheshiswe ngezingxenyekazi zekhompuyutha ezintsha ze-H.264/AVC, H.265/HEVC, nezakhiwo ze-AV1 ezakhiwe kusetshenziswa i-AMF (Advanced Media Framework) SDK zisetshenziswe kuma-AMD GPU.
  • Kungezwe usekelo lombhalo wekhodi we-H.265 / HEVC kanye nokukhishwa kwekhodi ku-plugin ye-applemedia.
  • Usekelo olungeziwe lombhalo wekhodi wevidiyo we-H.265/HEVC ku-plugin ye-androidmedia.
  • Impahla ye-force-live yengezwe kusihlanganisi somsindo, umqambi, i-glvideomixer kanye nama-plugin we-d3d11compositor ukuphoqa imodi ebukhoma.

Source: opennet.ru

Engeza amazwana