Налична Π΅ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π° Ρ€Π°ΠΌΠΊΠ° 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 настройки ΠΈ Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ броят Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ‚Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΡ‚ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π°;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ надписи, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ способността Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π²ΠΈΠ΄Π΅ΠΎ ANC (Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация, ΠΊΠ°Ρ‚ΠΎ Π°ΡƒΠ΄ΠΈΠΎ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ интСрфСйси Π² Π½Π΅ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈΡ‚Π΅ части Π½Π° Π»ΠΈΠ½ΠΈΠΈΡ‚Π΅ Π·Π° сканиранС);
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΎ (сурово) Π°ΡƒΠ΄ΠΈΠΎ Π±Π΅Π· Ρ€Π΅Π΄ΡƒΠ²Π°Ρ‰ΠΈ сС Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠ°Π½Π°Π»ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (Π½Π΅ΠΏΡ€Π΅ΠΏΠ»Π΅Ρ‚Π΅Π½ΠΈΡ‚Π΅, лСвият ΠΈ дСсният Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠ°Π½Π°Π»ΠΈ са поставСни Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, вмСсто Ρ€Π΅Π΄ΡƒΠ²Π°Ρ‰ΠΈ сС ΠΊΠ°Π½Π°Π»ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° β€žΠ›Π―Π’|ДЯБЕН|Π›Π―Π’|ДЯБЕН|Π›Π―Π’|Π”Π―Π‘Π•Πβ€œ );
  • ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Π½ Π² основния Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ (gst-plugins-base) GstVideoAggregator (клас Π·Π° смСсванС Π½Π° сурово Π²ΠΈΠ΄Π΅ΠΎ), ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ (ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ замСститСл Π½Π° videomixer) ΠΈ OpenGL смСситСлни Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° бяха поставСни Π² Π½Π°Π±ΠΎΡ€Π° β€žgst-plugins-badβ€œ;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π΅Π΄ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚Π°, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ всСки Π±ΡƒΡ„Π΅Ρ€ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΏΠΎΠ»Π΅ Π² ΠΏΡ€Π΅Π·Ρ€Π΅Π΄ΠΎΠ²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ с раздСлянС Π½Π° Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΈ Π΄ΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅Ρ‚Π° Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° Ρ„Π»Π°Π³ΠΎΠ²Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π±ΡƒΡ„Π΅Ρ€Π°;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° WebM Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‡Π° Π½Π° ΠΌΠ΅Π΄ΠΈΠ΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Matroska;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ wpesrc, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° двигатСля WebKit WPE (позволява Π²ΠΈ Π΄Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ);
  • Video4Linux осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° HEVC ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, JPEG ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ СкспортиранС Π½Π° dmabuf;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° VP8/VP9 Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° NVIDIA Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСн GPU ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° H.265/HEVC Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСно ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π°;
  • Бяха Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ мноТСство подобрСния Π² приставката msdk, която позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСниС Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ Π½Π° Intel (Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Intel Media SDK). Π’ΠΎΠ²Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° dmabuf ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅/СкспортиранС, VP9 Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, 10-Π±ΠΈΡ‚ΠΎΠ²ΠΎ HEVC ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, послСдваща ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° промяна Π½Π° Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΡΡ‚Π°;
  • БистСмата Π·Π° изобразяванС Π½Π° субтитри ASS/SSA ΠΈΠΌΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° мноТСство субтитри, ΠΊΠΎΠΈΡ‚ΠΎ сС прСсичат във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ Π³ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° Π΅ΠΊΡ€Π°Π½Π°;
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° систСмата Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Meson, която сСга сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° GStreamer Π½Π° всички ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Autotools сС ΠΎΡ‡Π°ΠΊΠ²Π° Π² слСдващия ΠΊΠ»ΠΎΠ½;
  • ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° структура Π½Π° GStreamer Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΈ ΠΌΠΎΠ΄ΡƒΠ» с плъгини Π² Rust;
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ оптимизация Π½Π° производитСлността.

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

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