WebRTC почему не работает видео конференция из разных сетей?

Ссылка скопирована
1 ответ

Привет.
Делаю сайт где нужно использовать webrtc для обеспечения видео связи.
Взял пример с github https://github.com/fireship-io/webrtc-firebase-demo
Работает нормально только в одной wifi сети двух устройств. Если одно из них перевожу на мобильный интернет, то видео связь не работает. В логах браузера

chrome://webrtc-internals

connectionstatechange = failed при получении answer. Тестировал предварительно залив проект на github pages.
Может ли вообще видео связь работать без дополнительных серверов?

Дополнительно:

На гитхаб Пейдж статика.

  • Kentavr16, и в чём разница если залить на хост? Проект и так представляет из себя статичный html js, базой для передачи offer, answer выступает firestore.
    Я просто хочу понять, если толк от бесплатных stun серверов.
  • Richard Kamsky, разница в том что обычный хостинг не налагает таких ограничений как гитхаб страницы.
  • Kentavr16, хм, интересно. Надо бы проверить. Спасибо!
  • Что-то это у меня вообще не фунциклирует, похоже, в репозитории не хватает папки firebase с файлами.
  • Okujava-script, firebase надо установить в качестве npm пакета для начала
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Алексей Денисов Ответ

    WebRTC (Web Real-Time Communication) - это технология, позволяющая обеспечить реальное временное взаимодействие между браузерами без необходимости установки дополнительных программ или плагинов. Однако, при попытке провести видео конференцию из разных сетей могут возникнуть определенные проблемы, которые могут привести к неработоспособности видеосвязи.

    Одной из основных причин, по которой видео конференция из разных сетей может не работать, является наличие NAT (Network Address Translation) или Firewall, которые могут блокировать необходимые порты для передачи видео и аудио данных. В таком случае, необходимо настроить маршрутизаторы и Firewall таким образом, чтобы разрешить трафик для WebRTC.

    Также, возможно, что проблема может быть связана с использованием разных кодеков видео и аудио, которые не поддерживаются в обеих сетях. Убедитесь, что обе стороны используют поддерживаемые кодеки для передачи данных.

    Другой возможной причиной неработоспособности видео конференции может быть недостаточная ширина канала интернет соединения. Проверьте скорость вашего интернет соединения и убедитесь, что она достаточно высока для передачи видео и аудио данных в реальном времени.

    Также, убедитесь, что все участники конференции используют совместимые браузеры, поддерживающие WebRTC. Некоторые старые версии браузеров могут иметь ограничения или не поддерживать полноценно WebRTC.

    В целом, для решения проблемы с неработоспособностью видео конференции из разных сетей, необходимо внимательно проверить настройки сети, маршрутизаторов, Firewall, использовать совместимые браузеры и кодеки, а также обеспечить достаточную скорость интернет соединения для передачи данных в реальном времени.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно