Чаҳорчӯбаи мултимедиявии GStreamer 1.20.0 дастрас аст

Пас аз якуним соли таҳия, GStreamer 1.20 бароварда шуд, маҷмӯи байниплатформаи ҷузъҳо дар C барои эҷоди доираи васеи замимаҳои мултимедиявӣ, аз плеерҳои медиа ва табдилдиҳандаҳои файли аудио/видео, то замимаҳои VoIP ва системаҳои ҷараён. Рамзи GStreamer дар доираи LGPLv2.1 иҷозатнома дорад. Ҳамзамон, навсозиҳои плагинҳои gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, инчунин ҳатмии gst-libav 1.20 ва gst-rtsp-server 20 сервери ҷараён. Дар сатҳи API ва ABI, версияи нав бо филиали 1.0 ба ақиб мувофиқ аст. Ба наздикӣ ассамблеяҳои дуӣ барои Android, iOS, macOS ва Windows омода карда мешаванд (дар Linux тавсия дода мешавад, ки бастаҳоро аз тақсимот истифода баред).

Такмилҳои асосӣ дар GStreamer 1.20:

  • Таҳия дар GitLab ба истифодаи як анбори ягонаи умумӣ барои ҳама модулҳо гузаронида шуд.
  • Китобхонаи нави сатҳи баланди GstPlay илова карда шуд, ки он API-и GstPlayer-ро иваз мекунад ва функсияҳои шабеҳро барои бозӣ кардани мундариҷа пешниҳод мекунад, ки бо истифода аз автобуси паёмҳо барои огоҳ кардани барномаҳо ба ҷои сигналҳои GObject фарқ мекунад.
  • Дастгирии иловашуда барои рамзкушоӣ кардани маълумоти шаффофияти WebM, имкон медиҳад, ки видеоҳои VP8/VP9 бо минтақаҳои шаффоф бознигарии видео.
  • Дастгирии иловашуда барои танзими хосиятҳои иловагии хоси барнома ба рамзгузории профилҳо.
  • Compositor табдили видео ва омехтаи чанд риштаро дастгирӣ мекунад.
  • Синфҳои depayloader ва payloader барои кор бо сарлавҳаҳои иловагии RTP (RTP Header Extensions) дастгирии ягона доранд.
  • Дастгирии иловашуда барои механизми SMPTE 2022-1 2-D (Ислоҳи хатогиҳои пеш).
  • Encodebin ва transcodebin барои кодекҳои VP8, VP9 ва H.265 режими рамзгузории интеллектуалиро амалӣ мекунанд, ки дар он рамзгузорӣ танҳо дар ҳолати зарурӣ анҷом дода мешавад ва дар вақти боқимонда ҷараёни мавҷуда интиқол дода мешавад.
  • Васлкунаки souphttpsrc ҳоло бо libsoup2 ва libsoup3 мувофиқ аст.
  • Имконияти рамзкушоӣ кардани маълумоти воридотӣ дар сатҳи чаҳорчӯбаҳои мобайнӣ (зерчаҳорчӯба), ки ба шумо имкон медиҳад бидуни интизории қабули чаҳорчӯбаи пурра рамзкушоиро оғоз кунед. Дастгирии ин оптимизатсия ба декодерҳои OpenJPEG JPEG 2000, FFmpeg H.264 ва OpenMAX H.264/H.265 дохил карда шудааст.
  • Ҳангоми рамзкушоӣ кардани видео барои протоколҳои RTP, WebRTC ва RTSP, коркарди автоматии талафоти бастаҳо, фасоди маълумот ва дархостҳои чаҳорчӯбаи калидӣ таъмин карда мешавад.
  • Дастгирии тағир додани маълумоти кодек дар парвоз ба бастаҳои контейнерии mp4 ва Matroska медиавӣ илова карда шудааст, ки ба шумо имкон медиҳад профил, сатҳ ва ҳалли ҷараёнҳои вуруди H.264/H.265-ро тағир диҳед.
  • Ҳолати эҷоди контейнерҳои тақсимшудаи mp4 медиа илова карда шуд.
  • Дастгирии аудио ба бандари WPE (WebKit Port for Embedded) илова карда шудааст.
  • Имконияти истифодаи CUDA барои табдили фазои ранг, миқёси элементҳо ва боркунии элементҳо илова карда шуд.
  • Дастгирии иловагӣ барои хотираи NVMM (NVIDIA Memory Module) барои унсурҳои glupload ва gldownload OpenGL.
  • Дастгирии беҳтаршудаи WebRTC.
  • Васлкунаки нав барои VA-API (Video Acceleration API) пешниҳод шудааст, ки декодерҳо ва унсурҳои пас аз коркардро дастгирӣ мекунад.
  • AppSink API ба ғайр аз буферҳо ва рӯйхатҳои буферӣ дастгирии рӯйдодҳоро илова кардааст.
  • Танзимоти иловагӣ барои навбатҳои дохилӣ ба AppSrc илова карда шуданд.
  • Пайвасткуниҳои забони Rust нав карда шуд ва 26 плагинҳои нави дар Rust навишташуда илова карда шуданд (gst-plugins-rs).
  • Элементҳои aesdec ва aesec барои рамзгузорӣ ва рамзкушоӣ бо истифода аз алгоритми AES илова карда шуданд.
  • Элементҳои fakeaudiosink ва videocodectestsink барои санҷиш ва ислоҳи ислоҳ илова карда шуданд.
  • Воситаҳои мукаммал барои эҷоди сохтани минималистии GStreamer.
  • Қобилияти сохтан бо FFmpeg 5.0 илова карда шуд.
  • Барои Linux, версияҳои кодекҳои MPEG-2 ва VP9 амалӣ карда шудаанд, ки бидуни захира кардани ҳолати (бедавлат) кор мекунанд.
  • Барои Windows, дастгирии AV3 ва MPEG-11 ба декодери ба Direct1D2/DXVA асосёфта илова карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