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

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

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

  • Π‘Ρ‚Π°ΠΊΠΎΡ‚ WebRTC Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ P2P ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ со помош Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ SCTP, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π‘Π•Π—Π‘Π•Π”ΠΠž Π·Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΡ˜Π°Π»Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° врска ΠΈ моТност Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со повСќС сСрвСри TURN (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°ΡšΠ΅ STUN Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° адрСси);
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄Π΅ΠΊΠΎΡ‚ AV1 Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Matroska (MKV) ΠΈ QuickTime/MP4. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ поставки Π·Π° AV1 сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ΠΎΠ΄ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΎΡ‚ Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ Ρ‚ΠΈΡ‚Π», ΠΊΠ°ΠΊΠΎ ΠΈ моТност Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ АНЦ (Помошни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Π°ΡƒΠ΄ΠΈΠΎ ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, прСнСсСни ΠΏΡ€Π΅ΠΊΡƒ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ Π²ΠΎ Π½Π΅ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈΡ‚Π΅ Π΄Π΅Π»ΠΎΠ²ΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈΡ‚Π΅ Π·Π° ΡΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ΅);
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π½Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΎ (сурово) Π°ΡƒΠ΄ΠΈΠΎ Π±Π΅Π· Π½Π°ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‡Π½ΠΈ Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠ°Π½Π°Π»ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° (НС-испрСплСтСнитС, Π»Π΅Π²ΠΈΡ‚Π΅ ΠΈ дСснитС Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠ°Π½Π°Π»ΠΈ сС смСстСни Π²ΠΎ посСбни Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, намСсто Π½Π°ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠ°Π½Π°Π»ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° β€žΠ›Π•Π’Πž|Π”Π•Π‘ΠΠž|Π›Π•Π’Πž|Π”Π•Π‘ΠΠž|Π›Π•Π’Πž|Π”Π•Π‘ΠΠžβ€œ );
  • ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Π½ Π²ΠΎ основната Π³Ρ€ΡƒΠΏΠ° Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ (gst-plugins-base) GstVideoAggregator (класа Π·Π° мСшањС сурово Π²ΠΈΠ΄Π΅ΠΎ), ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ (ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π·Π°ΠΌΠ΅Π½Π° Π·Π° видСомиксСр) ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° миксСр OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), ΠΊΠΎΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π±Π΅Π° ставСни Π²ΠΎ сСтот β€žgst-plugins-badβ€œ;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ»Π΅, Π²ΠΎ која сСкој Ρ‚Π°ΠΌΠΏΠΎΠ½ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ посСбно ΠΏΠΎΠ»Π΅ Π²ΠΎ испрСплСтСно Π²ΠΈΠ΄Π΅ΠΎ со ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΈ Π΄ΠΎΠ»Π½ΠΈΡ‚Π΅ полиња Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π·Π½Π°ΠΌΠ΅Π½Ρ†Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ WebM ΠΈ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° содрТината Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΎΡ‚ΠΏΠ°ΠΊΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° мСдиумски ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π½Π° ΠœΠ°Ρ‚Ρ€ΠΎΡΠΊΠ°;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ wpesrc кој Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ прСлистувач Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΌΠΎΡ‚ΠΎΡ€ WebKit WPE (Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΎΠ΄ прСлистувачот ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²ΠΎΡ€ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ);
  • Video4Linux ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° HEVC ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅, JPEG ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΡƒΠ²ΠΎΠ· ΠΈ ΠΈΠ·Π²ΠΎΠ· Π½Π° dmabuf;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ VP8/VP9 Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ΠΎΡ‚ со помош Π½Π° NVIDIA хардвСрски Π·Π°Π±Ρ€Π·Π°Π½ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсор, Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° H.265/HEVC хардвСрско Π·Π°Π±Ρ€Π·Π°Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΎΡ‚;
  • НаправСни сС Π±Ρ€ΠΎΡ˜Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ msdk, кој ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° хардвСрско Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‡ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π˜Π½Ρ‚Π΅Π» (Π²Ρ€Π· основа Π½Π° Intel Media SDK). Ова Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΡƒΠ²ΠΎΠ·/ΠΈΠ·Π²ΠΎΠ· Π½Π° dmabuf, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ VP9, ​​10-Π±ΠΈΡ‚Π½ΠΎ HEVC ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅, пост-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π°;
  • БистСмот Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Ρ‚ΠΈΡ‚Π»ΠΈ ASS/SSA Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° повСќС Ρ‚ΠΈΡ‚Π»ΠΈ ΠΊΠΎΠΈ сС вкрстуваат Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ Π³ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ истоврСмСно Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚;
  • ОбСзбСдСна Π΅ цСлосна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° систСмот Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Meson, кој сСга сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° GStreamer Π½Π° ситС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π½Π° Autotools сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π²ΠΎ слСдната Π³Ρ€Π°Π½ΠΊΠ°;
  • Π“Π»Π°Π²Π½Π°Ρ‚Π° структура Π½Π° GStreamer Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° врски Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Rust ΠΈ ΠΌΠΎΠ΄ΡƒΠ» со Π΄ΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Rust;
  • Π˜Π·Π²Ρ€ΡˆΠ΅Π½Π° Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° пСрформанситС.

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

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