Kerangka kerja multimedia GStreamer 1.22.0 tersedia

Setelah satu tahun pengembangan, GStreamer 1.22 dirilis, serangkaian komponen lintas platform untuk membuat berbagai aplikasi multimedia, mulai dari pemutar media dan pengonversi file audio/video, hingga aplikasi VoIP dan sistem streaming. Kode GStreamer dilisensikan di bawah LGPLv2.1. Secara terpisah, pembaruan untuk plugin gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly sedang dikembangkan, serta pengikatan gst-libav dan server streaming gst-rtsp-server . Pada tingkat API dan ABI, rilis baru ini kompatibel dengan cabang 1.0. Rakitan biner akan segera disiapkan untuk Android, iOS, macOS dan Windows (di Linux disarankan untuk menggunakan paket dari distribusi).

Peningkatan utama di GStreamer 1.22:

  • Peningkatan dukungan untuk format pengkodean video AV1. Menambahkan kemampuan untuk menggunakan akselerasi perangkat keras untuk pengkodean dan dekode AV1 melalui API VAAPI/VA, AMF, D3D11, NVCODEC, QSV, dan Intel MediaSDK. Menambahkan penangan RTP baru untuk AV1. Peningkatan penguraian AV1 dalam wadah MP4, Matroska, dan WebM. Rakitan tersebut mencakup elemen dengan encoder dan decoder AV1 berdasarkan perpustakaan dav1d dan rav1e.
  • Dukungan yang diterapkan untuk Qt6. Menambahkan elemen qml6glsink, yang menggunakan Qt6 untuk merender video di dalam adegan QML.
  • Menambahkan elemen gtk4paintablesink dan gtkwaylandsink untuk rendering menggunakan GTK4 dan Wayland.
  • Klien baru untuk streaming adaptif telah ditambahkan yang mendukung protokol HLS, DASH dan MSS (Microsoft Smooth Streaming).
  • Memberikan kemampuan untuk membuat rakitan yang dipreteli dan dioptimalkan untuk pengurangan ukuran.
  • Menambahkan dukungan untuk siaran langsung WebRTC dan Kontrol Kemacetan Google.
  • Plugin sederhana dan mandiri untuk pengiriman melalui WebRTC disediakan.
  • Menambahkan pengemas kontainer media MP4 baru dengan dukungan untuk data terfragmentasi dan non-terfragmentasi.
  • Menambahkan plugin baru untuk penyimpanan Amazon AWS dan layanan transkripsi audio.
  • Binding yang diperbarui untuk bahasa Rust. Menambahkan 19 plugin, efek, dan elemen baru yang ditulis dalam Rust (gst-plugins-rs). Tercatat bahwa 33% perubahan pada GStreamer baru diterapkan di Rust (perubahan tersebut berkaitan dengan binding dan plugin), dan kumpulan plugin gst-plugins-rs adalah salah satu modul GStreamer yang paling aktif dikembangkan. Plugin yang ditulis dalam Rust dapat digunakan dalam program dalam bahasa apa pun dan bekerja dengannya mirip dengan menggunakan plugin di C dan C++.
  • Plugin Rust disediakan sebagai bagian dari paket biner resmi untuk platform Windows dan macOS (perakitan dan pengiriman didukung untuk Linux, Windows, dan macOS).
  • Server media berbasis WebRTC yang ditulis dalam Rust telah diimplementasikan, mendukung WHIP (WebRTC HTTP ingest) dan WHEP (WebRTC HTTP egress).
  • Menambahkan elemen skala warna video, yang menggabungkan kemampuan konversi dan penskalaan video.
  • Peningkatan dukungan untuk video dengan kedalaman warna tinggi.
  • Menambahkan dukungan untuk peristiwa layar sentuh ke API Navigasi.
  • Menambahkan elemen koreksi stempel waktu H.264/H.265 untuk rekonstruksi PTS/DTS sebelum mengemas wadah media.
  • Pada platform Linux, penggunaan DMA telah ditingkatkan untuk bekerja sama dengan buffer saat menyandikan, mendekode, memfilter, dan merender video menggunakan akselerasi perangkat keras.
  • Integrasi dengan CUDA telah ditingkatkan: perpustakaan gst-cuda dan elemen cudaconvertscale telah ditambahkan, integrasi dengan elemen D3D11 dan NVIDIA dGPU NVMM telah disediakan.
  • Integrasi dengan Direct3D11 telah ditingkatkan: perpustakaan gst-d3d11 baru telah ditambahkan, kemampuan plugin d3d11screencapture, d3d11videosink, d3d11convert dan d3d11compositor telah diperluas.
  • Untuk GPU AMD, encoder video dengan akselerasi perangkat keras baru dalam format H.264/AVC, H.265/HEVC, dan AV1 diimplementasikan, dibuat menggunakan SDK AMF (Advanced Media Framework).
  • Plugin applemedia telah menambahkan dukungan untuk pengkodean dan decoding video H.265/HEVC.
  • Menambahkan dukungan untuk pengkodean video H.265/HEVC ke plugin androidmedia.
  • Properti force-live telah ditambahkan ke plugin audiomixer, compositor, glvideomixer dan d3d11compositor untuk memaksa mode live diaktifkan.

Sumber: opennet.ru

Tambah komentar