Mae fframwaith amlgyfrwng GStreamer 1.16.0 ar gael

Ar Γ΄l dros flwyddyn o ddatblygiad ddigwyddodd rhyddhau GStreamer 1.16, set o gydrannau traws-lwyfan wedi'u hysgrifennu yn C ar gyfer creu ystod eang o gymwysiadau amlgyfrwng, o chwaraewyr cyfryngau a thrawsnewidwyr ffeiliau sain/fideo, i gymwysiadau VoIP a systemau ffrydio. Mae'r cod GStreamer wedi'i drwyddedu o dan LGPLv2.1. Ar yr un pryd, mae diweddariadau i'r ategion gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 ategion ar gael, yn ogystal Γ’'r rhwymiad gst-libav 1.16 a'r gst-rtsp-server 1.16 ffrydio gweinydd. Ar lefel API ac ABI, mae'r datganiad newydd yn gydnaws yn Γ΄l Γ’'r gangen 1.0. Adeiladau deuaidd yn dod yn fuan bydd yn cael ei baratoi ar gyfer Android, iOS, macOS a Windows (ar Linux argymhellir defnyddio pecynnau o'r dosbarthiad).

Allwedd gwelliannau GStreamer 1.16:

  • Mae pentwr WebRTC wedi ychwanegu cefnogaeth ar gyfer sianeli data P2P a weithredir gan ddefnyddio'r protocol SCTP, yn ogystal Γ’ chefnogaeth i'r BWNAD ar gyfer anfon gwahanol fathau o ddata amlgyfrwng o fewn un cysylltiad a'r gallu i weithio gyda gweinyddwyr TURN lluosog (estyniad STUN i osgoi cyfieithwyr cyfeiriad);
  • Cefnogaeth ychwanegol i'r codec fideo AV1 mewn cynwysyddion Matroska (MKV) a QuickTime / MP4. Mae gosodiadau AV1 ychwanegol wedi'u rhoi ar waith ac mae nifer y fformatau data mewnbwn a gefnogir gan yr amgodiwr wedi'i ehangu;
  • Cefnogaeth ychwanegol capsiwn caeedig, yn ogystal Γ’'r gallu i nodi a thynnu mathau eraill o ddata integredig o fideo ANC (Data Ategol, gwybodaeth ychwanegol, megis sain a metadata, a drosglwyddir trwy ryngwynebau digidol yn y rhannau o'r llinellau sgan nad ydynt yn cael eu harddangos);
  • Cefnogaeth ychwanegol ar gyfer sain heb ei godio (amrwd) heb sianeli sain bob yn ail yn y cof (Mae sianeli sain nad ydynt yn rhyngddalennog, chwith a dde yn cael eu gosod mewn blociau ar wahΓ’n, yn lle sianeli eiledol yn y ffurf "CHWITH | DDE | CHWITH | DDE | CHWITH | DDE" );
  • Wedi symud i'r set sylfaenol o ategion (gst-plugins-base) GstVideoAggregator (dosbarth ar gyfer cymysgu fideo amrwd), cyfansoddwr (newid gwell ar gyfer videomixer) ac elfennau cymysgydd OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), a osodwyd yn flaenorol yn y set β€œgst-plugins-bad”;
  • Ychwanegwyd newydd y gyfundrefn alternation maes, y mae pob byffer yn cael ei brosesu fel cae ar wahΓ’n mewn fideo interlaced Γ’ gwahaniad y caeau uchaf ac isaf ar lefel y fflagiau sy'n gysylltiedig Γ’ y byffer;
  • Mae cefnogaeth i fformat WebM ac amgryptio cynnwys wedi'i ychwanegu at ddadbacio cynhwysydd cyfryngau Matroska;
  • Ychwanegwyd elfen wpesrc newydd sy'n gweithio fel porwr sy'n seiliedig ar injan WebKit WPE (yn eich galluogi i drin allbwn porwr fel ffynhonnell ddata);
  • Mae Video4Linux yn darparu cefnogaeth ar gyfer amgodio a datgodio HEVC, amgodio JPEG a gwell mewnforio ac allforio dmabuf;
  • Mae cefnogaeth ar gyfer datgodio VP8/VP9 wedi'i ychwanegu at y datgodydd fideo gan ddefnyddio GPU cyflymedig caledwedd NVIDIA, ac mae cefnogaeth ar gyfer amgodio cyflymedig caledwedd H.265/HEVC wedi'i ychwanegu at yr amgodiwr;
  • Mae nifer o welliannau wedi'u gwneud i'r ategyn msdk, sy'n caniatΓ‘u defnyddio cyflymiad caledwedd ar gyfer amgodio a datgodio ar sglodion Intel (yn seiliedig ar y Intel Media SDK). Mae hyn yn cynnwys cefnogaeth ychwanegol ar gyfer mewnforio/allforio dmabuf, datgodio VP9, ​​amgodio HEVC 10-did, Γ΄l-brosesu fideo a newid cydraniad deinamig;
  • Mae system rendro isdeitlau ASS/SSA wedi ychwanegu cefnogaeth ar gyfer prosesu is-deitlau lluosog sy'n croestorri mewn amser ac yn eu harddangos ar yr un pryd ar y sgrin;
  • Mae cefnogaeth lawn wedi'i darparu ar gyfer system adeiladu Meson, a argymhellir bellach ar gyfer adeiladu GStreamer ar bob platfform. Disgwylir cael gwared ar gefnogaeth Autotools yn y gangen nesaf;
  • Mae prif strwythur GStreamer yn cynnwys rhwymiadau i'w datblygu yn yr iaith Rust a modiwl gydag ategion yn Rust;
  • Mae optimeiddio perfformiad wedi'i wneud.

Ffynhonnell: opennet.ru

Ychwanegu sylw