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

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

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

  • Прапанаваны новы высокаўзроўневы API GstTranscoder, Які можна выкарыстоўваць у прыкладаннях для перакадавання файлаў з аднаго фармату ў іншы.
  • Палепшана прадстаўленне інфармацыі і апрацоўка відэа з пашыраным дынамічным дыяпазонам (HDR, High Dynamic Range).
  • Дададзена магчымасць змены хуткасці прайгравання на лета.
  • Дададзена падтрымка набору кодэкаў AFD (Active Format Description) і Bar Data.
  • У серверы і кліенце RTSP дададзена падтрымка trick-рэжымаў (хуткая пракрутка з захаваннем карцінкі), апісаных у спецыфікацыі ONVIF (Open Network Video Interface Forum).
  • На платформе Windows рэалізавана апаратнае паскарэнне дэкадавання відэа з выкарыстаннем API DXVA2 / Direct3D11, а таксама прапанаваны плягін для захопу відэа і паскарэння кадавання пры дапамозе Microsoft Media Foundation. Дададзена падтрымка UWP (Universal Windows Platform).
  • Дададзены элемент qmlgloverlay, які дазваляе вывесці сцэну Qt Quick па-над уваходным відэаструменю.
  • Дададзены элемент imagesequencesrc, які спрашчае стварэнне відэаструменю з паслядоўнасці малюнкаў у фарматах JPEG ці PNG.
  • Дададзены элемент dashsink для генерацыі кантэнту DASH.
  • Дададзены элемент dvbsubenc для кадавання субтытраў DVB.
  • Забяспечана магчымасць пакавання струменяў MPEG-TS з фіксаваным бітрэтам і падтрымкай SCTE-35, у форме, сумяшчальнай з кабельнымі тэлесеткамі.
  • Рэалізаваны rtmp2 з новай рэалізацыяй кліента RTMP з элементамі source і sink.
  • У RTSP Server дададзеная падтрымка загалоўкаў для кіравання хуткасцю і маштабаваннем.
  • Дададзены svthevcenc, кадавальнік відэа H.265 на базе развіваецца кампаніяй Intel кадавальнік кода SVT-HEVC.
  • Дададзены элемент vaapioverlay для кампазітынгу з выкарыстаннем VA-API.
  • У rtpmanager дададзена падтрымка RTP-пашырэння TWCC (Google Transport-Wide Congestion Control).
  • У элементах splitmuxsink і splitmuxsrc з'явілася падтрымка дапаможных (AUX) відэаструменяў.
  • Прадстаўлены новыя элементы для атрымання і генерацыі RTP-струменяў, выкарыстоўваючы URI "rtp://".
  • Дададзены плягін AVTP (Audio Video Transport Protocol) для перадачы гукавых-і відэаструменяў, адчувальных да затрымак.
  • Дададзеная падтрымка профіля TR-06-1 (RIST — Reliable Internet Stream Transport).
  • Дададзены элемент rpicamsrc для захопу відэа з камеры для платы Raspberry Pi.
  • У GStreamer Editing Services дададзена падтрымка ўкладзеных часавых шкал, заданні хуткасці ў прывязцы да асобнага кліпа і магчымасць выкарыстання фармату OpenTimelineIO.
  • Выдалены сцэнары зборкі на аснове Autotools. У якасці асноўнага зборачнага інструментара зараз прымяняецца Meson.

Крыніца: opennet.ru

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