
Π£ΡΡΠ΅ ΠΎΠ΄ ΠΏΡΠ²ΠΈΡΠ΅ Π΄Π΅Π½ΠΎΠ²ΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ Π½Π°Π΄Π·ΠΎΡ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊ, ΡΠ΅ ΡΠΎΠΎΡΠΈΠ²ΠΌΠ΅ ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π±Π΅Π· ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΊΠΎΠ΅ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΠΎΠ΄ ΠΠ²ΠΈΠ΄Π΅ΠΎΠ½ - ΠΎΠ²Π° Π±Π΅ΡΠ΅ Π½Π°ΡΠΈΠΎΡ ΠΠ²Π΅ΡΠ΅ΡΡ, ΠΈΡΠΊΠ°ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠ΅ ΠΎΠ΄Π·Π΅Π΄Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΅Π½Π΅ΡΠ³ΠΈΡΠ°, Π½ΠΎ ΡΠ΅Π³Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π·Π°Π³Π»Π°Π²ΠΈ Π»Π΅Π΄Π΅Π½Π° ΡΠ΅ΠΊΠΈΡΠ° Π²ΠΎ Π³ΠΎΡΠ½ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΡΠ»ΠΎΠΆΡΠ²Π°Π»ΠΊΠ°ΡΠ° ΡΠΎ Π²ΠΊΡΡΡΠ΅Π½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠ΅ΠΊΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΠΎΠΏΡΠ΅ΠΌΠ°ΡΠ°, Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈΡΠ΅ ΡΡΠΎ ΡΠΈΠ΅ Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π²ΠΎ ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ ΠΈ Π·Π°ΡΡΠΈΡΠ½ΠΈ ΡΠΈΠ΄ΠΎΠ²ΠΈ. ΠΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π½Π°Π΄Π·ΠΎΡ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊ ΡΠ°ΠΊΠ° Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ°, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Π°Π½Π°Π»ΠΎΠ³Π½ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ, ΠΈ ΠΏΡΠ΅ΡΠΏΠΎΡΠΈΡΠ° Π΄Π° Π³Π»Π΅Π΄Π° Π²ΠΈΠ΄Π΅ΠΎ Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΆΠΈΠ²ΠΎ Π½Π° Π½Π°ΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΠΎΡ ΡΡΠ΅Π΄.
ΠΠ½ΠΎΠ³Ρ Π΅ Π·Π½Π°ΡΠ°ΡΠ½ΠΎ ΡΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ°ΠΊΠ° Π΄Π° Π³Π»Π΅Π΄Π° Π²ΠΈΠ΄Π΅Π° ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π΄ΠΎΡΠ½Π΅ΡΠ΅. Π Π΅ΡΠΈΡΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΠΎΡ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎ ΠΌΠ°Π»Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ WebRTC (Π²Π΅Π±-ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅). WebRTC Π΅ Π·Π±ΠΈΡ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° peer-to-peer ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡΠ΄ΠΈΠΎ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈΡΠ΅, ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ ΠΈ ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡΠΎΡΠΈ ΡΠΎ ΠΌΠ°Π»Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ. ΠΠ° ΡΠ°Π° ΡΠ΅Π», ΠΌΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΡΠΎ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ UDP.
ΠΡΠ΅Π΄ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΡΡΠΎ ΠΌΡ Π΄Π°Π²Π° Π½ΠΎΠ²ΠΈΠΎΡ ΠΌΠΎΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, ΡΠ΅ Π²Π΅ ΠΏΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π·ΠΎΡΡΠΎ ΠΈ Π·ΠΎΡΡΠΎ Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΠΌΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ HLS ΠΈ Π·ΠΎΡΡΠΎ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ.
HLS ΠΌΠΎΡΠΎΡ: Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΈ Π»ΠΎΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ

