ΠžΡ‚ Skype Π΄ΠΎ WebRTC: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ видСосвязь Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±

ΠžΡ‚ Skype Π΄ΠΎ WebRTC: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ видСосвязь Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±

Π’ΠΈΠ΄Π΅ΠΎΡΠ²ΡΠ·ΡŒ β€” основной способ общСния прСподаватСля ΠΈ студСнта Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Vimbox. ΠœΡ‹ Π΄Π°Π²Π½ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ Skype, ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ нСсколько сторонних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° связкС WebRTC β€” Janus-gateway. НСкотороС врСмя нас всС устраивало, Π½ΠΎ всС ΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ Π²Ρ‹Π»Π΅Π·Π°Ρ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π±Ρ‹Π»ΠΎ создано ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΠΈΠ΄Π΅ΠΎ.

Π― попросил ΠšΠΈΡ€ΠΈΠ»Π»Π° Π ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ, руководитСля Π½ΠΎΠ²ΠΎΠ³ΠΎ направлСния, Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ видСосвязи Π² Skyeng, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… ΠΈ костылях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ примСняли. НадССмся, ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… своими силами Π²ΠΈΠ΄Π΅ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

НСмного истории

Π›Π΅Ρ‚ΠΎΠΌ 2017 Π³ΠΎΠ΄Π° Π³Π»Π°Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Skyeng Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘Π°Ρ„ΠΎΠ½ΠΎΠ² выступил Π½Π° Backend Conf с рассказом ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Β«ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ Skype ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ WebRTCΒ». Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ запись выступлСния ΠΏΠΎ ссылкС (~45 ΠΌΠΈΠ½), Π° здСсь я ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈΠ·Π»ΠΎΠΆΡƒ Π΅Π³ΠΎ ΡΡƒΡ‚ΡŒ.

Для ΡˆΠΊΠΎΠ»Ρ‹ Skyeng видСосвязь всСгда Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΌ способом общСния ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ-ΡƒΡ‡Π΅Π½ΠΈΠΊ. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ использовался Β«Π‘ΠΊΠ°ΠΉΠΏΒ», Π½ΠΎ ΠΎΠ½ катСгоричСски Π½Π΅ устраивал ΠΏΠΎ Ρ†Π΅Π»ΠΎΠΌΡƒ ряду ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠ·-Π·Π° отсутствия Π»ΠΎΠ³ΠΎΠ² ΠΈ нСвозмоТности ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ нСпосрСдствСнно Π² Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ всякиС экспСримСнты.

БобствСнно, трСбования ΠΊ видСосвязи Ρƒ нас Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅:
β€” ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ;
β€” низкая Ρ†Π΅Π½Π° Π·Π° ΡƒΡ€ΠΎΠΊ;
β€” запись ΡƒΡ€ΠΎΠΊΠΎΠ²;
β€” отслСТиваниС, ΠΊΡ‚ΠΎ сколько Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ (Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π½Π° ΡƒΡ€ΠΎΠΊΠ°Ρ… большС прСподаватСля);
β€” Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;
β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ UDP, ΠΈ TCP.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π² 2013-ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Tokbox. ВсС Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎ – 113 Ρ€ΡƒΠ±Π»Π΅ΠΉ Π·Π° ΡƒΡ€ΠΎΠΊ – ΠΈ съСдало ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ.

Π—Π°Ρ‚Π΅ΠΌ Π² 2015-ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Voximplant. Π—Π΄Π΅ΡΡŒ Π±Ρ‹Π»Π° нСобходимая Π½Π°ΠΌ функция отслСТивания, ΠΊΡ‚ΠΎ сколько Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, ΠΈ ΠΏΡ€ΠΈ этом Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дСшСвлС: ΠΏΡ€ΠΈ условии записи Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π²ΡƒΠΊΠ° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ 20 Ρ€ΡƒΠ± Π·Π° ΡƒΡ€ΠΎΠΊ. Однако Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· UDP, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° TCP Π½Π΅ ΡƒΠΌΠ΅Π»ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠΊΠΎΠ»ΠΎ 40% ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² ΠΈΠΌ пользовались.

Π§Π΅Ρ€Π΅Π· Π³ΠΎΠ΄ Ρƒ нас Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ со своими спСцифичСскими трСбованиями. НапримСр, всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ http ΠΈ https; Ρ‚. Π΅. Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Β«Π‘ΠΊΠ°ΠΉΠΏΠΎΠ²Β» ΠΈ UDP. ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ = дСньги, поэтому Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ ΠΊ Tokbox, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ†Π΅Π½Ρ‹ Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ дСлась.

