После года разработки состоялся релиз GStreamer 1.22, кроссплатформенного набора компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Код GStreamer распространяется под лицензией LGPLv2.1. Отдельно развиваются обновления плагинов gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, а также обвязка gst-libav и сервер потокового вещания gst-rtsp-server. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки в скором времени будут подготовлены для Android, iOS፣ macOS и Windows (በ Linux (ከስርጭቱ ፓኬጆችን መጠቀም ይመከራል)።
በGStreamer 1.22 ውስጥ ቁልፍ ማሻሻያዎች፡-
- ለAV1 ቪዲዮ ኮድ ማስቀመጫ ቅርጸት የተሻሻለ ድጋፍ። የሃርድዌር ማጣደፍን ለAV1 ኢንኮዲንግ እና መፍታት በVAAPI/VA፣ AMF፣ D3D11፣ NVCODEC፣ QSV እና Intel MediaSDK APIs በኩል የመጠቀም ችሎታ ታክሏል። ለAV1 አዲስ የRTP ተቆጣጣሪዎች ታክለዋል። በMP1፣ Matroska እና WebM ኮንቴይነሮች ውስጥ የተሻሻለ የ AV4 ትንተና። ጉባኤዎቹ በ dav1d እና rav1e ቤተ-መጻሕፍት ላይ ተመስርተው የAV1 ኢንኮድሮች እና ዲኮደሮች ያሏቸው ንጥረ ነገሮችን ያካትታሉ።
- ለQt6 የተተገበረ ድጋፍ። በ QML ትዕይንት ውስጥ ቪዲዮን ለመስራት Qt6 የሚጠቀም የqml6glsink ኤለመንት ታክሏል።
- GTK4 እና Waylandን በመጠቀም ለመስራት gtk4paintablesink እና gtkwaylandsink ንጥረ ነገሮች ታክለዋል።
- HLS፣ DASH እና MSS (ማይክሮሶፍት ለስላሳ ዥረት) ፕሮቶኮሎችን የሚደግፉ አዳዲስ ደንበኞች ለተለዋዋጭ ዥረት ተጨምረዋል።
- ለመጠን መቀነስ የተመቻቹ የተራቆቱ ስብስቦችን የመፍጠር ችሎታን ይሰጣል።
- ለWebRTC simulcast እና Google Congestion Control ድጋፍ ታክሏል።
- በWebRTC በኩል ለመላክ ቀላል እና እራሱን የቻለ ፕለጊን ቀርቧል።
- ለተበጣጠሰ እና ላልተቆራረጠ መረጃ ድጋፍ ያለው አዲስ የMP4 ሚዲያ ኮንቴይነሮች ማሸጊያ ታክሏል።
- ለአማዞን AWS ማከማቻ እና የድምጽ ቅጂ አገልግሎቶች አዲስ ተሰኪዎች ታክለዋል።
- የዝገት ቋንቋ ማሰሪያዎች ተዘምነዋል። በዝገት (gst-plugins-rs) የተፃፉ 19 አዳዲስ ተሰኪዎች፣ ተፅዕኖዎች እና ንጥረ ነገሮች ታክለዋል። በአዲሱ GStreamer ውስጥ ካሉት ለውጦች 33% የሚሆኑት በሩስት ውስጥ መተግበራቸው ይታወቃል (ለውጦቹ ማሰሪያዎችን እና ተሰኪዎችን ይመለከታሉ) እና የ gst-plugins-rs ፕለጊን ስብስብ በጣም ንቁ ከሆኑ የGStreamer ሞጁሎች አንዱ ነው። በሩስት የተፃፉ ፕለጊኖች በማንኛውም ቋንቋ በፕሮግራሞች ውስጥ ጥቅም ላይ ሊውሉ ይችላሉ እና ከነሱ ጋር አብሮ መስራት በ C እና C ++ ውስጥ ተሰኪዎችን ከመጠቀም ጋር ተመሳሳይ ነው።
- Обеспечена поставка плагинов на Rust в составе официальных бинарных пакетов для платформ Windows и macOS (сборка и поставка поддерживается для Linux, Windows и macOS).
- WHIP (WebRTC HTTP ingest) እና WHEP (WebRTC HTTP egress)ን የሚደግፍ በራስት የተጻፈ በWebRTC ላይ የተመሰረተ የሚዲያ አገልጋይ ተተግብሯል።
- የቪዲዮ ልወጣ እና የመጠን ችሎታዎችን የሚያጣምረው የቪድዮ ቀለም መለኪያ አካል ታክሏል።
- ከፍተኛ የቀለም ጥልቀት ላለው ቪዲዮ የተሻሻለ ድጋፍ።
- ለንክኪ ማያ ክስተቶች ድጋፍ ወደ አሰሳ ኤፒአይ ታክሏል።
- የሚዲያ ኮንቴይነሮችን ከማሸግ በፊት ለ PTS/DTS መልሶ ግንባታ H.264/H.265 የጊዜ ማህተም ማስተካከያ አካላት ተጨምረዋል።
- በመድረክ ላይ Linux улучшено применение DMA для совместной работы с буферами при кодировании, декодировании, фильтрации и отрисовке видео с применением аппаратного ускорения.
- ከ CUDA ጋር ያለው ውህደት ተሻሽሏል፡ የ gst-cuda ቤተ-መጽሐፍት እና የ cudaconvertscale ንጥረ ነገር ተጨምረዋል፣ ከD3D11 እና NVIDIA dGPU NVMM አባሎች ጋር ውህደት ቀርቧል።
- ከDirect3D11 ጋር ያለው ውህደት ተሻሽሏል፡ አዲስ gst-d3d11 ላይብረሪ ታክሏል፣የd3d11screencapture፣d3d11videosink፣d3d11convert እና d3d11compositor plugins አቅም ተዘርግቷል።
- ለ AMD ጂፒዩዎች፣ AMF (Advanced Media Framework) ኤስዲኬን በመጠቀም የተገነቡ በH.264/AVC፣ H.265/HEVC እና AV1 ቅርጸቶች ውስጥ አዲስ ሃርድዌር-የተጣደፉ የቪዲዮ ማቀፊያዎች ተተግብረዋል።
- የፖምሚዲያ ፕለጊን ለH.265/HEVC የቪዲዮ ኢንኮዲንግ እና ዲኮዲንግ ድጋፍ አክሏል።
- ለH.265/HEVC ቪዲዮ ኮድ ወደ አንድሮይድሚዲያ ተሰኪ ድጋፍ ታክሏል።
- የቀጥታ ሁነታው እንዲነቃ ለማስገደድ የሃይል-ቀጥታ ንብረቱ ወደ ኦዲዮሚክስ፣ አቀናባሪ፣ glvideomixer እና d3d11compositor plugins ተጨምሯል።
ምንጭ: opennet.ru
