WebRTC ΠΈ видСонаблюдСниС: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠ°ΠΌΠ΅Ρ€

WebRTC ΠΈ видСонаблюдСниС: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠ°ΠΌΠ΅Ρ€

Π‘ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ систСмой ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ видСонаблюдСния ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π±Π΅Π· Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π° Ivideon ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ крСст – это Π±Ρ‹Π» наш ЭвСрСст, восхоТдСниС Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отняло ΡƒΠΉΠΌΡƒ сил, Π½ΠΎ сСйчас ΠΌΡ‹, Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ, Π²ΠΎΡ‚ΠΊΠ½ΡƒΠ»ΠΈ Π»Π΅Π΄ΠΎΡ€ΡƒΠ± Π² ΠΌΠ°ΠΊΡƒΡˆΠΊΡƒ кроссплатформСнного рСбуса.

БистСма ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π·Π²ΡƒΠΊΠ° ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ оборудования, Web-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌΠΈ стандартов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Network Address Translators ΠΈ Ρ„Π°ΠΉΡ€Π²ΠΎΠ»ΠΎΠ². ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ видСонаблюдСния ΠΆΠ΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ сСрвису, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Π° Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ ΠΆΠΈΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° самом соврСмСнном устройствС.

Π’Π΅ΡΡŒΠΌΠ° Π·Π½Π°Ρ‡ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ с минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ СдинствСнная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ с Π½ΠΈΠ·ΠΊΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebRTC (web real-time communications). WebRTC прСдставляСт собой Π½Π°Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ для peer-to-peer ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π·Π²ΡƒΠΊΠ° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ рассчитанный Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈ воспроизвСдСниС Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊΠ° с Π½ΠΈΠ·ΠΊΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. Для этого, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» UDP.

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΌΡ‹ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ HLS-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈ Ρ€Π°Π΄ΠΈ Ρ‡Π΅Π³ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

Π”Π²ΠΈΠΆΠΎΠΊ HLS: ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы

WebRTC ΠΈ видСонаблюдСниС: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠ°ΠΌΠ΅Ρ€
(c)

ВСхнология HLS (HTTP Live Streaming) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² Apple, поэтому Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΅Ρ‘ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° появилась Π½Π° устройствах ΠΈΠΌΠ΅Π½Π½ΠΎ этого Π±Ρ€Π΅Π½Π΄Π°. На сСгодняшний дСнь видСоряд Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HLS Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅ΡŽΡ‚ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ практичСски всС Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹Π΅ приставки ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ устройства, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ОБ Android.

Π”Π²ΠΈΠΆΠΎΠΊ HLS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Ρ…ΠΎΡ€ΠΎΡˆΠΎ всСм Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ H264 Π² сочСтании с AAC- ΠΈΠ»ΠΈ MP3-Π°ΡƒΠ΄ΠΈΠΎΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ. Π’Π΅ΡΡŒ ΠΏΠΎΡ‚ΠΎΠΊ Π°ΡƒΠ΄ΠΈΠΎ- ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… упаковываСтся Π² транспортный ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ MPEG-TS. Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP информация, содСрТащаяся Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅, дСлится Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, описанныС Π² m3u8-плСйлистах. И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ‚Π΅ΠΌ эти Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ вмСстС с плСйлистами ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ HTTP. Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ автоматичСски ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² сСкундах. Вакая ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° MPEG-TS.

Π”Π²ΠΈΠΆΠΎΠΊ HLS Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, Live/VOD.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ достоинства HLS:

  • встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΎ всСх основных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…;
  • простота Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ссли ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с WebRTC);
  • ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ эффСктивно ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ всякиС трансляции Π½Π° Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ сСгмСнты ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½Π° CDN.

ΠŸΡ€ΠΈ всСй простотС Π΄Π²ΠΈΠΆΠΊΠ° с Π½ΠΈΠΌ Π½Π΅ всё Ρ‚Π°ΠΊ Π³Π»Π°Π΄ΠΊΠΎ, ΠΊΠ°ΠΊ каТСтся. Основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сторонних ΠΏΠ»Π΅Π΅Ρ€ΠΎΠ² ΠΎΡ‚ΠΎΡˆΠ»ΠΈ ΠΎΡ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ Apple, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΏΠ»Π°Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π°ΡƒΠ΄ΠΈΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². Π’ частности, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ стали Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с популярными Π°ΡƒΠ΄ΠΈΠΎΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ: mpeg2 video, mpeg2 audio ΠΈ Ρ‚.β€―ΠΏ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ плСйлистов для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π΅Π΅Ρ€ΠΎΠ².