РСшСниС β€” WebRTC ΠΈ Janus

ΠŸΡ€ΠΈΠ½ΡΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для peer-to-peer видСосвязи WebRTC. Она ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° установку соСдинСния, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ сСтСвых глюков. Π‘ΠΎ своСй стороны ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ считываниС ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°, отрисовку Π²ΠΈΠ΄Π΅ΠΎ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ соСдинСниСм, установку WebRTC-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΅ΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… сообщСний ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ для установки соСдинСния (сам WebRTC описываСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Π½Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ). Π’ случаС, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ находятся Π·Π° NAT, WebRTC ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ STUN-сСрвСры, Ссли это Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, TURN-сСрвСры.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ p2p соСдинСния Π½Π°ΠΌ нСдостаточно, вСдь ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠΊΠΈ для дальнСйшСго Π°Π½Π°Π»ΠΈΠ·Π° Π² случаС ΠΆΠ°Π»ΠΎΠ±. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ отправляСм ΠΏΠΎΡ‚ΠΎΠΊΠΈ WebRTC Ρ‡Π΅Ρ€Π΅Π· рСтранслятор Janus Gateway ΠΎΡ‚ Meetecho. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π½Π΅ Π·Π½Π°ΡŽΡ‚ адрСсов Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, видя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ адрСс сСрвСра Janus; ΠΎΠ½ ΠΆΠ΅ выполняСт ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сигнального сСрвСра. Janus ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ мноТСством Π½ΡƒΠΆΠ½Ρ‹Ρ… Π½Π°ΠΌ Ρ„ΠΈΡ‡: автоматичСски ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² TCP, Ссли Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ UDP; ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ UDP, ΠΈ TCP; ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ; Π΅ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ встроСнный ΠΏΠ»Π°Π³ΠΈΠ½ для эхо-тСстов. Π’ случаС нСобходимости автоматичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ STUN ΠΈ TURN сСрвСры ΠΎΡ‚ Twilio.

Π›Π΅Ρ‚ΠΎΠΌ 2017-Π³ΠΎ Π³ΠΎΠ΄Π° Ρƒ нас Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π΄Π²Π° сСрвСра Janus плюс Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ записанных сырых Ρ„Π°ΠΉΠ»ΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ процСссоры основных. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ сСрвСры Janus Π²Ρ‹Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Ρ‡Π΅Ρ‚-Π½Π΅Ρ‡Π΅Ρ‚ (Π½ΠΎΠΌΠ΅Ρ€ соСдинСния). На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ этого Ρ…Π²Π°Ρ‚Π°Π»ΠΎ, ΠΏΠΎ нашим ощущСниям Π΄Π°Π²Π°Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ запас прочности, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ внСдрСния составил ΠΎΠΊΠΎΠ»ΠΎ 80. ΠŸΡ€ΠΈ этом Ρ†Π΅Π½Π° ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π΄ΠΎ ~2 Ρ€ΡƒΠ±Π»Π΅ΠΉ Π·Π° ΡƒΡ€ΠΎΠΊ, плюс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°.

ΠžΡ‚ Skype Π΄ΠΎ WebRTC: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ видСосвязь Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π΅ΠΌΠ΅ видСосвязи

ΠœΡ‹ постоянно ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠΌ Ρ„ΠΈΠ΄Π±Π΅ΠΊ ΠΎΡ‚ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ воврСмя Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΈ ΠΊΡƒΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. К Π»Π΅Ρ‚Ρƒ 2018-Π³ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС срСди ΠΆΠ°Π»ΠΎΠ± ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ»ΠΎΡΡŒ качСство связи. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, это Π·Π½Π°Ρ‡ΠΈΠ»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΏΡ€Π°Π²ΠΈΠ»ΠΈΡΡŒ с ΠΈΠ½Ρ‹ΠΌΠΈ нСдостатками. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ срочно Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ: ΠΏΡ€ΠΈ срывС ΡƒΡ€ΠΎΠΊΠ° ΠΌΡ‹ рискуСм ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΈΠ½ΠΎΠ³Π΄Π° вмСстС со ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π° ΠΏΡ€ΠΈ срывС Π²Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ занятия – ΠΈ вовсС ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ видСосвязь Ρƒ нас ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ MVP. ΠŸΡ€ΠΎΡ‰Π΅ говоря, запустили, ΠΎΠ½ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, поняли, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Ρ‚ΡŒ – Π½Ρƒ ΠΈ славно. If it works, don’t fix it. Никто Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ вопросом качСства связи Π½Π΅ занимался. К августу стало ясно, Ρ‡Ρ‚ΠΎ дальшС Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚, ΠΈ ΠΌΡ‹ запустили ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ всС-Ρ‚Π°ΠΊΠΈ Ρƒ нас Π½Π΅ Ρ‚Π°ΠΊ с WebRTC ΠΈ Janus.

