vaRuntimeEnvironment) - середовище виконання програмного коду мовою Java.
RTP (Real T imeTransportProtocol) - відкритий протокол потокової передачі даних в IP-мережах, що працює на прикладному рівні і использу ющийся при передачі трафіку реального часу. Протокол був розроблений Audio-VideoTransportWorkingGroup і вперше опублікований в 1996 році. [11]
FCS MX (Flash Communication Server) - сервернаясредаот Adobe, прабатько Adobe Media Server.
RTMP (RealTimeMessagingProtocol) - пропріетарний протокол потокової передачі даних, в основному використовується для передачі потокового медіа в Інтернет.
VoIP - IP-телефонія - набір технологій для передачі відео та аудіо сигналу по протоколу IP, що має функції звичайної телефонного зв'язку, такі як, наприклад, набір номера, дозвон і т.п. [16]
STUN (SessionTraversalUtilitiesfor NAT) - утиліти проходження сесій для NAT - мережевий протокол, який дозволяє клієнту, що знаходиться за сервером трансляції адрес, визначити свій зовнішній IP-адреса, спосіб трансляції адреси і порт в зовнішній мережі. Ця інформація використовується для встановлення з'єднання UDP між двома хостами, що знаходяться за NAT-маршрутизаторами. [14]
NAT (NetworkAddressTranslation) - перетворення мережевих адрес - це механізм в IP-мережах, використовуваний для перетворення IP-адрес переданих по мережі пакетів. [8]
TURN (TraversalUsingRelay NAT) - протокол, який дозволяє вузлу за NAT або файерволом отримувати вхідні дані через TCP або UDP з'єднання. [15]
Libjingle - набір C + + бібліотек з відкритим вихідним кодом для організації підключень реального часу через Інтернет.
W3C (WorldWideWebConsortium) - Консорціум Всесвітньої павутини - організація, розробляє і впроваджує технологічні стандарти для Всесвітньої павутини. Консорціум очолює Тімоті Джон Бернерс-Лі, автор безлічі розробок в області інформаційних технологій. [21]
SDP (SessionDescriptionProtocol) - протокол прикладного рівня і формат повідомлень для опису сесій потокової передачі даних.
ВСТУП
WebRTC (R eal T ime C ommunications) - Комунікації в реальному часі - стек техно логій, що включає набір відео і аудіо кодеків і транспортних протоколів для організації підключень між клієнтськими пристроями і передачі потокових даних за технологією" точка-точка".
Основний ідеєю проекту WebRTC була ідея про те, щоб зробити технології підключень реального часу відкритими і простими для використання. Тому зараз вихідний код WebRTC опублікований під ліцензією BSD - 3.
WebRTC дозволяє створювати повнодуплексне з'єднання між клієнтами і не вимагає наявності сервера для передачі потоків. WebRTC став першим стеком технологій, що дає можливості організації повноцінної відео і аудіо зв'язку без використання додаткових плагінів і додатків, з використанням тільки HTML5 і JavaScript. Ці аспекти виділили дану технологію з ряду інших вже використовуваних і сприяли швидкому впровадженню на ринок. На думку більшості експертів, після повноцінного впровадження WebRTC в найпопулярніші браузери і веб-клієнти браузер GoogleChrome може скласти конкуренцію Skype. [19]
Однією з серйозних завдань web-технологій в Останнім часом - зробити підключення реального часу (RTC) такими ж природними, як, наприклад, введення тексту на web-сторінці. До появи WebRTC технології, що дають можлив...