()
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° HLS (HTTP Live Streaming) Π΅ ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ Apple, ΠΏΠ° Π·Π°ΡΠΎΠ° Π½Π΅ Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡΠ²Π°ΡΠΊΠΈ ΡΡΠΎ ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±ΠΈΠ»Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅ Π½Π° Apple. ΠΠ΅Π½Π΅Ρ, HLS Π²ΠΈΠ΄Π΅ΠΎ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ ΠΈ ΠΎΠ΄ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΡΠΈΡΠ΅ ΡΠ΅Ρ-ΡΠΎΠΏ Π±ΠΎΠΊΡΠΎΠ²ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ΅Π΄ΠΈ ΡΡΠΎ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. Android.
ΠΠΎΡΠΎΡΠΎΡ HLS Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΈΠΎΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄Π΅ΠΊ H264 Π²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° ΡΠΎ Π°ΡΠ΄ΠΈΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΈ AAC ΠΈΠ»ΠΈ MP3 Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π¦Π΅Π»ΠΈΠΎΡ ΠΏΠΎΡΠΎΠΊ Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ ΡΠΏΠ°ΠΊΡΠ²Π°Π½ Π²ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ MPEG-TS. ΠΠ° ΠΏΡΠ΅Π½ΠΎΡ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ HTTP, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ ΡΠΎΠ΄ΡΠΆΠ°Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΡ ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π»ΠΈΡΡΠΈΡΠ΅ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° m3u8. Π ΡΠ°ΠΌΠΎ ΡΠΎΠ³Π°Ρ ΠΎΠ²ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ, Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π»ΠΈΡΡΠΈΡΠ΅ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ°, ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ ΠΏΡΠ΅ΠΊΡ HTTP. Π Π°ΡΠΏΠ°ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π·Π½Π°ΡΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠ²Π° Π΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ MPEG-TS.
ΠΠΎΡΠΎΡΠΎΡ HLS ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΈ ΠΌΡΠ»ΡΠΈΠ±ΠΈΡΠ°ΡΠ½ΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΈ, Live/VOD.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° HLS:
- Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π²ΠΎ ΡΠΈΡΠ΅ Π³Π»Π°Π²Π½ΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ;
- Π»Π΅ΡΠ½ΠΎΡΠΈΡΠ° Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° (Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ WebRTC);
- ΠΠ½ΠΎΠ³Ρ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π°Ρ ΡΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΈ Π΄ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ° ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΡΠ°Ρ Π΅Π΄Π½Π°Ρ Π½Π° CDN.
Π ΠΏΠΎΠΊΡΠ°Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡΠ° Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ, Π½Π΅ Π΅ ΡΓ¨ ΡΠΎΠ»ΠΊΡ ΠΌΠ°Π·Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π°. ΠΠ»Π°Π²Π½ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΡΠ΅ΡΠΈ Π»ΠΈΡΠ° ΡΠ΅ ΠΎΠ΄Π΄Π°Π»Π΅ΡΠΈΡΠ° ΠΎΠ΄ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π½Π° Apple, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈΡΠ΅ Π°ΡΠ΄ΠΈΠΎ ΡΠΎΡΠΌΠ°ΡΠΈ. ΠΡΠΎΠ±Π΅Π½ΠΎ, ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΏΠΎΡΠ½Π°Π° Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ Π°ΡΠ΄ΠΈΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΈ: mpeg2 Π²ΠΈΠ΄Π΅ΠΎ, mpeg2 Π°ΡΠ΄ΠΈΠΎ, ΠΈΡΠ½. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΠΈΠ΅ ΠΌΠΎΡΠ°Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΠΏΠ»Π΅ΡΠ»ΠΈΡΡΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ³ΡΠ°ΡΠΈ.
ΠΠΎ, Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΌΠΎΡΠΎΡΠΎΡ HLS Π΅ Π²ΠΈΡΠΎΠΊΠ°ΡΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π²ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΎΡΠ΅ΠΊΠ»ΠΎΡΠΎ Π½Π° βΡΠΎΠΏΠΈΡΠ°ΡΠΊΠΈΡΠ΅β
ΠΠ»Π°Π²Π½Π°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° Π²ΠΈΡΠΎΠΊΠ°ΡΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° HLS Π»Π΅ΠΆΠΈ Π²ΠΎ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ° ΠΌΠΎΡΠΎΡΠΎΡ Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΡΠ»ΠΈΠΊΠΈ ΡΠΎ Π½Π°ΡΠ²ΠΈΡΠΎΠΊ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ. ΠΠ°ΡΠΎΠ°, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π° ΡΠ°ΠΌΠΊΠΈ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΈ Π²ΠΎ ΠΆΠΈΠ²ΠΎ. ΠΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°, ΠΈΠΌΠ° ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΎ Π΄ΠΎΡΠ½Π΅ΡΠ΅ Π²ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ 5-7 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΠ΄ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, ΠΎΠ²Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π³Π»Π΅Π΄Π°Π°Ρ ΡΠΈΠ»ΠΌ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³. ΠΠΎ, Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ Π½Π°Π΄Π·ΠΎΡ, Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π²ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΎ.
ΠΠΊΠΎ Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ° Π²ΠΎ ΠΊΠΎΡΠ° Π²ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π³Π»Π΅Π΄Π°Π°Ρ ΠΎΠ΄ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈ Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ°Ρ, ΡΠΎΠ³Π°Ρ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ 5 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ. ΠΠΎ, Π»ΡΡΠ΅ΡΠΎ ΠΏΠΎΡΠ½Π°Π° Π΄Π° ΡΠ΅ ΠΆΠ°Π»Π°Ρ Π΄Π΅ΠΊΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° Π΅ΠΌΠΈΡΡΠ²Π°Π»Π΅ ΡΡΠ΄Π±Π°Π»ΡΠΊΠΈ Π½Π°ΡΠΏΡΠ΅Π²Π°Ρ, Π²Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π»Π΅ ΠΠΠΠΠΠ Π²ΠΎ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΡ, Π½ΠΎ ΠΎΠ²Π° ΡΓ¨ ΡΡΡΠ΅ Π³ΠΎ Π½Π΅ΠΌΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ :). ΠΠ΅ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Ivideon ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈ Skype.
ΠΠ°Π»ΠΈ Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ±Π΅Π΄ΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° Π²ΠΎ HLS? ΠΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ Π½Π° ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ Π·Π²ΡΡΠΈ ΠΊΠ°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΈΡΠΊΡΡΠ΅Π½ ΠΈΡΡΡΠ΅Π±ΡΠ²Π°Ρ Π½Π° ΡΡΠ°ΠΎΡΡΠΈ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ ΠΏΡΠ΅Π΄ ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΡΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΡΠ΅ΡΠ½ΠΈΡΠΈ: βΠ‘ΡΠ°ΠΎΡΡΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΈΡΡΡΠ΅Π±Π°Ρ, Π½ΠΎ Π½ΠΈΠ²Π½ΠΈΠΎΡ Π±ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π½Π° ΡΠ°Π·ΡΠΌΠ΅Π½ ΠΌΠΈΠ½ΠΈΠΌΡΠΌβ. ΠΡΡΠΎΡΠΎ ΡΠΎ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π²ΠΎ HLS, Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ²Π΅Π΄Π΅ Π½Π° Π½ΡΠ»Π°, Π½ΠΎ Π½Π° ΠΏΠ°Π·Π°ΡΠΎΡ ΠΈΠΌΠ° ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»Π°Ρ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ.
Π€ΠΈΠ½ΠΈ ΠΏΠ°ΡΡΠΈΡΠ°
ΠΡΡΠ³ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΠ°Π»ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π‘Π΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΡΡΠΎ Π½Π΅ Π΅ Π²ΠΎ ΡΠ΅Π΄ ΡΠΎ ΠΎΠ²Π°?
Π‘Π΅ΠΊΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅Π» Π΄Π° ΠΊΠΎΠΏΠΈΡΠ° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΌΠ°Π»ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΌΠ΅Π΄ΠΈΡΠΌ Π½Π° Π΄ΡΡΠ³, Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π» Π΄Π΅ΠΊΠ° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΊΠΎΠ² ΡΠ΅Ρ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΌΠ°Π»Π° ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΠΈΡΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. Π ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Ρ Π°ΡΠ΄ Π΄ΠΈΡΠΊΠΎΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°, ΡΡΠΎ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π»ΠΈΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ°ΡΠΎΠ°, ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΌΠ°Π»ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΡΠΈΠ΄ΠΎΠ½Π΅ΡΡΠ²Π° Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ.
ΠΡΠ΄Π΅ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ Π΄Π° Π³ΠΈ ΡΡΠΌΠΈΡΠ°ΠΌΠ΅ ΡΠΈΡΠ΅ Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΈ Π»ΠΎΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π½Π° HLS ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ°.
ΠΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° HLS:
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΡΡΠ΅Π΄. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ Π²ΠΈΠ΄Π΅Π° Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ ΡΡΠ΅Π΄, Π±ΠΈΠ»ΠΎ Π΄Π° Π΅ ΡΠΎΠ° ΠΏΠ°ΠΌΠ΅ΡΠ΅Π½ ΡΠ΅Π»Π΅ΡΠΎΠ½, ΡΠ°Π±Π»Π΅Ρ, Π»Π°ΠΏΡΠΎΠΏ ΠΈΠ»ΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π΅ ΡΡΠΎ Π²Π΅Π±-ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ HTML5 ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π·Π° ΠΈΠ·Π²ΠΎΡ Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΌΠΈ.
- ΠΠ΄Π»ΠΈΡΠ΅Π½ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ°. ΠΠΎΡΠΈΡΡΠ΅Π½Π°ΡΠ° Π°Π΄Π°ΠΏΡΠΈΠ²Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΈ Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΎΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΏΡΠΎΠΏΡΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ°ΡΠ°, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈ Π΄Π° Π³ΠΎ ΠΎΠ΄ΡΠΆΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ.
- ΠΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° ΠΎΠ΄ ΡΠ»ΠΎΠΆΠ΅Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΠΎΠΏΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈ:
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠΎΡΠΎΡΠΎΡ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΡΠ΅Π΄ΠΈ.
- ΠΠΎΠ»Π΅ΠΌΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ° Π²ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ°.
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠΎΡΠΎΡΠΈΡΠ΅ ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΠ°Π»ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΈΡΠΎΠ΄Π°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ, Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΏΠΎΠΌΠ°Π»Π° ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΡ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° HLS Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π°Π° Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° Π½Π°Ρ ΠΈ Π½Π΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ° Π΄Π° Π±Π°ΡΠ°ΠΌΠ΅ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΠΎΠΏΡΠΈΠΈ.
Π¨ΡΠΎ Π΅ WebRTC

