Ваш браузер не поддерживает webrtc
WebRTC (Real Time Communication) - технология, которая позволяет пользователям передавать потоковые аудио и видео данные между мобильными приложениями и браузерами. WebRTC является прямым конкурентом Skype. Данная веб-технология позволяет разработчикам избежать препятствий при создании специализированных сервисов, работающих с контекстуальной информацией в реальном времени.
Благодаря WebRTC пользователи могут создавать видеоконференции прямо в браузерах без каких-либо посредников. WebRTC имеет полностью открытый исходный код и часто рекламируется компанией Google, особенно в команде разработчиков Google Chrome. Самым ярким примером реализацией возможностей WebRTC является контакт-центр, который предоставляет дополнительные возможности для клиентов и агентов.
Как работает WebRTC
WebRTC позволяет пользователям нескольких браузеров передавать свои данные друг другу. Для хранения и обработки данных не требуется сервер-посредник. Вся обработка данных осуществляется браузерами или мобильными приложениями.
Технология WebRTC поддерживается всеми основными браузерами, такими как Firefox, Chrome, Safari, Microsoft Edge, Opera и мобильными приложениями для платформ iOS и Android. Мобильные и десктопные многопользовательские чаты также применяют WebRTC.
Уязвимости WebRTC
Самая большая угроза использования WebRTC заключается в том, что эта веб-технология определяет ваш фактический IP-адрес. Когда ваше соединение напрямую связано с любым другим пользователем, веб-сайтом, браузером или любым мобильным приложением, сетевые настройки ограничены. Чтобы создать аудио-видеосвязь, браузер должен работать с локальными IP-адресами.
Известно, что лучшим решением защиты от утечки IP-адреса является отключение технологии WebRTC, если вы ее не используете. WebRTC применяет локальное шифрование, чтобы поддерживать конфиденциальность коммуникаций, но бытует мнение, что данная технология менее безопасна, чем обычные услуги конференцсвязи. Технология представляет опасность для пользовательских браузеров, которые могут быть атакованы вредоносными программами.
Тест утечки WebRTC
WebRTC может раскрывать посещаемым сайтам ваш реальный IP-адрес. Это серьезная угроза для тех, кто пользуется VPN-сервисами и следит за своей конфиденциальностью в Интернете. В популярных браузерах, таких как Google Chrome и Mozilla Firefox, WebRTC включен по умолчанию. При отправке запросов на серверы STUN можно получить внешние и локальные IP-адреса пользователя.
Чтобы проверить утечку WebRTC, подключитесь к VPN-сервису и запустите WebRTC leak test. Утечка будет идентифицирована, если показывается ваш реальный IP-адрес.
Возможные решения
Пользователи используют VPN службы в том числе, чтобы скрыть свой IP-адрес. При данном сценарии в большинстве случаев будет обнаружен только локальный адрес устройства, назначенный VPN. Одна из главных причин отключения WebRTC связана с тем, что веб-технология раскрывает IP-адреса онлайн пользователей в режиме реального времени. Существует лазейка, позволяющая раскрывать реальный IP-адрес даже при использовании VPN-службы.
Если вы пользуетесь прокси-сервером, то WebRTC будет определять ваш действительный IP-адрес для прокси сервера или IP-адрес VPN-сервера, если вы используйте связку VPN и прокси. Еще одно основание для отключения WebRTC при использовании прокси - снижение эффективности прокси-соединения.
Как отключить WebRTC в браузерах
Как отключить WebRTC в Google Chrome
Чтобы полностью отключить технологию WebRTC в Chrome, можно воспользоваться расширением WebRTC Control. Установите расширение и активируйте его. Иконка плагина должна стать голубой - это означает, что теперь вы защищены.
Как отключить WebRTC в Mozilla Firefox
Mozilla Firefox - один из немногих браузеров, который позволяет отключить WebRTC без установки дополнительных плагинов. Если вы не используете средство WebRTC, его легко полностью отключить. Когда появится необходимость в его использовании, иногда более целесообразно установить плагин для Firefox.
Чтобы отключить WebRTC в Firefox, введите about:config в адресную строку и нажмите клавишу Enter. Затем нажмите кнопку “Я принимаю на себя риск!”.
В поисковой строке введите запрос media.peerconnection.enabled . Выберите соответствующую запись, щелкните правой кнопкой мыши и выберите опцию “Переключить”. Теперь WebRTC отключен в Firefox.
Для быстрого включения и отключения WebRTC можно установить дополнение WebRTC control.
Как отключить WebRTC в Яндекс.Браузере
Чтобы полностью отключить технологию WebRTC в Яндекс.Браузере, можно воспользоваться расширением WebRTC Control. Установите расширение и активируйте его. Иконка плагина должна стать голубой - это означает, что теперь вы защищены от утечки.
Как отключить WebRTC в Opera
Чтобы полностью отключить технологию WebRTC в Opera, перейдите в Меню > Настройки > Безопасность , поставьте галочку для Показать дополнительные настройки и в разделе WebRTC выберите Отключить непроксированный UDP.
Также можно воспользоваться расширением WebRTC Control. Установите расширение и активируйте его. Иконка плагина должна стать голубой - это означает, что теперь вы защищены.
Это высказывание о корне многих детских ошибок с WebRTC. Технология такая же «новая», как узоры в калейдоскопе Марка Твена. Просто набор старых идей, замешанных в свежую, интересную комбинацию. Мы знаем это, и полагаем, что умеем работать с такими штуками.
Бизнесмены? Скайпу 14 лет. Это не должно быть очень сложно создать что-то наподобие скайпа в наши дни.
Разработчики VoIP? Мы знаем SIP. WebRTC похож на SIP без сигнализации. Так что мы прикрутим туда SIP и все готово.
Web разработчики? WebRTC является частью HTML5. Несколько строк JavaScript кода и почти готово для релиза.
Разработчики видеосервисов? Мы же можем просто взять WebRTC видеопоток и положить на CDN?
- Хорошие разработчики полагают, что они знают достаточно, чтобы сделать все без посторонней помощи. Все заканчивается очень интересными ошибками.
- Мы верим специалисты в одной из перечисленных областей. Все заканчивается провалом.
Выбора у нас, кстати, особо не осталось. Flash умирает, и другой серьезной альтернативы WebRTC нет. Если вы хотите использовать WebRTC в своих проектах, то вот пять типовых ошибок, которые лучше не совершать.
Ошибка №1: Неправильно настроенный STUN/TURN
Вы не поверите, насколько часто разработчикам не удается настроить сервера для обхода NAT. Вчера кто-то спросил через чат-виджет моего сайта как они могут развернуть свое приложение и сигнализацию с помощью HostGator без использования STUN/TURN серверов.
Простой ответ: никак. За исключением нескольких эзотерических случаев вам понадобятся STUN сервера. А для большинства практических применений еще и TURN сервера, если вы хотите, чтобы ваши сессии соединялись друг с другом. Только за предыдущий месяц я рассказывал о NAT traversal следующее:
Ошибка №2: Выбор неправильного фреймворка для сигнализации
PeerJS? Выглядит как типичная «ловушка для туриста»:
У проекта 1'693 звезды и 499 форков, это один из самых популярных репозиториев на github, относящихся к WebRTC. Что может пойти не так?
Возможно, то, что проект чуть менее старый, чем интернет?
Проект, относящийся к WebRTC, последний коммит в который сделан более трех лет назад, просто не может быть использован в 2018 году. То же относится к примерам кода от Muaz Khan — не стоит рассчитывать, что они коммерческого уровня, стабильны и масштабируемые. Нет. Просто полезные примеры кода.
Планируете использовать какой-нибудь другой open source проект? Убедитесь, что:
- У проекта были обновления в последние несколько месяцев.
- Он достаточно популярен.
- Вы можете понять код проекта и, в случае необходимости, что-то в нем поменять.
- Вы можете связаться с кем-нибудь из майнтейнеров, если вам понадобится (платная) помощь.
Ошибка №3: Не использовать медиа сервер когда это нужно
Я знаю, о чем думают разработчики, использующие WebRTC. Технология умеет peer-to-peer, поэтому сервера не нужны. Некоторые даже считают, что можно обойтись без сигнализации и веб серверов. Надеюсь, они могут при этом объяснить, как браузеры участников в таком случае найдут друг друга, чтобы совершить peer-to-peer звонок.
Для многих концепция peer-to-peer также означает, что можно создавать сессии с большим количеством участников без серверов для передачи медиаданных. У меня даже есть два примера такой «архитектуры»:
Сферический меш в вакууме. Круто. Но не думайте, что получится заставить такую штуку работать как надо в этом или следующем году. Двигаемся дальше:
Броадкаст в реальном времени с помощью форвардинга. Такое можно сделать, но результат будет далек от ожидаемой масштабируемости на миллионы участников с нулевой задержкой.
На практике нам нужны медиа сервера для передачи медиа данных: голоса и видео. Теперь, когда вы об этом знаете, можно поискать open source или коммерческое решение.
Ошибка №4: Тактика без стратегии
Вы нашли хорошего аутсорсера, скормили ему требования к продукту, заплатили и получили на выходе работающее решение. Все проблемы позади?
Сама технология WebRTC еще очень молода. Официальная спецификация меняется. Ее имплементация в браузерах меняется. Все это находится в постоянном движении. Если вы хотите использовать WebRTC, то я рекомендую вам остановиться на одном из двух вариантов:
- Использовать готовую платформу (вот несколько, Voximplant там есть) и обменять часть стоимости разработки и поддержки на ежемесячные платежи.
- Разработать собственное решение (или отдать разработку на аутсорс). В этом случае вам нужно будет инвестировать в поддержку проекта года на 3, если не больше.
Ошибка №5: Непонимание как работает WebRTC
Они говорят, что допущение — это причина всех ошибок. Гугл с этим вроде бы согласен. Вроде бы.
WebRTC не самая тривиальная технология, расположенная где-то на пересечении VoIP и веба. Она новая, и по ней не так много информации. А та, что есть, меняется очень часто (вывод: большая часть этой информации уже успела устареть).
Если вы собираетесь использовать WebRTC, то убедитесь, что понимаете технологию и область ее применения. Какие требуется развернуть сервера. Как WebRTC взаимодействует с сигнализацией (signaling — обмен данными между браузерами или другими WebRTC устройствами чтобы понять кто где в сети находится и какие медиа данные куда надо передавать). Как обрабатываются и передаются по сети медиа данные: голос, видео и «пользовательские». Какие есть готовые решения для работы с WebRTC.
Много разных штук для изучения. Не полагайтесь на свои знания Web, VoIP или видео-технологий. WebRTC сможет вас удивить.
Если вы хотите проводить вебинары, видеоконференции или онлайн-встречи, то вам не обойтись без технологии WebRTC в вашем браузере. Ведь ее использует подавляющее большинство сервисов для вебинаров. Сегодня мы поделимся несколькими способами, как включить эту технологию, если по каким-то причинам она оказалась отключенной.
WebRTC (Real Time Communication) — технология, которая передает аудио и видео между мобильными приложениями и браузерами. Если WebRTC отключен в вашем браузере, то он не сможет передать от вас звук и видео, то есть вы не сможете выступать на вебинаре или видеоконференции.
Обычно, эта технология включена по умолчанию и вам ничего не нужно делать, чтобы присоединиться к эфиру. Но бывают ситуации, когда администрация запрещает использовать WebRTC или в вашем браузере установлены специальные расширения, блокирующие технологию.
Далее мы покажем, как включить технологию WebRTC в популярных браузерах.
Как включить технологию WebRTC?
Google Chrome
Проверьте, установлен ли в Хроме плагины, блокирующие WebRTC. Например, это WebRTC Leak Prevent, WebRTC Control, Easy WebRTC Block, WebRTC Network Limiter и другие. Для этого в строке меню выберите Дополнительные инструменты, а затем перейдите во вкладку Расширения.
В списке найдите перечисленные программы. Деактивируйте их на время вебинара или удалите вовсе, если они вам больше не нужны.
Opera
В Opera WebRTC может быть отключен 2 способами: с помощью расширения или в настройках.
В первую очередь вам нужно найти расширения, которые отключают технологию WebRTC. Для этого в меню браузера выберите вкладку Вид и выпавшем списке кликните на Показать расширения.
В поиске найдите все расширения со словом WebRTC (WebRTC Leak Prevent, WebRTC Control, Easy WebRTC Block, WebRTC Network Limiter). Отключите или удалите их.
Чтобы включить WebRTC в настройках браузера, наведите на название Опера в левом верхнем углу и откройте Настройки.
Теперь в поиске введите WebRTC и поставьте галочку напротив первого пункта.
В некоторых случаях браузер Opera блокирует технологию WebRTC и для решения этой проблемы достаточно проверить вышеуказанные настройки WebRTC.
Яндекс.Браузер
Перейдите в меню и откройте Дополнения.
Найдите в списке WebRTC Control, Easy WebRTC Block, WebRTC Protect, WebRTC Leak Prevent или подобные плагины со словом WebRTC.
Отключите расширения на время вебинара или вовсе удалите.
Microsoft Edge
Откройте список ваших расширений.
Найдите среди них WebRTC Control или другое расширение со словом WebRTC. Отключите их на время или удалите.
Safari
Наведите мышкой на Safari в верхнем левом углу и выберите Настройки в раскрывающемся меню.
Перейдите во вкладку Дополнения и установите галочку напротив пункта Показывать меню Разработка в строке меню.
Теперь перейдите в меню Разработка и выберите пункт Экспериментальные функции.
Mozilla Firefox
В адресной строке введите набор символов about:config и нажмите enter. Система уведомит вас о том, что вносить изменения нужно с осторожностью. Нажмите на кнопку Принять риск и продолжить.
После этого в поисковой строке введите media.peerconnection.enabled
Нажмите на переключатель, так чтобы false поменялось на true.
Теперь WebRTC включен и вы можете выступать на вебинаре.
Что делать, если включить WebRTC не удалось?
Вы все попробовали, а активировать WebRTC не удалось? Так бывает. Иногда невозможно распознать, какой плагин блокирует эту технологию. Возможно, использование WebRTC заблокировано системным администратором.
Но провести вебинар вам все равно удастся. Для таких случаев у нас есть альтернативная технология. Это специальный плагин в вебинарной комнате, который нужно установить на компьютер. О том, как его загрузить, установить и использовать вы можете почитать здесь. Или свяжитесь с нашей службой поддержки.
WebRTC (сокращенно от Web real-time communications) – это технология, которая позволяет передавать аудио и видео потоковые данные между браузерами и мобильными приложениями.
Разработка этой технологии составляет конкуренцию Skype. WebRTC можно использовать для организации видеоконференций напрямую в браузере. Проект имеет открытый исходный код и активно продвигается компанией Google и в частности командой разработки браузера Google Chrome.
Как работает WebRTC
Браузеры пользователей благодаря технологии WebRTC могут передавать данные друг другу напрямую. WebRTC не нужен отдельный сервер, который бы хранил и обрабатывал данные. Все данные обрабатываются напрямую бразерами и мобильными приложениями конечных пользователей.
Технология WebRTC поддерживается всеми популярными браузерами Mozilla Firefox, Opera, Google Chrome (и всеми браузерами на базе Google Chrome), а также мобильными приложениями на базе Android и iOS.
Опасность WebRTC
Опасность технологии WebRTC заключается в определении вашего реального IP адреса. Так как подключение идет напрямую с другим пользователем, браузером, веб-сайтом или мобильным приложением, то настройки сети игнорируются. Для создания аудио и видеосвязи браузеры должны обменяться внешними и локальными IP адресами.
Анонимный VPN сервис решает данную проблему и скрывает реальный IP адрес. Максимум, что может быть обнаружено – это локальный IP адрес, присвоенный пользователю VPN сетью. Это не опасно, так как такие же локальные IP адреса будут показываться, если вы используете роутер для раздачи Интернета.
Если вы используете прокси, тогда WebRTC сможет определить ваш реальный IP адрес за прокси или IP адрес VPN сервера, если вы используете цепочку VPN + прокси.
WebRTC также определяет ваш реальный IP адрес при использовании сети Tor.
Самое лучшее решение – отключить технологию WebRTC, если вы этим не пользуетесь.
Читайте также: