Жилийн турш хөгжүүлсний дараа GStreamer 1.22 хувилбар гарсан. Энэ нь медиа тоглуулагч, аудио/видео файл хөрвүүлэгчээс эхлээд VoIP програмууд болон урсгалын системүүд хүртэлх олон төрлийн мультимедиа програмуудыг бүтээх зориулалттай олон платформ бүрэлдэхүүн хэсгүүдийн багц юм. GStreamer-ийн кодыг LGPLv2.1 лицензийн дагуу түгээдэг. gst-plugins-base, gst-plugins-good, gst-plugins-bad, болон gst-plugins-ugly залгаасууд, мөн gst-libav framework болон gst-rtsp-server урсгалын серверийн шинэчлэлтүүдийг тусад нь боловсруулж байна. Шинэ хувилбар нь API болон ABI түвшинд 1.0 салбартай ухраа нийцтэй. Хоёртын хувилбаруудыг удахгүй бэлтгэх болно. Android,iOS, macOS и Windows (-д.) Linux (Тархалтын багцуудыг ашиглахыг зөвлөж байна).
GStreamer 1.22 дээрх гол сайжруулалтууд:
- AV1 видео кодчилолын форматыг сайжруулсан. VAAPI/VA, AMF, D1D3, NVCODEC, QSV болон Intel MediaSDK API-уудаар дамжуулан AV11 кодчилол болон код тайлахад техник хангамжийн хурдатгалыг ашиглах чадварыг нэмсэн. AV1-д зориулсан шинэ RTP зохицуулагчийг нэмсэн. MP1, Matroska болон WebM контейнерт AV4-ийн задлан шинжлэл сайжирсан. Чуулганд dav1d болон rav1e номын санд суурилсан AV1 кодлогч болон декодер бүхий элементүүд орно.
- Qt6-д дэмжлэг үзүүлэв. QML үзэгдэл дотор видео үзүүлэхийн тулд Qt6 ашигладаг qml6glsink элементийг нэмсэн.
- GTK4 болон Wayland ашиглан дүрслэхийн тулд gtk4paintablesink болон gtkwaylandsink элементүүдийг нэмсэн.
- HLS, DASH болон MSS (Microsoft Smooth Streaming) протоколуудыг дэмждэг дасан зохицох урсгалын шинэ үйлчлүүлэгчид нэмэгдсэн.
- Хэмжээг багасгахын тулд оновчтой болгосон тайрсан угсралтыг бий болгох боломжийг олгодог.
- WebRTC simulcast болон Google Congestion Control-ын дэмжлэгийг нэмсэн.
- WebRTC-ээр илгээх энгийн бөгөөд бие даасан залгаасыг өгсөн.
- Хэсэгчилсэн болон хуваагдаагүй өгөгдлийг дэмждэг шинэ MP4 медиа контейнер савлагчийг нэмсэн.
- Amazon AWS хадгалах болон аудио транскрипцийн үйлчилгээнд зориулсан шинэ залгаасуудыг нэмсэн.
- Rust хэлний шинэчилсэн холбоосууд. Rust дээр бичигдсэн 19 шинэ залгаас, эффект, элементүүдийг нэмсэн (gst-plugins-rs). Шинэ GStreamer-ийн өөрчлөлтүүдийн 33% нь Rust-д хэрэгждэг (өөрчлөлтүүд нь холболтууд болон залгаасуудтай холбоотой) бөгөөд gst-plugins-rs залгаасууд нь хамгийн идэвхтэй хөгжсөн GStreamer модулиудын нэг юм. Rust хэл дээр бичигдсэн залгаасууд нь ямар ч хэл дээрх программуудад ашиглагдах боломжтой бөгөөд тэдэнтэй ажиллах нь C болон C++ хэл дээрх нэмэлт өргөтгөлүүдийг ашиглахтай адил юм.
- Rust залгаасууд одоо платформуудад зориулсан албан ёсны хоёртын багцуудад багтсан болно. Windows и macOS (угсралт болон хүргэлтийг дэмждэг Linux, Windows и macOS).
- WHIP (WebRTC HTTP ingest) болон WHEP (WebRTC HTTP egress)-ийг дэмждэг Rust хэл дээр бичигдсэн WebRTC-д суурилсан медиа сервер хэрэгжсэн.
- Видео хувиргах, масштаблах чадварыг хослуулсан видео өнгөт масштабын элементийг нэмсэн.
- Өндөр өнгөний гүнтэй видеоны дэмжлэгийг сайжруулсан.
- Navigation API-д мэдрэгчтэй дэлгэцийн үйл явдлын дэмжлэгийг нэмсэн.
- Хэвлэл мэдээллийн савыг савлахын өмнө PTS/DTS-ийн сэргээн босголтод зориулсан H.264/H.265 цагийн тэмдэг засах элементүүдийг нэмсэн.
- Тавцан дээр Linux Техник хангамжийн хурдатгал ашиглан видео кодлох, декодлох, шүүх болон дүрслэх үед буфер хуваалцах DMA хэрэглээг сайжруулсан.
- CUDA-тай интеграцчлал сайжирсан: gst-cuda номын сан болон cudaconvertscale элемент нэмэгдсэн, D3D11 болон NVIDIA dGPU NVMM элементүүдтэй нэгтгэсэн.
- Direct3D11-тэй интеграцчлал сайжирсан: шинэ gst-d3d11 номын сан нэмэгдэж, d3d11screencapture, d3d11videosink, d3d11convert болон d3d11compositor залгаасуудын чадавхийг өргөжүүлсэн.
- AMD GPU-ийн хувьд AMF (Advanced Media Framework) SDK ашиглан бүтээгдсэн H.264 / AVC, H.265 / HEVC болон AV1 форматын шинэ техник хангамжийн хурдасгасан видео кодлогчийг хэрэгжүүлсэн.
- Applemedia залгаас нь H.265/HEVC видео кодчилол болон код тайлах дэмжлэгийг нэмсэн.
- Androidmedia залгаас дээр H.265/HEVC видео кодчилолын дэмжлэгийг нэмсэн.
- Амьд горимыг идэвхжүүлэхийн тулд audiomixer, compositor, glvideomixer болон d3d11compositor залгаасуудад force-live шинж чанарыг нэмсэн.
Эх сурвалж: opennet.ru
