Framework multimedia GStreamer 1.16.0 kasedhiya

Sawise luwih saka setahun pembangunan dumadi ngeculake GStreamer 1.16, kumpulan komponen lintas-platform sing ditulis ing C kanggo nggawe macem-macem aplikasi multimedia, saka pamuter media lan konverter file audio/video, nganti aplikasi VoIP lan sistem streaming. Kode GStreamer dilisensi ing LGPLv2.1. Ing wektu sing padha, nganyari plugin gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 kasedhiya, uga gst-libav 1.16 binding lan gst-rtsp-server 1.16 streaming server. Ing tingkat API lan ABI, rilis anyar kompatibel karo cabang 1.0. Binar mbangun bakal teka bakal disiapake kanggo Android, iOS, macOS lan Windows (ing Linux dianjurake kanggo nggunakake paket saka distribusi).

Kunci dandan GStreamer 1.16:

  • Tumpukan WebRTC wis nambahake dhukungan kanggo saluran data P2P sing diimplementasikake nggunakake protokol SCTP, uga dhukungan kanggo WULANG kanggo ngirim macem-macem jinis data multimedia ing siji sambungan lan kemampuan kanggo nggarap macem-macem server TURN (ekstensi STUN kanggo nglewati penerjemah alamat);
  • Dhukungan ditambahake kanggo codec video AV1 ing wadhah Matroska (MKV) lan QuickTime / MP4. Setelan AV1 tambahan wis dileksanakake lan jumlah format data input sing didhukung dening encoder wis ditambahi;
  • Dhukungan ditambahake captioning tertutup, uga kemampuan kanggo ngenali lan ngekstrak jinis data terintegrasi liyane saka video ANC (Data Tambahan, informasi tambahan, kayata audio lan metadata, ditularake liwat antarmuka digital ing bagean sing ora ditampilake ing garis pindai);
  • Dhukungan tambahan kanggo audio sing ora dikode (mentah) tanpa ngganti saluran audio ing memori (Non-Interleaved, saluran audio kiwa lan tengen diselehake ing blok sing kapisah, tinimbang saluran gantian kanthi bentuk "KIRI|KANAN|KIRI|KANAN|KIRI|KANAN" );
  • Dipindhah menyang set dhasar plugin (gst-plugins-base) GstVideoAggregator (kelas kanggo nyampur video mentah), komposer (panggantos sing luwih apik kanggo videomixer) lan unsur mixer OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), sing sadurunge diselehake ing set "gst-plugins-bad";
  • Ditambahake anyar regime alternation lapangan, kang saben buffer diproses minangka lapangan kapisah ing video interlaced karo misahake saka kothak ndhuwur lan ngisor ing tingkat gendΓ©ra gadhah buffer;
  • Dhukungan kanggo format WebM lan enkripsi konten wis ditambahake menyang unpacker wadah media Matroska;
  • Nambahake unsur wpesrc anyar sing bisa digunakake minangka browser basis mesin WebKit WPE (ngidini sampeyan nambani output browser minangka sumber data);
  • Video4Linux nyedhiyakake dhukungan kanggo enkoding lan dekoding HEVC, enkoding JPEG lan impor lan ekspor dmabuf sing luwih apik;
  • Dhukungan kanggo dekoding VP8 / VP9 wis ditambahake menyang dekoder video nggunakake NVIDIA hardware accelerated GPU, lan dhukungan kanggo H.265 / HEVC hardware accelerated encoding wis ditambahake menyang encoder;
  • Akeh dandan wis digawe kanggo plugin msdk, sing ngidini nggunakake akselerasi hardware kanggo enkoding lan dekoding ing chip Intel (adhedhasar Intel Media SDK). Iki kalebu dhukungan tambahan kanggo impor / ekspor dmabuf, dekoding VP9, ​​enkoding HEVC 10-bit, pangolahan kirim video lan owah-owahan resolusi dinamis;
  • Sistem rendering subtitle ASS/SSA wis nambahake dhukungan kanggo ngolah pirang-pirang subtitle sing intersect ing wektu lan nampilake bebarengan ing layar;
  • Dhukungan lengkap wis diwenehake kanggo sistem mbangun Meson, sing saiki dianjurake kanggo mbangun GStreamer ing kabeh platform. Ngilangi dhukungan Autotools samesthine ing cabang sabanjure;
  • Struktur utama GStreamer kalebu bindings kanggo pembangunan ing basa Rust lan modul karo plugins ing Rust;
  • Optimasi kinerja wis ditindakake.

Source: opennet.ru

Add a comment