Достапна Π΅ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΡ˜Π°Π»Π½Π° Ρ€Π°ΠΌΠΊΠ° 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-сСрвСрот Π·Π° стриминг . На Π½ΠΈΠ²ΠΎ Π½Π° API ΠΈ ABI, Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ Π½Π°Π½Π°Π·Π°Π΄ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΎ со Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° 1.0. Наскоро ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ склопови Π·Π° Android, iOS, macOS ΠΈ Windows (Π²ΠΎ Linux сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π°).

ΠšΠ»ΡƒΡ‡Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π²ΠΎ GStreamer 1.22:

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΈΠ΄Π΅ΠΎ AV1. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ моТност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° хардвСрско Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π·Π° AV1 ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€Π΅ΠΊΡƒ API-ΠΈΡ‚Π΅ VAAPI/VA, AMF, D3D11, NVCODEC, QSV ΠΈ Intel MediaSDK. Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ 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 ingest) ΠΈ 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.
  • Π—Π° AMD Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΡ‚Π΅ процСсори, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ сС Π½ΠΎΠ²ΠΈ хардвСрски Π·Π°Π±Ρ€Π·Π°Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ H.264 / AVC, H.265 / HEVC ΠΈ AV1, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ со помош Π½Π° AMF (Advanced Media Framework) SDK.
  • ΠŸΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ applemedia Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° H.265/HEVC ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° H.265/HEVC Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊΠΎΡ‚ androidmedia.
  • Π‘Π²ΠΎΡ˜ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° сила Π²ΠΎ ΠΆΠΈΠ²ΠΎ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° аудиомиксСр, ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€, glvideomixer ΠΈ d3d11compositor Π·Π° Π΄Π° сС присили Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ Π²ΠΎ ΠΆΠΈΠ²ΠΎ Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€