Достапна Π΅ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΡ˜Π°Π»Π½Π° Ρ€Π°ΠΌΠΊΠ° GStreamer 1.18.0

По Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ» Ρ€Π°Π·Π²ΠΎΡ˜ сС ΠΎΠ΄Ρ€ΠΆΠ° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ GStreamer 1.18, вкрстСно-платформски сСт Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ напишани Π²ΠΎ C Π·Π° создавањС Π½Π° ΡˆΠΈΡ€ΠΎΠΊ опсСг Π½Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΡ˜Π°Π»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΎΠ΄ ΠΌΠ΅Π΄ΠΈΠ° ΠΏΠ»Π΅Π΅Ρ€ΠΈ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ΠΈ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ/Π²ΠΈΠ΄Π΅ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π΄ΠΎ VoIP Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ систСми Π·Π° стриминг. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° GStreamer Π΅ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ LGPLv2.1. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, достапни сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° Π½Π° gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π° gst-libav 1.18 Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ gst-rtsp-сСрвСр 1.18 стриминг сСрвСр. На Π½ΠΈΠ²ΠΎ Π½Π° API ΠΈ ABI, Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ Π½Π°Π½Π°Π·Π°Π΄ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΎ со Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° 1.0. Наскоро Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ изданија ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Android, iOS, macOS ΠΈ Windows (Π½Π° Linux сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° Π΄Π° сС користат ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π°).

ΠšΠ»ΡƒΡ‡ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° GStreamer 1.18:

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ² API Π½Π° високо Π½ΠΈΠ²ΠΎ GstTranscoder, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚Ρ€Π°Π½ΡΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ΄ Π΅Π΄Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²ΠΎ Π΄Ρ€ΡƒΠ³.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ со ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈ опсСг (HDR, High Dynamic Range).
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ моТност Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π° Π²ΠΎ Π»Π΅Ρ‚.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π·Π±ΠΈΡ€ Π½Π° ΠΊΠΎΠ΄Π΅Ρ†ΠΈ АЀД (Опис Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚) ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π»Π΅Π½Ρ‚Π°Ρ‚Π°.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° RTSP сСрвСр ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ‚Ρ€ΠΈΠΊΠΎΠ²ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ (Π±Ρ€Π·ΠΎ лизгањС Π΄ΠΎΠ΄Π΅ΠΊΠ° ја Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°Ρ‚Π΅ сликата), опишано Π²ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ONVIF (Π€ΠΎΡ€ΡƒΠΌ Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΌΡ€Π΅ΠΆΠ΅Π½ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ).
  • На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Виндоус, хардвСрското Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° со помош Π½Π° DXVA2 / Direct3D11 API, Π° сС Π½ΡƒΠ΄ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π·Π° снимањС Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ со помош Π½Π° Π€ΠΎΠ½Π΄Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΌΠ΅Π΄ΠΈΡƒΠΌΠΈ Π½Π° Microsoft. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° UWP (Universal Windows Platform).
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΡ‚ qmlgloverlay Π·Π° Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Qt Quick сцСна Π΄Π° сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° Π΄ΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΠΎΡ‚ Π²ΠΈΠ΄Π΅ΠΎ-стрим.
  • Π•Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΡ‚ imagesequencesrc Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π·Π° Π΄Π° сС олСсни ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΠ΄ Π½ΠΈΠ·Π° слики Π²ΠΎ JPEG ΠΈΠ»ΠΈ PNG Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π° dashsink Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° DASH содрТина.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ dvbsubenc Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΎΡ‚ DVB.
  • ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° моТност Π·Π° ΠΏΠ°ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° стримови со фиксна Π±Ρ€Π·ΠΈΠ½Π° Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈ MPEG-TS со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° SCTE-35 Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½Π° со кабСлски ΠΌΡ€Π΅ΠΆΠΈ.
  • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ rtmp2 со Π½ΠΎΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ RTMP со Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΈΠ·Π²ΠΎΡ€ ΠΈ мијалник.
  • Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΡ‚ RTSP Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° заглавија Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° ΠΈ ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ svthevcenc, Π²ΠΈΠ΄Π΅ΠΎ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ H.265 Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΎΡ‚ Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ Intel SVT-HEVC.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ vaapioverlay Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΈΡ€Π°ΡšΠ΅ со помош Π½Π° VA-API.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° TWCC (Google Transport-Wide Congestion Control) RTP Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° Π½Π° rtpmanager.
  • Π•Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ splitmuxsink ΠΈ splitmuxsrc сСга ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ помошни (AUX) Π²ΠΈΠ΄Π΅ΠΎ прСноси.
  • Π’ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΠΏΡ€ΠΈΠΌΠ°ΡšΠ΅ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° RTP стримови со помош Π½Π° β€žrtp://β€œ URI.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ AVTP (Audio Video Transport Protocol) Π·Π° прСнос Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ чувствитСлни Π½Π° Π΄ΠΎΡ†Π½Π΅ΡšΠ΅.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚ TR-06-1 (RIST - Π‘ΠΈΠ³ΡƒΡ€Π΅Π½ транспорт ΠΏΡ€Π΅ΠΊΡƒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚).
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ rpicamsrc Π·Π° снимањС Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ ΠΊΠ°ΠΌΠ΅Ρ€Π° Π·Π° ΠΏΠ»ΠΎΡ‡ΠΊΠ°Ρ‚Π° Raspberry Pi.
  • УслугитС Π·Π° ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° GStreamer Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ врСмСнски Π»ΠΈΠ½ΠΈΠΈ, поставки Π·Π° Π±Ρ€Π·ΠΈΠ½Π° Π½Π° сСкој ΠΊΠ»ΠΈΠΏ ΠΈ моТност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ OpenTimelineIO.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Ρ‚ΠΈ скрипти Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Autotools. ΠœΠ΅Π·ΠΎΠ½ΠΎΡ‚ сСга сС користи ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅.

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

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