Rangka kerja multimedia GStreamer 1.16.0 tersedia

Selepas lebih setahun pembangunan mengambil tempat melepaskan GStreamer 1.16, set komponen merentas platform yang ditulis dalam C untuk mencipta pelbagai aplikasi multimedia, daripada pemain media dan penukar fail audio/video, kepada aplikasi VoIP dan sistem penstriman. Kod GStreamer dilesenkan di bawah LGPLv2.1. Pada masa yang sama, kemas kini kepada gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 tersedia, serta gst-libav 1.16 binding dan pelayan penstriman gst-rtsp-server 1.16. Pada peringkat API dan ABI, keluaran baharu serasi ke belakang dengan cawangan 1.0. Binari binari akan datang tidak lama lagi akan disediakan untuk Android, iOS, macOS dan Windows (di Linux adalah disyorkan untuk menggunakan pakej daripada pengedaran).

kunci penambahbaikan GStreamer 1.16:

  • Tindanan WebRTC telah menambah sokongan untuk saluran data P2P yang dilaksanakan menggunakan protokol SCTP, serta sokongan untuk BUNDLE untuk menghantar pelbagai jenis data multimedia dalam satu sambungan dan keupayaan untuk bekerja dengan berbilang pelayan TURN (sambungan STUN untuk memintas penterjemah alamat);
  • Menambah sokongan untuk codec video AV1 dalam bekas Matroska (MKV) dan QuickTime/MP4. Tetapan AV1 tambahan telah dilaksanakan dan bilangan format data input yang disokong oleh pengekod telah dikembangkan;
  • Menambah sokongan kapsyen tertutup, serta keupayaan untuk mengenal pasti dan mengekstrak jenis data bersepadu lain daripada video ANC (Data Sampingan, maklumat tambahan, seperti audio dan metadata, dihantar melalui antara muka digital dalam bahagian yang tidak dipaparkan pada garisan imbasan);
  • Sokongan tambahan untuk audio tidak berkod (mentah) tanpa saluran audio berselang-seli dalam ingatan (Saluran audio Tidak Bersilang, kiri dan kanan diletakkan dalam blok berasingan, bukannya saluran berselang-seli dalam bentuk "KIRI|KANAN|KIRI|KANAN|KIRI|KANAN" );
  • Dialihkan ke set asas pemalam (gst-plugins-base) GstVideoAggregator (kelas untuk mencampurkan video mentah), komposer (penggantian yang lebih baik untuk pengadun video) dan elemen pengadun OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), yang sebelum ini diletakkan dalam set "gst-plugins-bad";
  • Baru ditambah rejim itu selang seli medan, di mana setiap penimbal diproses sebagai medan berasingan dalam video berjalin dengan pemisahan medan atas dan bawah pada tahap bendera yang dikaitkan dengan penimbal;
  • Sokongan untuk format WebM dan penyulitan kandungan telah ditambahkan pada pembongkar bekas media Matroska;
  • Menambah elemen wpesrc baharu yang berfungsi sebagai pelayar berasaskan enjin WebKit WPE (membolehkan anda merawat output penyemak imbas sebagai sumber data);
  • Video4Linux menyediakan sokongan untuk pengekodan dan penyahkod HEVC, pengekodan JPEG dan import dan eksport dmabuf yang lebih baik;
  • Sokongan untuk penyahkodan VP8/VP9 telah ditambahkan pada penyahkod video menggunakan GPU dipercepatkan perkakasan NVIDIA, dan sokongan untuk pengekodan dipercepatkan perkakasan H.265/HEVC telah ditambahkan pada pengekod;
  • Banyak penambahbaikan telah dibuat pada pemalam msdk, yang membenarkan penggunaan pecutan perkakasan untuk pengekodan dan penyahkodan pada cip Intel (berdasarkan Intel Media SDK). Ini termasuk sokongan tambahan untuk import/eksport dmabuf, penyahkodan VP9, ​​pengekodan HEVC 10-bit, pemprosesan pasca video dan perubahan resolusi dinamik;
  • Sistem pemaparan sari kata ASS/SSA telah menambah sokongan untuk memproses berbilang sari kata yang bersilang dalam masa dan memaparkannya serentak pada skrin;
  • Sokongan penuh telah disediakan untuk sistem binaan Meson, yang kini disyorkan untuk membina GStreamer pada semua platform. Penyingkiran sokongan Autotools dijangka di cawangan seterusnya;
  • Struktur utama GStreamer termasuk pengikatan untuk pembangunan dalam bahasa Rust dan modul dengan pemalam dalam Rust;
  • Pengoptimuman prestasi telah dijalankan.

Sumber: opennet.ru

Tambah komen