Setelah lebih dari setahun pengembangan melepaskan , 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 untuk AndroidIOS, macOS и Windows (dalam Linux (Disarankan untuk menggunakan paket dari distribusi tersebut).
Kunci GStreamer 1.16:
- Tumpukan WebRTC telah menambahkan dukungan untuk saluran data P2P yang diimplementasikan menggunakan protokol SCTP, serta dukungan untuk 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 , serta kemampuan untuk mengidentifikasi dan mengekstrak jenis data terintegrasi lainnya dari video (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) (kelas untuk mencampur video mentah), (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 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 (memungkinkan Anda memperlakukan keluaran browser sebagai sumber data);
- Untuk Video4Linux Dukungan untuk pengkodean dan dekode HEVC, pengkodean JPEG, dan impor serta ekspor dmabuf yang lebih baik telah disediakan;
- 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
