Efter över ett Ärs utveckling slÀpp , en plattformsoberoende uppsÀttning komponenter skrivna i C för att skapa ett brett utbud av multimediaapplikationer, frÄn mediaspelare och ljud-/videofilkonverterare till VoIP-applikationer och streamingsystem. GStreamer-koden Àr licensierad under LGPLv2.1. Samtidigt finns uppdateringar för gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 insticksprogram tillgÀngliga, liksom gst-libav 1.16-bindningen och gst-rtsp-server 1.16 strömningsserver. PÄ API- och ABI-nivÄ Àr den nya versionen bakÄtkompatibel med 1.0-grenen. BinÀra versioner kommer snart för AndroidIOS, macOS О Windows (I Linux (Det rekommenderas att anvÀnda paket frÄn distributionen).
Nyckel GStreamer 1.16:
- WebRTC-stacken har lagt till stöd för P2P-datakanaler implementerade med SCTP-protokollet, samt stöd för för att skicka olika typer av multimediadata inom en anslutning och möjligheten att arbeta med flera TURN-servrar (STUN-tillÀgg för att bypass adressöversÀttare);
- Lagt till stöd för AV1-videocodec i Matroska (MKV) och QuickTime/MP4-behÄllare. Ytterligare AV1-instÀllningar har implementerats och antalet indataformat som stöds av kodaren har utökats;
- Lagt till stöd , samt förmÄgan att identifiera och extrahera andra typer av integrerad data frÄn video (TillÀggsdata, ytterligare information, sÄsom ljud och metadata, överförd via digitala grÀnssnitt i de icke-visade delarna av skanningslinjerna);
- Tillagt stöd för okodat (rĂ„) ljud utan alternerande ljudkanaler i minnet (Icke-interfolierade, vĂ€nster och höger ljudkanaler placeras i separata block, istĂ€llet för alternerande kanaler i formen "VĂNSTER|HĂGER|VĂNSTER|HĂGER|VĂNSTER|HĂGER" );
- Flyttade till basuppsÀttningen av plugins (gst-plugins-base) (klass för att blanda rÄ video), (en förbÀttrad ersÀttning för videomixer) och OpenGL mixerelement (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), som tidigare placerades i "gst-plugins-bad"-uppsÀttningen;
- Lagt till nytt fÀltvÀxling, i vilken varje buffert bearbetas som ett separat fÀlt i sammanflÀtad video med separation av de övre och nedre fÀlten pÄ nivÄn för flaggor som Àr associerade med bufferten;
- Stöd för WebM-formatet och innehÄllskryptering har lagts till i Matroskas mediacontaineruppackare;
- Lade till ett nytt wpesrc-element som fungerar som en motorbaserad webblÀsare (lÄter dig behandla webblÀsarutdata som en datakÀlla);
- För Video4Linux Stöd för HEVC-kodning och avkodning, JPEG-kodning och förbÀttrad dmabuf-import och -export tillhandahÄlls;
- Stöd för VP8/VP9-avkodning har lagts till videoavkodaren med NVIDIA hÄrdvaruaccelererad GPU, och stöd för H.265/HEVC hÄrdvaruaccelererad kodning har lagts till kodaren;
- MÄnga förbÀttringar har gjorts av plugin-programmet msdk, som tillÄter anvÀndning av hÄrdvaruacceleration för kodning och avkodning pÄ Intel-chips (baserat pÄ Intel Media SDK). Detta inkluderar extra stöd för dmabuf import/export, VP9-avkodning, 10-bitars HEVC-kodning, videoefterbehandling och dynamisk upplösningsÀndring;
- ASS/SSA-undertextÄtergivningssystemet har lagt till stöd för att bearbeta flera undertexter som korsar varandra i tiden och visar dem samtidigt pÄ skÀrmen;
- FullstÀndigt stöd har getts för Meson-byggsystemet, som nu rekommenderas för att bygga GStreamer pÄ alla plattformar. Borttagning av Autotools-stöd förvÀntas i nÀsta gren;
- Huvudstrukturen för GStreamer inkluderar bindningar för utveckling i Rust-sprÄket och en modul med plugins i Rust;
- Prestandaoptimering har genomförts.
KĂ€lla: opennet.ru
