Ir pieejams GStreamer 1.16.0 multivides ietvars

Pēc vairāk nekā gada attīstības notika atbrīvot GStreamer 1.16, vairāku platformu komponentu komplekts, kas rakstīts C valodā, lai izveidotu plašu multivides lietojumprogrammu klāstu, sākot no multivides atskaņotājiem un audio/video failu pārveidotājiem un beidzot ar VoIP lietojumprogrammām un straumēšanas sistēmām. GStreamer kods ir licencēts saskaņā ar LGPLv2.1. Tajā pašā laikā ir pieejami spraudņu gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 atjauninājumi, kā arī gst-libav 1.16 saistīšana un gst-rtsp-server 1.16 straumēšanas serveris. API un ABI līmenī jaunais laidiens ir saderīgs ar 1.0 atzaru. Drīzumā būs binārā versija tiks sagatavots operētājsistēmai Android, iOS, macOS un Windows (operētājsistēmā Linux ieteicams izmantot pakotnes no izplatīšanas).

Atslēga uzlabojumi GStreamer 1.16:

  • WebRTC kaudze ir pievienojusi atbalstu P2P datu kanāliem, kas ieviesti, izmantojot SCTP protokolu, kā arī atbalstu SAIŠĶIS dažāda veida multivides datu nosūtīšanai viena savienojuma ietvaros un iespējai strādāt ar vairākiem TURN serveriem (STUN paplašinājums, lai apietu adrešu tulkus);
  • Pievienots atbalsts AV1 video kodekam Matroska (MKV) un QuickTime/MP4 konteineros. Ir ieviesti papildu AV1 iestatījumi un paplašināts kodētāja atbalstīto ievades datu formātu skaits;
  • Pievienots atbalsts slēgtie paraksti, kā arī iespēja identificēt un iegūt no video cita veida integrētus datus ANC (Papilddati, papildu informācija, piemēram, audio un metadati, kas tiek pārraidīti caur digitālajām saskarnēm skenēšanas līniju neparādītajās daļās);
  • Pievienots atbalsts nekodētam (neapstrādātam) audio bez mainīgiem audio kanāliem atmiņā (nesavienotie, kreisie un labie audio kanāli tiek ievietoti atsevišķos blokos, nevis pārmaiņus kanāli formā “LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT" );
  • Pārvietots uz spraudņu bāzes kopu (gst-plugins-base) GstVideoAggregator (klase neapstrādāta video sajaukšanai), komponists (uzlabots videomiksera aizstājējs) un OpenGL miksera elementi (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), kas iepriekš tika ievietoti “gst-plugins-bad” komplektā;
  • Pievienots jauns mode lauka maiņa, kurā katrs buferis tiek apstrādāts kā atsevišķs lauks interlaced video ar augšējo un apakšējo lauku atdalīšanu ar buferi saistīto karogu līmenī;
  • Matroska multivides konteinera atpakotājam ir pievienots WebM formāta un satura šifrēšanas atbalsts;
  • Pievienots jauns wpesrc elements, kas darbojas kā dzinēja pārlūkprogramma WebKit WPE (ļauj pārlūkprogrammas izvadi uzskatīt par datu avotu);
  • Video4Linux nodrošina atbalstu HEVC kodēšanai un dekodēšanai, JPEG kodēšanai un uzlabotai dmabuf importēšanai un eksportēšanai;
  • Video dekodētājam ir pievienots atbalsts VP8/VP9 dekodēšanai, izmantojot NVIDIA aparatūras paātrināto GPU, un kodētājam ir pievienots atbalsts H.265/HEVC aparatūras paātrinātai kodēšanai;
  • Ir veikti daudzi msdk spraudņa uzlabojumi, kas ļauj izmantot aparatūras paātrinājumu kodēšanai un dekodēšanai Intel mikroshēmās (pamatojoties uz Intel Media SDK). Tas ietver papildu atbalstu dmabuf importēšanai/eksportēšanai, VP9 dekodēšanai, 10 bitu HEVC kodēšanai, video pēcapstrādei un dinamiskai izšķirtspējas maiņai;
  • ASS/SSA subtitru renderēšanas sistēmai ir pievienots atbalsts vairāku subtitru apstrādei, kas krustojas laikā un vienlaikus tos parāda ekrānā;
  • Pilns atbalsts ir nodrošināts Meson veidošanas sistēmai, kas tagad ir ieteicama GStreamer veidošanai visās platformās. Nākamajā filiālē gaidāma Autotools atbalsta noņemšana;
  • GStreamer galvenajā struktūrā ietilpst saistījumi izstrādei Rust valodā un modulis ar spraudņiem Rust;
  • Veikta veiktspējas optimizācija.

Avots: opennet.ru

Pievieno komentāru