Multimedia ramkasi GStreamer 1.22.0 mavjud

Bir yillik rivojlanishdan so'ng GStreamer 1.22 chiqarildi, bu multimedia ilovalarining keng doirasini yaratish uchun komponentlar to'plami, media pleerlar va audio/video fayl konvertorlaridan tortib, VoIP ilovalari va oqim tizimlarigacha. GStreamer kodi LGPLv2.1 ostida litsenziyalangan. Alohida-alohida, gst-plugins-base, gst-plugins-yaxshi, gst-plugins-yomon, gst-plugins-xunuk plaginlari, shuningdek, gst-libav ulanishi va gst-rtsp-server oqim serveri uchun yangilanishlar ishlab chiqilmoqda. . API va ABI darajasida yangi versiya 1.0 filiali bilan orqaga qarab mos keladi. Tez orada Android, iOS, macOS va Windows uchun ikkilik assambleyalar tayyorlanadi (Linuxda tarqatish paketlaridan foydalanish tavsiya etiladi).

GStreamer 1.22 dagi asosiy yaxshilanishlar:

  • AV1 video kodlash formatini qo'llab-quvvatlash yaxshilandi. VAAPI/VA, AMF, D1D3, NVCODEC, QSV va Intel MediaSDK API orqali AV11 kodlash va dekodlash uchun apparat tezlashuvidan foydalanish imkoniyati qo‘shildi. AV1 uchun yangi RTP ishlov beruvchilari qo‘shildi. MP1, Matroska va WebM konteynerlarida AV4 ni tahlil qilish yaxshilandi. Assambleyalar dav1d va rav1e kutubxonalariga asoslangan AV1 kodlovchilari va dekoderlari bo'lgan elementlarni o'z ichiga oladi.
  • Qt6 uchun qo'llab-quvvatlandi. QML sahnasi ichida videoni ko'rsatish uchun Qt6 dan foydalanadigan qml6glsink elementi qo'shildi.
  • GTK4 va Wayland yordamida renderlash uchun gtk4paintablesink va gtkwaylandsink elementlari qo‘shildi.
  • HLS, DASH va MSS (Microsoft Smooth Streaming) protokollarini qo'llab-quvvatlaydigan adaptiv oqim uchun yangi mijozlar qo'shildi.
  • Hajmi kichraytirish uchun optimallashtirilgan ajratilgan yig'ilishlarni yaratish imkoniyatini beradi.
  • WebRTC simulcast va Google Congestion Control uchun qo‘shimcha yordam qo‘shildi.
  • WebRTC orqali yuborish uchun oddiy va mustaqil plagin taqdim etiladi.
  • Parchalangan va bo'linmagan ma'lumotlarni qo'llab-quvvatlaydigan yangi MP4 media konteyner paketi qo'shildi.
  • Amazon AWS saqlash va audio transkripsiya xizmatlari uchun yangi plaginlar qo‘shildi.
  • Rust tili uchun yangilangan bog'lashlar. Rust-da yozilgan 19 ta yangi plaginlar, effektlar va elementlar qo'shildi (gst-plugins-rs). Qayd etilishicha, yangi GStreamer’dagi o‘zgarishlarning 33 foizi Rust’da amalga oshirilgan (o‘zgarishlar bog‘lash va plaginlarga tegishli), gst-plugins-rs plaginlari to‘plami esa eng faol ishlab chiqilgan GStreamer modullaridan biri hisoblanadi. Rustda yozilgan plaginlar istalgan tildagi dasturlarda ishlatilishi mumkin va ular bilan ishlash C va C++ tillarida plaginlardan foydalanishga o‘xshaydi.
  • Rust plaginlari Windows va macOS platformalari uchun rasmiy ikkilik paketlarning bir qismi sifatida taqdim etiladi (yig'ish va yetkazib berish Linux, Windows va macOS uchun qo'llab-quvvatlanadi).
  • WHIP (WebRTC HTTP ingest) va WHEP (WebRTC HTTP chiqish) ni qo'llab-quvvatlaydigan Rust-da yozilgan WebRTC-ga asoslangan media-server amalga oshirildi.
  • Videoni konvertatsiya qilish va masshtablash imkoniyatlarini birlashtirgan videorang shkalasi elementi qo‘shildi.
  • Yuqori rang chuqurligiga ega videoni qo'llab-quvvatlash yaxshilandi.
  • Navigatsiya API-ga sensorli ekran hodisalari uchun qo'shimcha yordam qo'shildi.
  • Media konteynerlarini qadoqlashdan oldin PTS/DTS rekonstruksiyasi uchun H.264/H.265 vaqt tamg‘asini tuzatish elementlari qo‘shildi.
  • Linux platformasida DMA-dan foydalanish apparat tezlashuvi yordamida videoni kodlash, dekodlash, filtrlash va renderlashda buferlar bilan birgalikda ishlash uchun yaxshilandi.
  • CUDA bilan integratsiya yaxshilandi: gst-cuda kutubxonasi va cudaconvertscale elementi qo'shildi, D3D11 va NVIDIA dGPU NVMM elementlari bilan integratsiya ta'minlandi.
  • Direct3D11 bilan integratsiya yaxshilandi: yangi gst-d3d11 kutubxonasi qo'shildi, d3d11screencapture, d3d11videosink, d3d11convert va d3d11compositor plaginlarining imkoniyatlari kengaytirildi.
  • AMD GPU'lari uchun H.264 / AVC, H.265 / HEVC va AV1 formatlarida yangi apparat tezlashtirilgan video kodlovchilar AMF (Advanced Media Framework) SDK yordamida qurilgan.
  • Applemedia plagini H.265/HEVC video kodlash va dekodlash uchun qo'shimcha qo'llab-quvvatladi.
  • Androidmedia plaginiga H.265/HEVC video kodlash qoʻllab-quvvatlandi.
  • Jonli rejimni yoqish uchun majburlash xususiyati audiomixer, kompozitor, glvideomixer va d3d11compositor plaginlariga qo'shilgan.

Manba: opennet.ru

a Izoh qo'shish