Но ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΄Π²ΠΈΠΆΠΊΠ° HLS являСтся высокая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π˜ΡΡ‚ΠΎΠΊΠΈ Β«Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ²Β»

Главная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° высокой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρƒ HLS кроСтся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ программисты создавали Π΄Π²ΠΈΠΆΠΎΠΊ для получСния максимально качСствСнной ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ ΠΎΠ±ΡŠΡ‘ΠΌ Π±ΡƒΡ„Π΅Ρ€Π° воспроизвСдСния просто Π½Π΅ подходят для вСдСния прямых видСотрансляций. Из-Π·Π° этого Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ достаточно высокая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ видСоряда, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 5-7 сСкунд.

Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ смотрит Ρ„ΠΈΠ»ΡŒΠΌ с сСрвСра видСохостинга. Но для систСм видСонаблюдСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ видСоряда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Если Π²Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚Π΅ Π·Π° офисом, Π³Π΄Π΅ сотрудники ΠΎΡ‚Ρ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π· Π² час ΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ², Ρ‚ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 5 сСкунд Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚. Но люди Π½Π°Ρ‡Π°Π»ΠΈ ΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΈ трансляции Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Ρ‡Π°, Π² Ρ‡Π°Ρ‚Π΅ ΡƒΠΆΠ΅ написали Π“ΠžΠžΠžΠžΠ›, Π° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ этого Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚ :). Π£ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ряд ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… кСйсов, Π³Π΄Π΅ Ivideon Π΄ΠΎΠ»ΠΆΠ΅Π½ практичСски Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ skype.

МоТно Π»ΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² HLS? ΠžΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ выступлСниС ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ истрСбитСля крыс Π½Π° Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ Π΄Π΅Ρ€Π°Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ: Β«ΠšΡ€Ρ‹Ρ ΠΈΡΡ‚Ρ€Π΅Π±ΠΈΡ‚ΡŒ нСльзя, Π½ΠΎ ΠΈΡ… поголовьС ΠΌΠΎΠΆΠ½ΠΎ свСсти ΠΊ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΌΡƒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒΒ». Π’Π°ΠΊ ΠΈ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π² HLS, ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π΅Ρ‘ Π΄ΠΎ нуля Π½Π΅ получится, Π½ΠΎ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ сущСствСнно ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ.

МСлкая Π½Π°Ρ€Π΅Π·ΠΊΠ°

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ минусом Π΄Π²ΠΈΠΆΠΊΠ° являСтся использованиС Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Казалось Π±Ρ‹, Ρ‡Ρ‚ΠΎ Π² этом ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ?

Π›ΡŽΠ±ΠΎΠΉ, ΠΊΡ‚ΠΎ пытался ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ большоС количСство ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΎΠ΄Π½ΠΎΠ³ΠΎ носитСля Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, навСрняка Π·Π°ΠΌΠ΅Ρ‡Π°Π», Ρ‡Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ большого Ρ„Π°ΠΉΠ»Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ объСма. Π”Π° ΠΈ ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ ТСсткому диску сущСствСнно ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сказываСтся Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ всСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… 10 сСкундных Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ вносит свой Π²ΠΊΠ»Π°Π΄ Π² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄Π²ΠΈΠΆΠΊΠ°.

ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΠΌ всС ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы HLS-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Достоинства HLS:

  1. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ устройствами. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° любом соврСмСнном устройствС, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ смартфон, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ ΠΈΠ»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ПК. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±Ρ‹Π» соврСмСнной вСрсии ΠΈ совмСстим с HTML5 ΠΈ Media Source Extensions.
  2. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ качСство изобраТСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ функция Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… позволяСт динамичСски ΠΌΠ΅Π½ΡΡ‚ΡŒ качСство ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ видСоряда Π² зависимости ΠΎΡ‚ полосы пропускания ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-соСдинСния, ΠΏΡ€ΠΈ этом Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ стрСмится ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ качСство ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ.
  3. НСт нСобходимости Π² слоТной настройкС оборудования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

НСдостатки:

  1. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… устройствах.
  2. ВысокиС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ изобраТСния.
  3. БильноС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ·-Π·Π° использования Ρ„Π°ΠΉΠ»ΠΎΠ² нСбольшого Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Из-Π·Π° особСнностСй ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΌΡ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ смоТСм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ мСньшС, Ρ‡Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСгмСнта.

НСдостатки HLS пСрСвСсили для нас Π΅Π³ΠΎ достоинства ΠΈ заставили ΠΈΡΠΊΠ°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ WebRTC