На Π²Ρ…ΠΎΠ΄Π΅ это Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ: Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ MVP, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π΅Ρ‚, Ρ†Π΅Π»Π΅ΠΉ Π½Π΅Ρ‚, процСссов ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ Π½Π΅Ρ‚, ΠΏΡ€ΠΈ этом 7% ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΆΠ°Π»ΡƒΡŽΡ‚ΡΡ Π½Π° качСство связи (Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ).

ΠžΡ‚ Skype Π΄ΠΎ WebRTC: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ видСосвязь Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±

НовоС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ бСрСтся Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ

Команда выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

  • Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ направлСния, ΠΎΠ½ ΠΆΠ΅ основной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.
  • QA ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния, ΠΈΡ‰ΡƒΡ‚ Π½ΠΎΠ²Ρ‹Π΅ способы создания Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… условий для связи, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с Π»ΠΈΠ½ΠΈΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π°.
  • Аналитик постоянно ΠΈΡ‰Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ коррСляции Π² тСхничСских Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ· Ρ„ΠΈΠ΄Π±Π΅ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, провСряСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ экспСримСнтов.
  • ΠŸΡ€ΠΎΠ΄Π°ΠΊΡ‚-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ с ΠΎΠ±Ρ‰ΠΈΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ рСсурсов для экспСримСнтов.
  • Π‘ самим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ смСТными Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ часто ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.

Для Π½Π°Ρ‡Π°Π»Π° настроили ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ, которая отслСТивала измСнСния ΠΎΡ†Π΅Π½ΠΊΠΈ качСства связи (срСднСС ΠΏΠΎ дням, нСдСлям, мСсяцам). На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это Π±Ρ‹Π»ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΎΡ‚ ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π² дальнСйшСм ΠΊ Π½ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΎΡ‚ студСнтов. Π”Π°Π»ΡŒΡˆΠ΅ стали ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° измСнСния Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅. Пошли ΠΏΠΎ низковисящим Ρ„Ρ€ΡƒΠΊΡ‚Π°ΠΌ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π΅ΠΊ vp8 Π½Π° vp9, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈΡΡŒ. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с настройками Janus, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ экспСримСнты – Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ²ΡˆΠΈΠ΅.

На Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС появилась Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π°: WebRTC – Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ peer-to-peer, Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ сСрвСр посСрСдинС. Π‘Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся здСсь? Начали ΠΊΠΎΠΏΠ°Ρ‚ΡŒ ΠΈ нашли здСсь ΠΏΠΎΠΊΠ° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅.

Π’ Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сСрвСр ΠΈΠ· ΠΏΡƒΠ»Π° выбирался ΠΏΠΎ довольно Ρ‚ΡƒΠΏΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ: Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Ρ‹Π» свой «вСс», зависящий ΠΎΡ‚ ΠΊΠ°Π½Π°Π»Π° ΠΈ мощности, ΠΈ ΠΌΡ‹ ΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Ρ‚ΠΎΡ‚, Π³Π΄Π΅ «вСс» большС, Π½Π΅ обращая Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Π³Π΄Π΅ гСографичСски находится ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ· ΠŸΠΈΡ‚Π΅Ρ€Π° ΠΌΠΎΠ³ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠΌ ΠΈΠ· Π‘ΠΈΠ±ΠΈΡ€ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠœΠΎΡΠΊΠ²Ρƒ, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· наш Janus-сСрвСр Π² БПб.