()
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° WebRTC Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ Google Π²ΠΎ 2011 Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π° Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΡΡΡΠΈΠΌΠΈΠ½Π³ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡΠ΄ΠΈΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈΡΠ΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ. ΠΠ° ΠΎΠ²Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ UDP ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ. ΠΠ΅Π½Π΅Ρ ΡΠΎΠ° Π΅ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π° ΠΎΠ΄ Google ΠΈ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°.
WebRTC Π΅ Π·Π±ΠΈΡ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° peer-to-peer Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡΠ΄ΠΈΠΎ ΠΏΡΠ΅Π½ΠΎΡ. Π’ΠΎΠ° Π΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ WebRTC ΠΌΠΎΠΆΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΠΏΡΠ΅ΡΡΠ»Π°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅Π΄Π΅Π½ Π½Π° Π΄ΡΡΠ³, Π±Π΅Π· Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π‘ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ ΠΈ ΠΎΠ΄ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΡΠ°ΠΊΡΠΈΡΠ½ΠΎΡΡΠ° ΠΈ ΡΠΈΡΠΎΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° ΡΠ΅ ΡΠ΅Π½Π΅ΡΠΈ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° WebRTC ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π²ΠΎ Mozilla Firefox, Opera, Google Chrome (ΠΈ ΡΠΈΡΠ΅ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Chromium), ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Android ΠΈ iOS.
Π ΠΏΠΎΠΊΡΠ°Ρ ΡΠΈΡΠ΅ ΡΠ²ΠΎΠΈ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½ΠΈ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ, WebRTC ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π·Π½Π°ΡΠ°ΡΠ½ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈ.
Π’Π΅ΡΠΊΠΎΡΠΈΠΈ Π½Π° ΠΈΠ·Π±ΠΎΡ
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° WebRTC Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½Π° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° P2P. Π’Π΅ΡΠΊΠΎ Π΅ Π΄Π° ΡΠ΅ Π΄Π΅Π±Π°Π³ΠΈΡΠ°, ΡΠ΅ΡΡΠΈΡΠ° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π΅ΠΌΠ΅ NAT ΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ ΡΠΈΠ΄, ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ ΠΌΡΠ΅ΠΆΠΈ ΠΊΠ°Π΄Π΅ ΡΡΠΎ UDP Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½.
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Google WebRTC Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅. ΠΠΎΡΡΠΎΠΈ Π΄ΡΡΠΈ ΠΈ ΡΠ΅Π»Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ° ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π½Π° SDK. ΠΠ»ΡΡ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Google Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° ΡΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π±Π΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΈΡΡΠΈΡΠ° ΡΠ΅Π»ΠΎΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ.
Π‘Π΅ΠΏΠ°ΠΊ, Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ΠΈΠΌ Π΄Π°Π΄Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΏΠΎΠ»Π½ΠΎΠΏΡΠ°Π²Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ βΠ²ΠΎ ΠΆΠΈΠ²ΠΎβ ΠΈ Π΄Π° Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π°Ρ Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ»ΠΈΠΊΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈ ΡΠ°ΠΌΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ. ΠΠ»ΡΡ, ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΆΠ΅Π»Π±Π° Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ PTZ ΠΊΠ°ΠΌΠ΅ΡΠΈΡΠ΅, ΠΊΠ°Π΄Π΅ Π΄ΠΎΡΠ½Π΅ΡΠ°ΡΠ° ΡΠ΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ, ΠΏΠΎΡΠ΄ΠΎΠ±Π½ΠΎ.
ΠΠΌΠ°ΡΡΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΡΠΈΠ² Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ ΡΓ¨ ΡΡΡΠ΅ ΠΈΠΌΠ°Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ»ΠΎΡΠΎ, ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ WebRTC.
Π¨ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅

ΠΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° WebRTC Π½Π΅ Π΅ Π»Π΅ΡΠ½Π° Π·Π°Π΄Π°ΡΠ°. Π‘Π΅ΠΊΠΎΠ΅ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄ΠΎΡΠ½Π΅ΡΠ΅ Π²ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ Π½Π΅ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, ΡΡΠΊΡ Π΄ΡΡΠΈ ΠΈ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°.
ΠΠ° WebRTC Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΠΏΡΠ΅Π΄ ΡΓ¨, Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΡΠΊΠ° Π½Π°Π΄Π³ΡΠ°Π΄Π±Π° Π½Π° ΡΡΠ΅ΠΊΠΎΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π²Π΅Π±-Π²ΠΈΠ΄Π΅ΠΎ. Π’ΠΎΠ° Π΅ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅.
ΠΡΠ²ΠΎ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΡΠ° WebRTC ΠΏΡΠ΅ΠΊΡ Websocket, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈΠ²ΠΌΠ΅ ΠΈ Π²ΡΡΠ½ΠΈΡΠΊΠΈ ΡΠ΅ΡΠ²Π΅Ρ WebRTC Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° webrtc.org SDK. ΠΠ΅ΡΠ·ΠΈΠ½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π΅ Π΄Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΈ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ WebRTC Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ H.264 + Opus/G.711 Π±Π΅Π· Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅.
ΠΠΎ ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ Websocket ΠΊΠ°ΠΊΠΎ ΡΠΈΠ³Π½Π°Π»Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° Π²ΠΈΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π²ΠΎ ΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ Π²Π΅Π±-ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ. ΠΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΎΡ, ΡΡΠΊΡ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ Π³ΡΠ±Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΎ ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ TCP ΠΈ TLS Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ AJAX.
Π€Π°ΠΊΡ Π΅ Π΄Π΅ΠΊΠ°, ΠΏΠΎ Π΄ΠΈΡΠΎΠ»Ρ, WebRTC Π½Π΅ Π³ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠΈΠ³Π½Π°Π»Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π΅Π½ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅, ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΠΈΠ·Π²ΠΎΡΠΎΡ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
Π ΡΠΎ ΡΠ΅Π» ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π·Π° ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΡΠ°, ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ΠΌΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ ΡΠΈΠ³Π½Π°Π»Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π²Π΅Π± ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ (Websocet, WebRTC). Π ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ΅ΡΠΈΠΈΡΠ΅ ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π°Π²ΠΌΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° P2P ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° Π½Π΅ ΠΏΡΠ΅ΠΊΡ P2P, ΡΡΠΊΡ ΠΏΡΠ΅ΠΊΡ UDP ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ°. ΠΠ²Π° Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ Π²ΠΎ WebRTC, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° ΡΠ΅ p2p ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ.
ΠΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΠΎΡ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ΠΏΠ»Π΅Π΅ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° webrtc.org SDK, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°ΠΌΠΎ ΡΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ° ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ, Π³ΠΈ ΠΈΠΌΠ° ΡΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠ΅ΠΌΠΈ Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠ° Π½Π°ΠΏΡΠ΅Π΄ (FEC) ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠΈΡΠ΅ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° webrtc.org SDK Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΎΠ΄ Google.
ΠΠΎΡ Π΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° WebRTC?
ΠΠ° Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π²ΠΎ ΠΆΠΈΠ²ΠΎ ΠΎΠ΄ ΠΊΠ°ΠΌΠ΅ΡΠΈΡΠ΅, Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π½ΠΎΠ² ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ ΠΏΠ»Π΅Π΅Ρ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° WebRTC Π½Π° Π²Π°ΡΠ°ΡΠ° Π»ΠΈΡΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°. ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π±ΡΠ·ΠΈ Π±ΡΠ·ΠΈΠ½ΠΈ Π½Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ ΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π³ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ Π°ΠΊΡΠΌΡΠ»Π°ΡΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π³Π»Π΅Π΄Π°ΡΠ΅.
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ° Π²ΠΎΠ²Π΅Π΄ΠΎΠ²ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° WebRTC Π²ΠΎ ΠΎΠ±Π»Π°ΠΊ ΡΡΠ»ΡΠ³Π°ΡΠ° Ivideon, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΡΠΎ ΡΠ΅Π»ΠΎΡΠ½Π° Π΄ΠΎΠ²Π΅ΡΠ±Π° Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π³Π»Π΅Π΄Π°Π°Ρ ΠΏΠΎΠ»Π½ΠΎΠΏΡΠ°Π²Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π²ΠΎ ΠΆΠΈΠ²ΠΎ. Π‘Π΅Π³Π° Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΈ Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ Π½Π΅ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° Π΅Π΄Π½Π° ΡΠ΅ΠΊΡΠ½Π΄Π°! ΠΠ° ΡΠΏΠΎΡΠ΅Π΄Π±Π°, ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΠΎΡ HLS ΠΌΠΎΡΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎ Π·Π°Π΄ΠΎΡΠ½ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ 5-7 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π Π°Π·Π»ΠΈΠΊΠ°ΡΠ° Π²ΠΎ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π·Π½Π°ΡΠ°ΡΠ½Π°, Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ΅ ΡΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π²Π΅Π΄Π½Π°Ρ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π½Π°ΡΠ°ΡΠ° Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ»ΡΠ³Π°.
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΎΡΠ΅ΠΊΡΠ²Π°Π²ΠΌΠ΅, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ ΠΏΠ»Π΅Π΅Ρ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠ΅ΡΠΏΠΎΠ½Π·ΠΈΠ²Π½ΠΎΡΡΠ° Π½Π° PTZ ΠΈ Π³Π»Π°ΡΠΎΠ²Π½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°.

