Efter mer Àn ett Är av utveckling utgivning , ett plattformsoberoende komponentbibliotek skrivet i C för att skapa ett brett spektrum av multimediaapplikationer, frÄn mediespelare och ljud-/videokonverterare, till VoIP-applikationer och streaminglösningar. Koden för GStreamer distribueras under LGPLv2.1. Samtidigt finns uppdateringar av plugins gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, samt wrappen gst-libav 1.16 och streamingservern gst-rtsp-server 1.16 tillgÀngliga. PÄ API- och ABI-nivÄ Àr den nya versionen bakÄtkompatibel med 1.0-grenen. Binaries kommer snart för Android, iOS, macOS och Windows (pÄ Linux rekommenderas att anvÀnda paket frÄn distributionen).
Nyckel GStreamer 1.16:
- Stödet för P2P datakanaler har lagts till i WebRTC-stacken, implementerat med SCTP-protokollet, samt stöd för mekanismen för att skicka olika typer av multimedia-data inom en och samma anslutning och möjlighet att arbeta med flera TURN-servrar (en förlÀngning av STUN för att kringgÄ NAT);
- Stöd för videokodeken AV1 har lagts till i Matroska (MKV) och QuickTime/MP4 behÄllare. Ytterligare AV1-instÀllningar har implementerats och antalet format som stöds av kodaren har utökats;
- Stöd för , samt möjligheten att identifiera och extrahera andra typer av integrerade data frÄn video (Ancillary Data, ytterligare information sÄsom ljud och metadata som överförs genom digitala grÀnssnitt i de icke-visuella delarna av skanningslinjer);
- Stöd för okodad (raw) ljud utan sammanslagning av ljudkanaler i minnet (Non-Interleaved, dÀr vÀnster och höger ljudkanal lagras i separata block istÀllet för att vÀxelvis lagras som "LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT");
- Följande har flyttats till den grundlÀggande plugin-samlingen (gst-plugins-base): (klass för att blanda raw-video), (förbÀttrad ersÀttning för videomixer) och OpenGL-mixerelement (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), som tidigare fanns i "gst-plugins-bad"-samlingen;
- En ny har lagts till dÀr varje buffert behandlas som ett separat fÀlt i interlaced video med separation mellan övre och nedre fÀlt pÄ nivÄn av de buffertbundna flaggorna;
- Stöd för WebM-format och kryptering av innehÄll har lagts till i Matroska media container unpacker;
- En ny wpesrc-element har lagts till, vilket fungerar som en webblÀsare baserad pÄ en motor (möjliggör att behandla webblÀsarens utdata som en datakÀlla);
- För Video4Linux har stöd för HEVC-kodning och -avkodning, JPEG-kodning samt förbÀttrad import och export av dmabuf sÀkerstÀllts;
- I videodekodern som anvÀnder hÄrdvaruaccelerationen frÄn NVIDIA GPU har stöd för VP8/VP9-dekodning lagts till, och i kodaren finns stöd för hÄrdvaruaccelererad H.265/HEVC-kodning;
- Flera förbÀttringar har gjorts i msdk-plugin, som möjliggör anvÀndning av hÄrdvaruacceleration för kodning och avkodning pÄ Intel-chip (baserat pÄ Intel Media SDK). Detta inkluderar stöd för import/export av dmabuf, VP9-dekodning, 10-bitars HEVC-kodning, videoproduktbearbetning och dynamisk Àndring av upplösning;
- I subtitlesystemet ASS/SSA har stöd för behandling av flera tidsöverlappande undertexter lagts till, med möjlighet till samtidig visning pÄ skÀrmen;
- FullstÀndigt stöd för byggsystemet Meson har sÀkerstÀllts, vilket nu rekommenderas för att bygga GStreamer pÄ alla plattformar. Stöd för Autotools förvÀntas tas bort i nÀsta version;
- Bindningar för utveckling pÄ sprÄket Rust och en modul med plugins pÄ Rust har lagts till i huvudkomponenten av GStreamer;
- Prestandan har optimerats.
KĂ€lla: opennet.ru