Алгоритм ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π»ΠΈ: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ajax собираСм ΠΏΠΈΠ½Π³ΠΈ ΠΎΡ‚ Π½Π΅Π³ΠΎ Π΄ΠΎ всСх сСрвСров. ΠŸΡ€ΠΈ установкС связи ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ°Ρ€Ρƒ ΠΏΠΈΠ½Π³ΠΎΠ² (ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ-сСрвСр ΠΈ ΡƒΡ‡Π΅Π½ΠΈΠΊ-сСрвСр) с наимСньшСй суммой. МСньшС ΠΏΠΈΠ½Π³ – мСньшС сСтСвоС расстояниС Π΄ΠΎ сСрвСра; мСньшС расстояниС β€” Π½ΠΈΠΆΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹; потСря ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² β€” самый большой ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π² видСосвязи. Доля Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π° Π·Π° Ρ‚Ρ€ΠΈ мСсяца ΡƒΠΏΠ°Π»Π° Π² Π΄Π²Π° Ρ€Π°Π·Π° (справСдливости Ρ€Π°Π΄ΠΈ, Π² это врСмя ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ экспСримСнты, Π½ΠΎ этот ΠΏΠΎΡ‡Ρ‚ΠΈ навСрняка повлиял большС всСго).

ΠžΡ‚ Skype Π΄ΠΎ WebRTC: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ видСосвязь Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±

ΠžΡ‚ Skype Π΄ΠΎ WebRTC: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ видСосвязь Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±

НСдавно ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΡƒΡŽ, Π½ΠΎ, судя ΠΏΠΎ всСму, Π²Π°ΠΆΠ½ΡƒΡŽ Π²Π΅Ρ‰ΡŒ: вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ Janus-сСрвСра Π½Π° толстом ΠΊΠ°Π½Π°Π»Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π²Π° ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅ с пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΆΠΈΠΆΠ΅. Π’Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ это послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΊΡƒΠΏΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ Π·Π°ΠΏΠΈΡ…Π½ΡƒΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΊΠΎΠΌΠ½Π°Ρ‚ (сСансов связи) ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π£ сСрвСров Π΅ΡΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚ пропускной способности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² количСство ΠΊΠΎΠΌΠ½Π°Ρ‚ β€” ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, сколько ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° 300 ΠΌΠ±ΠΈΡ‚/с. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сСрвСрС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ½Π°Ρ‚ β€” ΠΌΡ‹ пСрСстаСм Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ для Π½ΠΎΠ²Ρ‹Ρ… занятий, ΠΏΠΎΠΊΠ° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ снизится. ИдСя Π±Ρ‹Π»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, ΠΊΡƒΠΏΠΈΠ² ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ ΠΊΠ°Π½Π°Π» Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΏΠΎ максимуму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΡƒΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² процСссор ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π° Π½Π΅ Π² ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ. Но Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ послС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ количСства ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠΎΠΌΠ½Π°Ρ‚ (420), нСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° процСссора, памяти ΠΈ диска Π΅Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡ‚ Π»ΠΈΠΌΠΈΡ‚ΠΎΠ², Π² Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Ρ‚ΡŒ Π½Π΅Π³Π°Ρ‚ΠΈΠ². Будя ΠΏΠΎ всСму, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ становится Ρ…ΡƒΠΆΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Janus, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΌ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ограничСния. Π‘Ρ‚Π°Π»ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, снизили Π»ΠΈΠΌΠΈΡ‚ пропускной способности с 300 Π΄ΠΎ 200 ΠΌΠ±ΠΈΡ‚/с, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΡƒΡˆΠ»ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΡƒΠΏΠΈΠ»ΠΈ сразу Ρ‚Ρ€ΠΈ Π½ΠΎΠ²Ρ‹Ρ… сСрвСра с нСвысокими Π»ΠΈΠΌΠΈΡ‚Π°ΠΌΠΈ ΠΈ характСристиками, Π΄ΡƒΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ качСства связи. Π Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, Π² Ρ‡Π΅ΠΌ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»ΠΎ, ΠΌΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ стали, костыли β€” нашС всС. Π’ своС ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΈΠ΅ скаТСм, Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ максимально быстро Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π°ΡΡƒΡ‰Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π° Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это красиво; ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Janus для нас β€” Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ящик, написанный Π½Π° C, ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

ΠžΡ‚ Skype Π΄ΠΎ WebRTC: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ видСосвязь Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±