ΠΠΌΠ° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΡΡΠΏΡΠΈΠ»Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΡΠ° ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΠΎΠ²ΠΈΠΎΡ WebRTC ΠΏΠ»Π΅Π΅Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅. Π Π·Π°ΡΠΎΠ° Π½Π΅ Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π·Π° ΡΠΈΡΠ΅ Π½Π°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° Π³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π°ΡΠ° ΡΡΠ°Π²ΠΊΠ° Π²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° (Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΠΎΠ΄Π΅ΡΠ΅ Π½Π° ).
ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° WebRTC Π²ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Ivideon

WebRTC ΡΓ¨ ΡΡΡΠ΅ Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ². ΠΠ΅Π³ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π²ΠΎ ΡΠΈΡΠ΅ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΡΡΠ΅Π΄ΠΈ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π²ΠΎ ΡΠΈΡΠ΅ ΠΊΠ°ΠΌΠ΅ΡΠΈ.
Π’ΠΎΠΊΠΌΡ Π·Π°ΡΠΎΠ° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠΌΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»Π΅ WebRTC ΠΏΠ»Π΅Π΅ΡΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ Π·Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ.
ΠΠ°ΡΠ΅Π³Π°, ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° WebRTC ΡΠ°ΠΌΠΎ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° Google Chrome. ΠΠ°ΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Firefox ΠΈ Safari ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΎΠ²Π°Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°, Π½ΠΎ, Π·Π° ΠΆΠ°Π», ΡΓ¨ ΡΡΡΠ΅ Π΅ Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½Π°.
Π‘Γ¨ ΡΡΡΠ΅ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ WebRTC ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π°ΠΊΠΎ ΡΠ΅ Π½Π°ΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ ΡΡΠ΅Π΄ ΠΈ Π³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ WebRTC, ΠΎΠ²ΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, WebRTC Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π²ΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΈ .
Π Π·Π°Π²ΡΡΡΠ²Π°ΡΡΠΈ ΡΠ° ΠΏΡΠΈΠΊΠ°Π·Π½Π°ΡΠ° Π·Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° WebRTC Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°, Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ ΡΡΡΠ΅ Π΄Π²Π΅ ΡΡΠΏΡΠΈΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ.
ΠΡΠ²ΠΎ, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½Π° Π½Π° Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π²ΠΎ ΠΆΠΈΠ²ΠΎ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ°ΡΠΎΠ°, Π°ΠΊΠΎ Π²Π°ΡΠΈΠΎΡ ΠΊΠ°Π½Π°Π» Π½Π΅ΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½ ΠΎΠΏΡΠ΅Π³ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ, ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅ ΠΏΠ°Π΄ΠΎΠ²ΠΈ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° (ΡΠΎ HLS ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅ ΠΈΠ·Π±Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΠ°Π΄ΠΎΠ²ΠΈ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ°), Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎΡΠΎ ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ ΡΠ΅ Π΅ΠΌΠΈΡΡΠ²Π° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΡΠΎΡΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π²ΠΎ ΠΆΠΈΠ²ΠΎ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π½ΠΈΠ΅ Π½Π΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΡΡΠ³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ°
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Flash ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΡΠΎΡ. Π‘Γ¨ ΡΡΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΎΠ² ΠΏΠ»Π΅Π΅Ρ, Π½ΠΎ Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ°ΡΠ½ΠΎ Π²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°. ΠΠ²Π° Π½Π΅ Π΅ ΠΏΠΎΡΠΈΡ ΠΊΠΎΠ½ ΠΌΠΎΠ΄Π°ΡΠ°, ΡΠ°ΠΌΠΎ ΡΡΠΎ ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° Π½Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°, ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½Π΅ΠΌΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ Flash. Π ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΡΠΈ ΡΠ΅ Π΄Π° ΡΡΠ²ΡΠ΄ΠΈΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°, Π³ΡΠ±ΠΈΠΌΠ΅ ΠΎΠΊΠΎΠ»Ρ 2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΎΠ΄ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠ²Π΅ ΠΊΡΠ°ΡΠΎΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠΎ Π²Π΅ ΠΎΡΠ΅ΠΊΡΠ²Π°Π°Ρ Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΠΎΠ±Π»Π°ΠΊ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ Π½Π°Π΄Π·ΠΎΡ ΠΈ Π»ΠΈΡΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°. ΠΡΡΠ°Π½Π΅ΡΠ΅ ΡΠΎ Π½Π°Ρ ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π³ΠΈ Π½ΠΎΠ²ΠΎΡΡΠΈΡΠ΅!
ΠΠ·Π²ΠΎΡ: www.habr.com