WebRTC ΠΈ видСонаблюдСниС: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠ°ΠΌΠ΅Ρ€
(c)

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° WebRTC Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Google Π² 2011 Π³ΠΎΠ΄Ρƒ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎ- ΠΈ Π°ΡƒΠ΄ΠΈΠΎΠ΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями с минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стандартный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» UDP ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. БСгодня это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΠ½ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ поддСрТиваСтся Google ΠΈ развиваСтся.

WebRTC β€” это Π½Π°Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ для peer-to-peer ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π·Π²ΡƒΠΊΠ°. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebRTC ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π±Π΅Π· использования ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… сСрвСров для хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Вся информация Ρ‚Π°ΠΊΠΆΠ΅ обрабатываСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Удобство ΠΈ большиС возмоТности Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎ достоинству ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ всСх популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². БСгодня ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WebRTC Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Mozilla Firefox, Opera, Google Chrome (ΠΈ всСми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ Chromium), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… прилоТСниях ΠΏΠΎΠ΄ Android ΠΈ iOS.

ΠŸΡ€ΠΈ всСх своих нСсомнСнных достоинствах, WebRTC ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько сущСствСнных минусов.

Врудности Π²Ρ‹Π±ΠΎΡ€Π°

ВСхнология WebRTC Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТно устроСна Π² ΠΏΠ»Π°Π½Π΅ сСтСвых взаимодСйствий ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΡ€ΠΎ P2P. Π•Ρ‘ слоТно ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ вСсти сСбя нСпрСдсказуСмо. ΠŸΡ€ΠΈ этом Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Ρ‚ΡŒ NAT ΠΈ firewall, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² сСтях, Π³Π΄Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ UDP.

Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ WebRTC ΠΎΡ‚ Google ΠΎΡ‡Π΅Π½ΡŒ слоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π•ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ цСлая компания, которая прСдоставляСт услуги ΠΏΠΎ сборкС SDK. Плюс Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΡ‚ Google Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ слоТно ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с нашСй систСмой Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё Π²ΠΈΠ΄Π΅ΠΎ.

Однако ΠΌΡ‹ Π΄Π°Π²Π½ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ Β«ΠΆΠΈΠ²Ρ‹ΠΌΒ» видСорядом ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ отставаниС изобраТСния Π½Π° экранС ΠΎΡ‚ самих событий. Плюс ΠΊ этому, Ρƒ нас Π±Ρ‹Π»ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Ρ‹ΠΌ использованиС PTZ-ΠΊΠ°ΠΌΠ΅Ρ€, Π³Π΄Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ критичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Учитывая, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Π»Π°Π³Π°ΠΌΠΈ ΠΏΠΎΠΊΠ° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Ρ…ΡƒΠΆΠ΅, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebRTC.

Π§Ρ‚ΠΎ ΠΌΡ‹ сдСлали

WebRTC ΠΈ видСонаблюдСниС: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠ°ΠΌΠ΅Ρ€

Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ WebRTC β€” нСлёгкая Π·Π°Π΄Π°Ρ‡Π°. Π›ΡŽΠ±ΠΎΠΉ просчёт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ видСоряда Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, Π½ΠΎ ΠΈ возрастут.

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ WebRTC, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ провСсти Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ стСка для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅Π±-Π²ΠΈΠ΄Π΅ΠΎ. Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΈ сдСлали.

Π‘Π½Π°Ρ‡Π°Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ сСрвСр сигнального ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° WebRTC ΠΏΠΎΠ²Π΅Ρ€Ρ… Websocket, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ WebRTC peer-сСрвСр Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Π½Π° основС SDK webrtc.org. Π’ Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‡Ρƒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ€Π°Π·Π΄Π°Ρ‡Π° Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² клиСнтским WebRTC peer-Π°ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ H.264 + Opus/G.711 Π±Π΅Π· пСрСкодирования Π²ΠΈΠ΄Π΅ΠΎ.

ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Websocket Π² качСствС сигнального ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΎ всСх популярных Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. Π—Π° счёт этого ΠΌΠΎΠΆΠ½ΠΎ сущСствСнно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π½ΠΎ ΠΈ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя ΠΈ рСсурсы Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ TCP ΠΈ TLS handshake ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с AJAX.

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ WebRTC Π½Π΅ прСдоставляСт ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ настройки, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ Ρ€Π°Π·Ρ€Ρ‹Π²Π° видСосвязи Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ исходным ΠΈ клиСнтским прилоТСниями.

И Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ сигнализации Π½Π°ΠΌ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ свой ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π΅Π±-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² (Websocet, WebRTC). А Ρ‚Π°ΠΊΠΆΠ΅ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ бСзопасного управлСния сСансами ΠΈ увСдомлСниями Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ P2P ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π»ΠΈ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ² Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π΅ Π·Π° счСт P2P, Π° Π·Π° счСт UDP ΠΈ управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ Π² WebRTC, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ основной use-case β€” p2p Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π’ мобильном ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠ»Π΅Π΅Ρ€ с использованиСм SDK webrtc.org, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Ρ‘ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Π΅ΡΡ‚ΡŒ всС извСстныС схСмы Forward Error Correction (FEC), ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². НСмаловаТСн ΠΈ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ SDK webrtc.org Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся Google.

Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚ внСдрСния WebRTC?


Для просмотра ΠΆΠΈΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠ°ΠΌΠ΅Ρ€ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠ»Π΅Π΅Ρ€ Π½Π° основС WebRTC. Он обСспСчиваСт Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ видСоряда ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ устраняСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ накоплСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ увСличСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ просмотра.

ПослС внСдрСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ WebRTC Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ сСрвисС Ivideon ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ с ΠΏΠΎΠ»Π½ΠΎΠΉ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ нашим ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ доступСн просмотр ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ ΠΆΠΈΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ. БСйчас Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΈ трансляции видСоряда Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ сСкунды! Для сравнСния, ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΉ HLS-Π΄Π²ΠΈΠΆΠΎΠΊ обСспСчивал доставку Π²ΠΈΠ΄Π΅ΠΎ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 5-7 сСкунд. Π Π°Π·Π½ΠΈΡ†Π° Π² скорости дСмонстрации Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΅Ρ‘ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ сразу послС Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нашим видСосСрвисом.

Как ΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ, рСализация Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»Π΅Π΅Ρ€Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ PTZ ΠΈ голосовой связи с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ.

WebRTC ΠΈ видСонаблюдСниС: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠ°ΠΌΠ΅Ρ€

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

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ WebRTC Π² сСрвисС Ivideon

WebRTC ΠΈ видСонаблюдСниС: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎ с ΠΊΠ°ΠΌΠ΅Ρ€

WebRTC Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ всё Π΅Ρ‰Ρ‘ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ тСхнология. Π•Ρ‘ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠΊΠ° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π΅ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… устройствах, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Π²ΠΎ всСх ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ….

ИмСнно этим ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ сдСлали WebRTC-ΠΏΠ»Π΅Π΅Ρ€ основным ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Пока ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebRTC Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Google Chrome. ПослСдниС вСрсии Firefox ΠΈ Safari Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ эту Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Π½ΠΎ, ΠΊ соТалСнию, Π΅Ρ‰Ρ‘ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.

ΠœΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ WebRTC для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах. БСйчас, Ссли Π²Ρ‹ Π²ΠΎΠΉΠ΄Ρ‘Ρ‚Π΅ с мобильного устройства ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ WebRTC, этот Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, WebRTC Π΅ΡΡ‚ΡŒ Π² Π½Π°ΡˆΠΈΡ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… прилоТСниях для Android ΠΈ iOS.

И Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ рассказ ΠΎΠ± особСнностях Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ WebRTC Π² нашСм сСрвисС, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π΅Ρ‰Ρ‘ Π΄Π²Π° Ρ‚ΠΎΠ½ΠΊΠΈΡ… ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, тСхнология ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΆΠΈΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли пропускной способности вашСго ΠΊΠ°Π½Π°Π»Π° Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточно для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ видСоряда, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ°Π΄Ρ€ΠΎΠ² (с HLS Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ замирания Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΏΡ€ΠΈ этом ΠΊΠ°Π΄Ρ€Ρ‹ Π²Ρ‹ΠΏΠ°Π΄Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚), Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ всё Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСхнология ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΆΠΈΠ²Ρ‹ΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΌΡ‹ Π΅Ρ‘ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ измСнСния Π² сСрвисС

Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Flash большС Π½Π΅ участвуСт Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ автоматичСского Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π²ΠΈΠΆΠΊΠ°. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ всё Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ Π΅Π³ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² настройках Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈΠ»ΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π­Ρ‚ΠΎ Π½Π΅ дань ΠΌΠΎΠ΄Π΅, просто ΠΏΠΎ статистикС нашСго сСрвиса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Flash, практичСски Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ. А Π½Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ Π΅Π³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΌΡ‹ тСряСм ΠΎΠΊΠΎΠ»ΠΎ 2 сСкунд Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ΠΎΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΎ Ρ‚Π΅Ρ… измСнСниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вас ΠΆΠ΄ΡƒΡ‚ Π² нашСй ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ систСмС видСонаблюдСния ΠΈ Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅. ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ ΠΈ слСдитС Π·Π° новостями!

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