Galima daugialypės terpės sistema GStreamer 1.16.0

Po daugiau nei metų plėtros įvyko paleisti GStreamer 1.16, kelių platformų komponentų rinkinys, parašytas C kalba, skirtas kurti įvairias daugialypės terpės programas, pradedant medijos leistuvais ir garso/vaizdo failų keitikliais, baigiant VoIP programomis ir srautinio perdavimo sistemomis. GStreamer kodas licencijuotas pagal LGPLv2.1. Tuo pačiu metu galimi įskiepių gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 atnaujinimai, taip pat gst-libav 1.16 įrišimas ir gst-rtsp-server 1.16 srautinio perdavimo serveris. API ir ABI lygiu naujasis leidimas yra suderinamas su 1.0 šaka. Netrukus bus sukurtos dvejetainės versijos bus paruošta „Android“, „iOS“, „MacOS“ ir „Windows“ („Linux“ rekomenduojama naudoti paketus iš platinimo).

Raktas patobulinimai GStreamer 1.16:

  • „WebRTC“ paketas papildė P2P duomenų kanalų, įdiegtų naudojant SCTP protokolą, palaikymą, taip pat BUNDLE skirtingų tipų daugialypės terpės duomenų siuntimui per vieną ryšį ir galimybę dirbti su keliais TURN serveriais (STUN plėtinys, leidžiantis apeiti adresų vertėjus);
  • Pridėtas AV1 vaizdo kodeko palaikymas Matroska (MKV) ir QuickTime/MP4 konteineriuose. Įdiegti papildomi AV1 nustatymai ir išplėstas kodavimo įrenginio palaikomų įvesties duomenų formatų skaičius;
  • Pridėta parama uždaras titras, taip pat galimybė atpažinti ir iš vaizdo įrašo išgauti kitų tipų integruotus duomenis ANS (Papildomi duomenys, papildoma informacija, pvz., garsas ir metaduomenys, perduodami per skaitmenines sąsajas nerodomose nuskaitymo linijų dalyse);
  • Pridėtas nekoduoto (neapdoroto) garso palaikymas be kintamųjų garso kanalų atmintyje (neįterpti, kairysis ir dešinysis garso kanalai dedami į atskirus blokus, o ne kintamų kanalų forma „LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT" );
  • Perkeltas į pagrindinį papildinių rinkinį (gst-plugins-base) GstVideoAggregator (neapdoroto vaizdo įrašų maišymo klasė), kompozitorius (patobulintas videomixer pakaitalas) ir OpenGL maišytuvo elementai (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), kurie anksčiau buvo patalpinti į „gst-plugins-bad“ rinkinį;
  • Pridėta nauja režimas lauko kaitaliojimas, kai kiekvienas buferis apdorojamas kaip atskiras laukas persipyntame vaizdo įraše, atskiriant viršutinius ir apatinius laukus vėliavėlių, susijusių su buferiu, lygiu;
  • „Matroska“ medijos konteinerio išpakavimo priemonėje buvo pridėtas WebM formato ir turinio šifravimo palaikymas;
  • Pridėtas naujas wpesrc elementas, kuris veikia kaip varikliu pagrįsta naršyklė WebKit WPE (leidžia naršyklės išvestį traktuoti kaip duomenų šaltinį);
  • „Video4Linux“ palaiko HEVC kodavimą ir dekodavimą, JPEG kodavimą ir patobulintą dmabuf importą ir eksportą;
  • VP8/VP9 dekodavimo palaikymas buvo pridėtas prie vaizdo dekoderio naudojant NVIDIA aparatūros pagreitintą GPU, o prie koduotuvo pridėtas H.265/HEVC aparatinės įrangos pagreitinto kodavimo palaikymas;
  • Buvo atlikta daugybė msdk įskiepio patobulinimų, leidžiančių naudoti aparatinės įrangos pagreitį koduojant ir dekoduojant Intel lustuose (remiantis Intel Media SDK). Tai apima papildomą dmabuf importo / eksporto, VP9 dekodavimo, 10 bitų HEVC kodavimo, vaizdo įrašo papildomo apdorojimo ir dinaminės skiriamosios gebos keitimo palaikymą;
  • ASS/SSA subtitrų atvaizdavimo sistema papildė kelių subtitrų, kurie susikerta laike, apdorojimą ir vienu metu ekrane rodomą palaikymą;
  • Visapusiškai palaikoma „Meson“ kūrimo sistema, kuri dabar rekomenduojama kuriant „GStreamer“ visose platformose. Kitoje šakoje numatomas Autotools palaikymo pašalinimas;
  • Pagrindinė GStreamer struktūra apima sąsajas, skirtas plėtrai Rust kalba ir modulį su papildiniais Rust;
  • Atliktas našumo optimizavimas.

Šaltinis: opennet.ru

Добавить комментарий