Dostupan je multimedijski okvir GStreamer 1.16.0

Nakon više od godinu dana razvoja odvijao puštanje GStreamer 1.16, višeplatformski skup komponenti napisanih u C-u za stvaranje širokog spektra multimedijskih aplikacija, od medijskih playera i pretvarača audio/video datoteka do VoIP aplikacija i sustava za strujanje. GStreamer kod je licenciran pod LGPLv2.1. U isto vrijeme dostupna su ažuriranja dodataka gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, kao i vezanje gst-libav 1.16 i gst-rtsp-poslužitelj 1.16 poslužitelj za strujanje. Na razini API-ja i ABI-ja, novo izdanje je unatrag kompatibilno s ogrankom 1.0. Binarne verzije stižu uskoro bit će pripremljeno za Android, iOS, macOS i Windows (na Linuxu se preporuča korištenje paketa iz distribucije).

Ključ poboljšanja GStreamer 1.16:

  • WebRTC stog je dodao podršku za P2P podatkovne kanale implementirane korištenjem SCTP protokola, kao i podršku za PAKET za slanje različitih vrsta multimedijskih podataka unutar jedne veze i mogućnost rada s više TURN poslužitelja (STUN proširenje za zaobilaženje prevoditelja adresa);
  • Dodana podrška za AV1 video kodek u spremnicima Matroska (MKV) i QuickTime/MP4. Implementirane su dodatne AV1 postavke i proširen je broj formata ulaznih podataka koje podržava koder;
  • Dodana podrška zatvoreno titlovanje, kao i sposobnost identificiranja i izdvajanja drugih vrsta integriranih podataka iz videa ANC (Pomoćni podaci, dodatne informacije, kao što su audio i metapodaci, koji se prenose putem digitalnih sučelja u neprikazanim dijelovima linija skeniranja);
  • Dodana podrška za nekodirani (neobrađeni) zvuk bez izmjeničnih audio kanala u memoriji (neisprepleteni, lijevi i desni audio kanali smješteni su u zasebne blokove, umjesto izmjeničnih kanala u obliku “LIJEVO|DESNO|LIIJEVO|DESNO|LIIJEVO|DESNO” );
  • Premješteno na osnovni skup dodataka (gst-plugins-base) GstVideoAggregator (klasa za miksanje sirovog videa), kompozitor (poboljšana zamjena za videomikser) i OpenGL elemente miksera (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), koji su prethodno bili smješteni u skupu “gst-plugins-bad”;
  • Dodano novo način izmjena polja, u kojoj se svaki međuspremnik obrađuje kao zasebno polje u isprepletenom videu s odvajanjem gornjeg i donjeg polja na razini oznaka povezanih s međuspremnikom;
  • Podrška za WebM format i enkripciju sadržaja dodana je u Matroska media container unpacker;
  • Dodan je novi element wpesrc koji radi kao preglednik temeljen na motoru WebKit WPE (omogućuje vam da izlaz preglednika tretirate kao izvor podataka);
  • Video4Linux pruža podršku za HEVC kodiranje i dekodiranje, JPEG kodiranje i poboljšani dmabuf uvoz i izvoz;
  • Podrška za VP8/VP9 dekodiranje dodana je video dekoderu pomoću NVIDIA hardverski ubrzanog GPU-a, a podrška za H.265/HEVC hardverski ubrzano kodiranje dodana je koderu;
  • Brojna poboljšanja napravljena su u dodatku msdk koji omogućuje korištenje hardverskog ubrzanja za kodiranje i dekodiranje na Intelovim čipovima (temeljeno na Intel Media SDK). Ovo uključuje dodatnu podršku za dmabuf uvoz/izvoz, VP9 dekodiranje, 10-bitno HEVC kodiranje, video naknadnu obradu i dinamičku promjenu rezolucije;
  • Sustav za renderiranje titlova ASS/SSA dodao je podršku za obradu više titlova koji se presijecaju u vremenu i njihov simultani prikaz na ekranu;
  • Pružena je puna podrška za Meson build sustav, koji se sada preporučuje za izgradnju GStreamera na svim platformama. Uklanjanje podrške za Autotools očekuje se u sljedećoj grani;
  • Glavna struktura GStreamera uključuje povezivanja za razvoj u jeziku Rust i modul s dodacima u Rustu;
  • Provedena je optimizacija performansi.

Izvor: opennet.ru

Dodajte komentar