Налична Π΅ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π° Ρ€Π°ΠΌΠΊΠ° GStreamer 1.22.0

Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС пуснат 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 API. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ RTP ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° AV1. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° AV1 Π² MP4, Matroska ΠΈ WebM ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π‘Π³Π»ΠΎΠ±ΠΊΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ с AV1 Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΈ ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ dav1d ΠΈ rav1e.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Qt6. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ qml6glsink, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Qt6 Π·Π° изобразяванС Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π² QML сцСна.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са gtk4paintablesink ΠΈ gtkwaylandsink Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° GTK4 ΠΈ Wayland.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π·Π° Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π΅Π½ стрийминг, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ HLS, DASH ΠΈ MSS (Microsoft Smooth Streaming) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Ρ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° WebRTC simulcast ΠΈ Google Congestion Control.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½ Π΅ прост ΠΈ самостоятСлСн плъгин Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Ρ‡Ρ€Π΅Π· WebRTC.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° MP4 ΠΌΠ΅Π΄ΠΈΠ΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΈ Π½Π΅Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ плъгини Π·Π° Amazon AWS услуги Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π°ΡƒΠ΄ΠΈΠΎ транскрипция.
  • Актуализирани ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ Π·Π° Π΅Π·ΠΈΠΊΠ° Rust. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 19 Π½ΠΎΠ²ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, написани Π½Π° Rust (gst-plugins-rs). ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ 33% ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² новия GStreamer са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² Rust (ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ засягат ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ ΠΈ плъгини), Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡŠΡ‚ плъгини gst-plugins-rs Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ GStreamer. ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠΈΡ‚Π΅, написани Π½Π° Rust, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° всСки Π΅Π·ΠΈΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с тях Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° приставки Π² C ΠΈ C++.
  • ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠΈΡ‚Π΅ Rust сС доставят ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Windows ΠΈ macOS (сглобяванСто ΠΈ доставката сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π·Π° Linux, Windows ΠΈ macOS).
  • Π’ΡŠΠ²Π΅Π΄Π΅Π½ Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° WebRTC ΠΌΠ΅Π΄ΠΈΠ΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, написан Π½Π° Rust, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ WHIP (WebRTC HTTP ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅) ΠΈ WHEP (WebRTC HTTP ΠΈΠ·Ρ…ΠΎΠ΄).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΡŠΡ‚ videocolorscale, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π²ΠΈΠ΄Π΅ΠΎ с висока Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° Π½Π° Ρ†Π²Π΅Ρ‚Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π½Π° сСнзорСн Π΅ΠΊΡ€Π°Π½ към API Π·Π° навигация.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»Π΅ΠΉΠΌΠΎΡ‚ΠΎ Π½Π° H.264/H.265 Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° PTS/DTS ΠΏΡ€Π΅Π΄ΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° ΠΌΠ΅Π΄ΠΈΠΈ.
  • Π’ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Linux ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° DMA Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π°Π΅Π΄Π½ΠΎ с Π±ΡƒΡ„Π΅Ρ€ΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Ρ‡Ρ€Π΅Π· Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСниС.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡΡ‚Π° с CUDA Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°: Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° gst-cuda ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΡŠΡ‚ cudaconvertscale, осигурСна Π΅ интСграция с D3D11 ΠΈ NVIDIA dGPU NVMM Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡΡ‚Π° с Direct3D11 Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°: Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° gst-d3d11, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΠ»ΡŠΠ³ΠΈΠ½ΠΈΡ‚Π΅ d3d11screencapture, d3d11videosink, d3d11convert ΠΈ d3d11compositor са Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ.
  • Π—Π° GPU Π½Π° AMD са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСни Π²ΠΈΠ΄Π΅ΠΎ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ H.264 / AVC, H.265 / HEVC ΠΈ AV1, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° AMF (Advanced Media Framework) SDK.
  • ΠŸΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ Π½Π° applemedia Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° H.265/HEVC Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° H.265/HEVC Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ към приставката Π·Π° androidmedia.
  • Бвойството force-live Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ към ΠΏΠ»ΡŠΠ³ΠΈΠ½ΠΈΡ‚Π΅ audiomixer, compositor, glvideomixer ΠΈ d3d11compositor, Π·Π° Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° ΠΆΠΈΠ²ΠΎ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€