Mfumo wa media titika GStreamer 1.16.0 inapatikana

Baada ya zaidi ya mwaka wa maendeleo ilifanyika kutolewa GStreamer 1.16, seti ya vipengele mbalimbali vilivyoandikwa katika C kwa ajili ya kuunda anuwai ya programu za media titika, kutoka kwa vicheza media na vigeuzi vya faili za sauti/video, hadi programu za VoIP na mifumo ya utiririshaji. Msimbo wa GStreamer umepewa leseni chini ya LGPLv2.1. Wakati huo huo, masasisho ya programu jalizi gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 yanapatikana, pamoja na gst-libav 1.16 ya kufunga na gst-rtsp-server 1.16 seva ya utiririshaji. Katika kiwango cha API na ABI, toleo jipya linaendana nyuma na tawi la 1.0. Binary hujenga hivi karibuni itatayarishwa kwa Android, iOS, macOS na Windows (kwenye Linux inashauriwa kutumia vifurushi kutoka kwa usambazaji).

Ufunguo maboresho GStreamer 1.16:

  • Rafu ya WebRTC imeongeza usaidizi kwa chaneli za data za P2P zinazotekelezwa kwa kutumia itifaki ya SCTP, pamoja na usaidizi wa BUNDLE kwa kutuma aina tofauti za data za multimedia ndani ya muunganisho mmoja na uwezo wa kufanya kazi na seva nyingi za TURN (ugani wa STUN ili kupuuza watafsiri wa anwani);
  • Usaidizi umeongezwa kwa kodeki ya video ya AV1 katika vyombo vya Matroska (MKV) na QuickTime/MP4. Mipangilio ya ziada ya AV1 imetekelezwa na idadi ya miundo ya data ya ingizo inayotumika na programu ya kusimba imepanuliwa;
  • Aliongeza msaada maelezo mafupi, pamoja na uwezo wa kutambua na kutoa aina nyingine za data jumuishi kutoka kwa video ANC (Data Nyongeza, maelezo ya ziada, kama vile sauti na metadata, yanayotumwa kupitia miingiliano ya kidijitali katika sehemu zisizoonyeshwa za laini za skanisho);
  • Usaidizi ulioongezwa wa sauti isiyosimbwa (mbichi) bila kupishana chaneli za sauti kwenye kumbukumbu (Vituo vya sauti Visivyoingiliana, vya kushoto na kulia vimewekwa katika vizuizi tofauti, badala ya chaneli zinazopishana katika umbo la "KUSHOTO|KULIA|KUSHOTO|KULIA|KUSHOTO|KULIA" );
  • Imehamishwa hadi kwa seti ya msingi ya programu-jalizi (gst-plugins-base) GstVideoAggregator (darasa la kuchanganya video mbichi), mtunzi (mbadala iliyoboreshwa ya kichanganya video) na vipengele vya mchanganyiko wa OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), ambavyo viliwekwa hapo awali kwenye seti ya "gst-plugins-bad";
  • Mpya imeongezwa serikali ubadilishaji wa uga, ambapo kila bafa huchakatwa kama uga tofauti katika video iliyoingiliana na uga wa juu na wa chini katika kiwango cha bendera zinazohusiana na bafa;
  • Usaidizi wa umbizo la WebM na usimbaji fiche wa maudhui umeongezwa kwenye kifungua chombo cha vyombo vya habari cha Matroska;
  • Imeongeza kipengee kipya cha wpesrc ambacho hufanya kazi kama kivinjari kinachotegemea injini WebKit WPE (hukuruhusu kutibu pato la kivinjari kama chanzo cha data);
  • Video4Linux hutoa usaidizi kwa usimbaji na usimbaji wa HEVC, usimbaji wa JPEG na uagizaji na usafirishaji wa dmabuf ulioboreshwa;
  • Usaidizi wa usimbaji wa VP8/VP9 umeongezwa kwenye programu ya kusimbua video kwa kutumia GPU iliyoharakisha maunzi ya NVIDIA, na usaidizi wa usimbaji ulioharakishwa wa maunzi ya H.265/HEVC umeongezwa kwenye programu ya kusimba;
  • Maboresho mengi yamefanywa kwa programu-jalizi ya msdk, ambayo inaruhusu utumiaji wa kuongeza kasi ya maunzi kwa usimbaji na kusimbua kwenye chip za Intel (kulingana na Intel Media SDK). Hii inajumuisha usaidizi ulioongezwa wa uagizaji/usafirishaji wa dmabuf, usimbaji wa VP9, ​​usimbaji wa HEVC wa biti 10, uchakataji wa video baada ya usindikaji na mabadiliko ya msongo wa nguvu;
  • Mfumo wa utoaji wa manukuu ya ASS/SSA umeongeza usaidizi wa kuchakata manukuu mengi ambayo yanaingiliana kwa wakati na kuyaonyesha wakati huo huo kwenye skrini;
  • Usaidizi kamili umetolewa kwa mfumo wa ujenzi wa Meson, ambao sasa unapendekezwa kwa ajili ya kujenga GStreamer kwenye majukwaa yote. Uondoaji wa usaidizi wa Autotools unatarajiwa katika tawi linalofuata;
  • Muundo mkuu wa GStreamer ni pamoja na vifungo vya ukuzaji katika lugha ya Rust na moduli iliyo na programu-jalizi katika Rust;
  • Uboreshaji wa utendaji umefanywa.

Chanzo: opennet.ru

Kuongeza maoni