ΠΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ°Π·Π²ΠΎΡ
ΠΠ»ΡΡ
- Π‘ΡΠ°ΠΊΠΎΡ 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