рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ GStreamer 1.22.0 рдЙрдкрд▓рдмреНрдз

рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, GStreamer 1.22 рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛, рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░реНрд╕ рдЖрдгрд┐ рдСрдбрд┐рдУ/рд╡реНрд╣рд┐рдбрд┐рдУ рдлрд╛рдЗрд▓ рдХрдиреНрд╡реНрд╣рд░реНрдЯрд░реНрд╕рдкрд╛рд╕реВрди рддреЗ VoIP рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрдгрд┐ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕рдкрд░реНрдпрдВрдд рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреА рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдШрдЯрдХрд╛рдВрдЪрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕рдВрдЪ. GStreamer рдХреЛрдб LGPLv2.1 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд рдЖрд╣реЗ. рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ, gst-plugins-base, gst-plugins-рдЪрд╛рдВрдЧрд▓реЗ, gst-plugins-рд╡рд╛рдИрдЯ, gst-plugins-ugly рдкреНрд▓рдЧрдЗрдиреНрд╕, рддрд╕реЗрдЪ 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 рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ. qml6glsink рдШрдЯрдХ рдЬреЛрдбрд▓рд╛, рдЬреЛ QML рджреГрд╢реНрдпрд╛рдд рд╡реНрд╣рд┐рдбрд┐рдУ рд░реЗрдВрдбрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Qt6 рд╡рд╛рдкрд░рддреЛ.
  • GTK4 рдЖрдгрд┐ Wayland рд╡рд╛рдкрд░реВрди рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрд╛рд╕рд╛рдареА gtk4paintablesink рдЖрдгрд┐ gtkwaylandsink рдШрдЯрдХ рдЬреЛрдбрд▓реЗ.
  • рдЕрдбреЕрдкреНрдЯрд┐рд╡реНрд╣ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧрд╕рд╛рдареА рдирд╡реАрди рдХреНрд▓рд╛рдпрдВрдЯ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЬреЗ HLS, DASH рдЖрдгрд┐ MSS (Microsoft Smooth Streaming) рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд.
  • рдЖрдХрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдк-рдбрд╛рдЙрди рдЕрд╕реЗрдВрдмреНрд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • WebRTC simulcast рдЖрдгрд┐ Google Congestion Control рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • WebRTC рджреНрд╡рд╛рд░реЗ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзреЗ рдЖрдгрд┐ рд╕реНрд╡рдпрдВрдкреВрд░реНрдг рдкреНрд▓рдЧрдЗрди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • рдЦрдВрдбрд┐рдд рдЖрдгрд┐ рдиреЙрди-рдлреНрд░реЕрдЧрдореЗрдВрдЯреЗрдб рдбреЗрдЯрд╛рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдирд╡реАрди MP4 рдореАрдбрд┐рдпрд╛ рдХрдВрдЯреЗрдирд░ рдкреЕрдХрд░ рдЬреЛрдбрд▓рд╛.
  • Amazon AWS рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдСрдбрд┐рдУ рдЯреНрд░рд╛рдиреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдирд╡реАрди рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд▓реЗ.
  • рд░рд╕реНрдЯ рднрд╛рд╖реЗрд╕рд╛рдареА рдЕрджреНрдпрддрдирд┐рдд рдмрдВрдзрдиреЗ. рд░рд╕реНрдЯ (gst-plugins-rs) рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ 19 рдирд╡реАрди рдкреНрд▓рдЧрдЗрди, рдкреНрд░рднрд╛рд╡ рдЖрдгрд┐ рдШрдЯрдХ рдЬреЛрдбрд▓реЗ. рдирд╡реАрди GStreamer рдордзреАрд▓ 33% рдмрджрд▓ рд░рд╕реНрдЯ (рдмрджрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рдкреНрд▓рдЧрдЗрдиреНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд) рдордзреНрдпреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ gst-plugins-rs рдкреНрд▓рдЧрдЗрди рд╕рдВрдЪ рд╕рд░реНрд╡рд╛рдд рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд GStreamer рдореЙрдбреНрдпреВрд▓реНрд╕рдкреИрдХреА рдПрдХ рдЖрд╣реЗ рдпрд╛рдЪреА рдиреЛрдВрдж рдЖрд╣реЗ. рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдкреНрд▓рдЧрдЗрди рдХреЛрдгрддреНрдпрд╛рд╣реА рднрд╛рд╖реЗрддреАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреЗ рд╣реЗ C рдЖрдгрд┐ C++ рдордзреАрд▓ рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ.
  • Windows рдЖрдгрд┐ macOS рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдЕрдзрд┐рдХреГрдд рдмрд╛рдпрдирд░реА рдкреЕрдХреЗрдЬреЗрд╕рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рд░рд╕реНрдЯ рдкреНрд▓рдЧрдЗрди рдкреБрд░рд╡рд▓реЗ рдЬрд╛рддрд╛рдд (рдЕрд╕реЗрдВрдмрд▓реА рдЖрдгрд┐ рд╡рд┐рддрд░рдг Linux, Windows рдЖрдгрд┐ macOS рд╕рд╛рдареА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд).
  • WHIP (WebRTC HTTP рдЗрдВрдЬреЗрд╕реНрдЯ) рдЖрдгрд┐ WHEP (WebRTC HTTP egress) рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░рд╛, Rust рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ WebRTC-рдЖрдзрд╛рд░рд┐рдд рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ.
  • рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд▓рд░рд╕реНрдХреЗрд▓ рдШрдЯрдХ рдЬреЛрдбрд▓рд╛, рдЬреЛ рд╡реНрд╣рд┐рдбрд┐рдУ рд░реВрдкрд╛рдВрддрд░рдг рдЖрдгрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреНрд╖рдорддрд╛ рдПрдХрддреНрд░ рдХрд░рддреЛ.
  • рдЙрдЪреНрдЪ рд░рдВрдЧрд╛рдЪреНрдпрд╛ рдЦреЛрд▓реАрд╕рд╣ рд╡реНрд╣рд┐рдбрд┐рдУрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди.
  • рдиреЗрд╡реНрд╣рд┐рдЧреЗрд╢рди 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 рд╕рд╛рдареА, H.264 / AVC, H.265 / HEVC рдЖрдгрд┐ AV1 рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рдирд╡реАрди рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░-рдкреНрд░рд╡реЗрдЧрдХ рд╡реНрд╣рд┐рдбрд┐рдУ рдПрдиреНрдХреЛрдбрд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ AMF (рдкреНрд░рдЧрдд рдореАрдбрд┐рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ) SDK рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.
  • рдНрдкрд▓рдореАрдбрд┐рдпрд╛ рдкреНрд▓рдЧрдЗрдирдиреЗ H.265/HEVC рд╡реНрд╣рд┐рдбрд┐рдУ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЖрдгрд┐ рдбреАрдХреЛрдбрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
  • androidmedia рдкреНрд▓рдЧрдЗрдирдордзреНрдпреЗ H.265/HEVC рд╡реНрд╣рд┐рдбрд┐рдУ рдПрдиреНрдХреЛрдбрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • рд▓рд╛рдЗрд╡реНрд╣ рдореЛрдб рд╕рдХреНрддреАрдиреЗ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдбрд┐рдУрдорд┐рдХреНрд╕рд░, рдХрдВрдкреЛрдЭрд┐рдЯрд░, рдЧреНрд▓реНрд╡рд┐рдбрд┐рдУрдорд┐рдХреНрд╕рд░ рдЖрдгрд┐ d3d11 рдХрдВрдкреЛрдЭрд┐рдЯрд░ рдкреНрд▓рдЧрдЗрдирдордзреНрдпреЗ рдлреЛрд░реНрд╕-рд▓рд╛рдЗрд╡реНрд╣ рдЧреБрдгрдзрд░реНрдо рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