Даступны мультымедыйны фрэймворк GStreamer 1.16.0

Пасля больш за год распрацоўкі адбыўся рэліз GStreamer 1.16, напісанага на мове Сі кросплатформавага набору кампанентаў для стварэння шырокага спектру мультымедыя прыкладанняў, ад медыяплэераў і канвертараў аўдыё/відэа файлаў, да VoIP-прыкладанняў і сістэм струменевага вяшчання. Код GStreamer распаўсюджваецца пад ліцэнзіяй LGPLv2.1. Адначасова даступныя абнаўленні плагінаў gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, а таксама абвязка gst-libav 1.16 і сервер струменевага вяшчання gst-rtsp-rt. На ўзроўні API і ABI новы выпуск зваротна сумяшчальны з галінкай 1.16. Бінарныя зборкі ў хуткім часе будуць падрыхтаваны для Android, iOS, macOS і Windows (у Linux рэкамендуецца выкарыстоўваць пакеты з дыстрыбутыва).

ключавыя паляпшэння GStreamer 1.16:

  • У стэк WebRTC дададзена падтрымка P2P каналаў дадзеных, рэалізаваных з выкарыстаннем пратаколу SCTP, а таксама падтрымка механізму КАМПАНІЯ для адпраўкі розных тыпаў мультымедыйных дадзеных у рамках аднаго злучэння і магчымасць працы з некалькімі серверамі TURN (пашырэнне STUN для абыходу транслятараў адрасоў);
  • Дададзена падтрымка відэакодэка AV1 у кантэйнерах Matroska (MKV) і QuickTime/MP4. Рэалізаваны дадатковыя налады AV1 і пашырана колькасць падтрымліваемых кадавальнік фарматаў ўваходных дадзеных;
  • Дададзена падтрымка утоеных субтытраў, а таксама магчымасць вызначэння і вымання з відэа іншых відаў інтэграваных даных АНК (Ancillary Data, дадатковая інфармацыя, такая як гук і метададзеныя, якая перадаецца праз лічбавыя інтэрфейсы ў неадлюстроўваных частках радкоў разгорткі);
  • Дададзена падтрымка некадаванага (raw) гуку без чаргавання гукавых каналаў у памяці (Non-Interleaved, левы і правы гукавыя каналы размяшчаюцца ў асобных блоках, замест чаргавання каналаў у выглядзе «LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT»);
  • У базавы набор плагінаў (gst-plugins-base) перамешчаныя GstVideoAggregator (клас для змешвання raw-відэа), кампазітар (удасканаленая замена videomixer) і элементы OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), якія раней размяшчаліся ў наборы "gst-plugins-bad";
  • Дададзены новы рэжым чаргаванні палёў, у якім кожны буфер апрацоўваецца як асобнае поле ў празрадковым відэа c падзелам верхняга і ніжняга палёў на ўзроўні прывязаных да буфера сцягоў;
  • У распакоўшчык медыякантэйнераў Matroska дададзеная падтрымка фармату WebM і шыфраванні змесціва;
  • Дададзены новы элемент wpesrc, які працуе як браўзэр на базе рухавічка WebKit WPE (дазваляе апрацоўваць выснову браўзэра як крыніца дадзеных);
  • Для Video4Linux забяспечана падтрымка кадавання і дэкадаванні HEVC, кадаванні JPEG і палепшанага імпарту і экспарту dmabuf;
  • У дэкадавальнік відэа, які выкарыстоўвае сродкі апаратнага паскораная GPU NVIDIA, дададзеная падтрымка дэкадавання VP8/VP9, а ў кадавальнік падтрымка апаратна паскоранага кадавання H.265/HEVC;
  • Унесены шматлікія паляпшэнні плягін msdk, які дазваляе выкарыстоўваць сродкі апаратнага паскарэння кадавання і дэкадаванні на чыпах Intel (заснаваны на Intel Media SDK). У тым ліку дададзена падтрымка імпарту/экспару dmabuf, дэкадавання VP9, ​​кадавання 10-разрадных HEVC, постапрацоўкі відэа і дынамічнай змены дазволу;
  • У сістэму адмалёўкі субтытраў ASS/SSA дададзеная падтрымка апрацоўкі некалькіх перасякальных у часе субтытраў c іх адначасовым адлюстраваннем на экране;
  • Забяспечана паўнавартасная падтрымка зборачнай сістэмы Meson, якая зараз рэкамендавана для зборкі GStreamer на ўсіх платформах. Выдаленне падтрымкі Autotools чакаецца ў наступнай галінцы;
  • У асноўны склад GStreamer уключаны біндынгі для распрацоўкі на мове Rust і модуль з убудовамі на Rust;
  • Праведзена аптымізацыя прадукцыйнасці.

Крыніца: opennet.ru

Дадаць каментар