Мультимедиа хүрээ GStreamer 1.22.0 боломжтой

Жилийн турш хөгжүүлсний дараа GStreamer 1.22 гарсан бөгөөд энэ нь медиа тоглуулагч, аудио/видео файл хөрвүүлэгчээс эхлээд VoIP программууд болон стриминг системүүд хүртэл олон төрлийн мультимедиа програмуудыг бий болгоход зориулагдсан хөндлөн платформын багц бүрэлдэхүүн хэсэг юм. GStreamer код нь LGPLv2.1 дагуу лицензтэй. Тус тусад нь gst-plugins-base, gst-plugins-good, gst-plugins-муу, gst-plugins-муухай залгаасууд болон gst-libav холбох болон gst-rtsp-серверийн урсгал серверийн шинэчлэлтүүдийг боловсруулж байна. . API болон ABI түвшинд шинэ хувилбар нь 1.0 салбартай ухарч нийцдэг. Удахгүй Android, iOS, macOS болон Windows-д зориулсан хоёртын угсралтууд бэлэн болно (Линукс дээр түгээлтийн багцуудыг ашиглахыг зөвлөж байна).

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 платформуудад зориулсан албан ёсны хоёртын багцын нэг хэсэг болгон нийлүүлдэг (угсралт, хүргэлтийг Линукс, Windows болон macOS-д дэмждэг).
  • WHIP (WebRTC HTTP ingest) болон WHEP (WebRTC HTTP egress)-ийг дэмждэг Rust хэл дээр бичигдсэн WebRTC-д суурилсан медиа сервер хэрэгжсэн.
  • Видео хувиргах, масштаблах чадварыг хослуулсан видео өнгөт масштабын элементийг нэмсэн.
  • Өндөр өнгөний гүнтэй видеоны дэмжлэгийг сайжруулсан.
  • Navigation API-д мэдрэгчтэй дэлгэцийн үйл явдлын дэмжлэгийг нэмсэн.
  • Хэвлэл мэдээллийн савыг савлахын өмнө PTS/DTS-ийн сэргээн босголтод зориулсан H.264/H.265 цагийн тэмдэг засах элементүүдийг нэмсэн.
  • Линукс платформ дээр техник хангамжийн хурдасгуурыг ашиглан видеог кодлох, тайлах, шүүх, үзүүлэхэд буфертэй хамтран ажиллахын тулд 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

сэтгэгдэл нэмэх