Ну ΠΈ Π² процСссС ΠΌΡ‹:

  • ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ всС зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π° сСрвСрС, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ (это Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π»ΠΈ экспСримСнты, слСдили Π·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ);
  • ΠΏΠΎΡ‡ΠΈΠ½ΠΈΠ»ΠΈ всС выявлСнныС Π±Π°Π³ΠΈ, касавшиСся ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… случаСв, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° связь ΠΏΠ°Π΄Π°Π»Π° ΠΈ Π½Π΅ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π»Π°ΡΡŒ автоматичСски;
  • ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ массу встрСч с компаниями, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² области видСосвязи ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌΠΈ с нашими ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ: стримящими ΠΈΠ³Ρ€Ρ‹, ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ Π²Π΅Π±ΠΈΠ½Π°Ρ€Ρ‹; ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ всС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ показалось ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ;
  • ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ тСхничСскоС Ρ€Π΅Π²ΡŒΡŽ ΠΆΠ΅Π»Π΅Π·Π° ΠΈ качСства связи Ρƒ ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… исходило большС всСго ΠΆΠ°Π»ΠΎΠ±.

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ экспСримСнты ΠΈ послСдовавшиС Π·Π° Π½ΠΈΠΌΠΈ измСнСния ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎ связью срСди ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ с 7,1% Π² январС 2018 Π΄ΠΎ 2,5% Π² январС 2019.

Π§Ρ‚ΠΎ дальшС

Бтабилизация нашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Vimbox β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° 2019 Π³ΠΎΠ΄. Π£ нас большиС Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ удастся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ ΠΈ большС Π½Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ видСосвязь Π² Ρ‚ΠΎΠΏΠ΅ ΠΆΠ°Π»ΠΎΠ±. ΠœΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ этих ΠΆΠ°Π»ΠΎΠ± связана с Π»Π°Π³Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эту Ρ‡Π°ΡΡ‚ΡŒ ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” тСхничСская ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, каТСтся, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ с Π½Π΅ΠΉ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ.

Основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ, Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ уровня Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ качСство. ВыяснСниС этого ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ° – главная Π·Π°Π΄Π°Ρ‡Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±Ρ‹Π»ΠΈ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄Π²Π° экспСримСнта:

  1. ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Ρ‡Π΅Ρ€Π΅Π· Janus с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ p2p Π² Π±ΠΎΠ΅Π²Ρ‹Ρ… условиях. Π­Ρ‚ΠΎΡ‚ экспСримСнт ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ статистичСски Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ нашим Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ p2p Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ;
  2. поставим (Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅) сСрвисы ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… Π² области видСосвязи, ΠΈ сравним количСство Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π° ΠΎΡ‚ Π½ΠΈΡ… с ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ.

Π­Ρ‚ΠΈ Π΄Π²Π° экспСримСнта позволят Π½Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΠΈΠΆΠΈΠΌΡƒΡŽ Ρ†Π΅Π»ΡŒ ΠΈ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅ΠΉ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ ряд Π·Π°Π΄Π°Ρ‡, Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ порядкС:

  • создаСм Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ качСства связи вмСсто ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ²;
  • Π΄Π΅Π»Π°Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ сСссий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ сбои, ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΈ Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Π½Π΅ связанныС события ΠΈΠΌΠ΅Π»ΠΈ мСсто Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚;
  • Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ автоматичСский тСст качСства связи ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΡ€ΠΎΠΊΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΄ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ связь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π°, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ³ΠΎ Π΅Π³ΠΎ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ ΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠΌ;
  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ большС Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… тСстов видСосвязи Π² ΠΏΠ»ΠΎΡ…ΠΈΡ… условиях, с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Ρ‚. Π΄.;
  • мСняСм ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ сСрвСров Π² случаС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ отказоустойчивости;
  • Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ссли Ρƒ Π½Π΅Π³ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ со связью, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Β«Π‘ΠΊΠ°ΠΉΠΏΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° Π΅Π³ΠΎ сторонС.

Π‘ апрСля Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ видСосвязи становится ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Skyeng, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌΡΡ собствСнным ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ, Π½Π΅ просто Ρ‡Π°ΡΡ‚ΡŒΡŽ Vimbox. А это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ людСй Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ„ΡƒΠ»Ρ‚Π°ΠΉΠΌ. Ну ΠΈ ΠΊΠ°ΠΊ всСгда ΠΈΡ‰Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… людСй.

Ну ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с людьми ΠΈ компаниями, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ с видСосвязью. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ β€” ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹! ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅, ΡΠ²ΡΠ·Ρ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ β€” ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ всСм.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com