Kerangka kerja multimedia GStreamer 1.16.0 tersedia

Setelah lebih dari setahun pengembangan terjadi melepaskan GStreamer 1.16, sekumpulan komponen lintas platform yang ditulis dalam C 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. Pada saat yang sama, pembaruan untuk plugin gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 tersedia, serta pengikatan gst-libav 1.16 dan server streaming gst-rtsp-server 1.16. Pada tingkat API dan ABI, rilis baru ini kompatibel dengan cabang 1.0. Pembangunan biner akan segera hadir akan disiapkan untuk Android, iOS, macOS dan Windows (di Linux disarankan untuk menggunakan paket dari distribusi).

Kunci perbaikan GStreamer 1.16:

  • Tumpukan WebRTC telah menambahkan dukungan untuk saluran data P2P yang diimplementasikan menggunakan protokol SCTP, serta dukungan untuk BUNDEL untuk mengirim berbagai jenis data multimedia dalam satu koneksi dan kemampuan untuk bekerja dengan beberapa server TURN (ekstensi STUN untuk melewati penerjemah alamat);
  • Menambahkan dukungan untuk codec video AV1 di wadah Matroska (MKV) dan QuickTime/MP4. Pengaturan AV1 tambahan telah diterapkan dan jumlah format data input yang didukung oleh encoder telah diperluas;
  • Ditambahkan dukungan teks tertutup, serta kemampuan untuk mengidentifikasi dan mengekstrak jenis data terintegrasi lainnya dari video ANC (Data Tambahan, informasi tambahan, seperti audio dan metadata, dikirimkan melalui antarmuka digital di bagian garis pemindaian yang tidak ditampilkan);
  • Menambahkan dukungan untuk audio tanpa kode (mentah) tanpa saluran audio bergantian di memori (Saluran audio non-Interleaved, kiri dan kanan ditempatkan di blok terpisah, bukan saluran bergantian dalam bentuk β€œLEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT” );
  • Dipindahkan ke kumpulan plugin dasar (gst-plugins-base) Agregator Video Gst (kelas untuk mencampur video mentah), komposer (pengganti yang lebih baik untuk videomixer) dan elemen mixer OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), yang sebelumnya ditempatkan di set β€œgst-plugins-bad”;
  • Ditambahkan baru rezim pergantian bidang, di mana setiap buffer diproses sebagai bidang terpisah dalam video interlaced dengan pemisahan bidang atas dan bawah pada tingkat bendera yang terkait dengan buffer;
  • Dukungan untuk format WebM dan enkripsi konten telah ditambahkan ke pembongkar wadah media Matroska;
  • Menambahkan elemen wpesrc baru yang berfungsi sebagai browser berbasis mesin WebKit WPE (memungkinkan Anda memperlakukan keluaran browser sebagai sumber data);
  • Video4Linux menyediakan dukungan untuk pengkodean dan decoding HEVC, pengkodean JPEG dan peningkatan impor dan ekspor dmabuf;
  • Dukungan untuk decoding VP8/VP9 telah ditambahkan ke dekoder video menggunakan GPU akselerasi perangkat keras NVIDIA, dan dukungan untuk pengkodean akselerasi perangkat keras H.265/HEVC telah ditambahkan ke encoder;
  • Banyak perbaikan telah dilakukan pada plugin msdk, yang memungkinkan penggunaan akselerasi perangkat keras untuk pengkodean dan decoding pada chip Intel (berdasarkan Intel Media SDK). Ini termasuk dukungan tambahan untuk impor/ekspor dmabuf, decoding VP9, ​​pengkodean HEVC 10-bit, pasca-pemrosesan video dan perubahan resolusi dinamis;
  • Sistem rendering subtitle ASS/SSA telah menambahkan dukungan untuk memproses beberapa subtitle yang berpotongan dalam waktu dan menampilkannya secara bersamaan di layar;
  • Dukungan penuh telah diberikan untuk sistem build Meson, yang sekarang direkomendasikan untuk membangun GStreamer di semua platform. Penghapusan dukungan Autotools diharapkan terjadi di cabang berikutnya;
  • Struktur utama GStreamer mencakup binding untuk pengembangan dalam bahasa Rust dan modul dengan plugin di Rust;
  • Optimalisasi kinerja telah dilakukan.

Sumber: opennet.ru

Tambah komentar