Коротко — причина в архитектуре соединений.
Почему FDM работает, а Android‑приложения к OBS — нет
- Режим «изоляции клиентов» (client/peer isolation) на точке доступа/роутере запрещает прямые входящие/локальные соединения между устройствами в одной Wi‑Fi сети. Устройства могут делать исходящие подключения в Интернет, но не «видеть» друг друга по локальной сети.
- Многие «удалённые» функции (как у Free Download Manager) не зависят от прямого локального соединения: и ПК‑клиент, и Android‑приложение устанавливают исходящее соединение к внешнему облачному серверу (или используют NAT‑traversal / relay). Сервис через этот сервер «вяжет» обе стороны и ретранслирует команды — поэтому изоляция клиентов не мешает.
- Мобильные приложения для OBS обычно пытаются подключиться напрямую к OBS WebSocket на ПК (локальный IP + порт). Если клиент‑изоляция включена — такое соединение блокируется, поэтому подключение не проходит.
Как именно FDM обычно организует связь (общая идея)
- Discovery: не обязательно широковещание в LAN; чаще через облачный сервер или пуш‑уведомления/Firebase. Устройства «регистрируются» и видят друг друга через аккаунт.
- Соединение: исходящие HTTPS/WebSocket соединения к центральной службе/relay; иногда P2P с ICE/STUN/TURN.
- Аутентификация: через учётную запись или токен/пароли, обмен токенами через сервер, защищённый HTTPS.
Что нужно для OBS, чтобы Android‑приложение могло подключаться так же
Варианты (по возрастанию удобства/безопасности и усилий):
1) Отключить «изоляцию клиентов» на точке доступа
- Самый простой способ: разрешить связь между устройствами в сети. Тогда мобильные приложения смогут подключаться к OBS WebSocket по локальному IP и порту.
2) Использовать VPN/сеть поверх Интернета (рекомендации)
- Tailscale / ZeroTier / WireGuard: установить на ПК и на Android — они создают виртуальную сеть, где устройства «видят» друг друга независимо от локальной изоляции. Надежно и просто: используйте локовый IP Tailscale для подключения к OBS.
- remote.it / ngrok / ssh‑reverse‑tunnel: проброс порта OBS WebSocket через интернет. Работает, но требует настройки и внимательной безопасности.
3) Использовать облачный/relay‑подход (если есть)
- Если есть сервис‑релеи (редко для OBS), можно настроить через него. OBS не предоставляет официальный облачный relay для управления.
Что нужно настроить в OBS
- Установите obs‑websocket (в последних версиях OBS часть функционала может быть встроена, но лучше иметь совместимую версию). obs‑websocket открывает WebSocket‑сервер на ПК.
- Проверьте порт: по умолчанию для obs‑websocket v5 — 4455 (раньше часто 4444). Уточните в настройках плагина.
- Включите аутентификацию и задайте надёжный пароль. obs‑websocket использует challenge/response и токены, но в общих чертах — вам нужен пароль.
- Учтите совместимость приложений: многие Android‑клиенты поддерживают только определённую версию протокола (obs‑websocket v4 vs v5). Либо используйте Android‑приложение, совместимое с вашей версией, либо включите опции совместимости в плагине.
Примеры практических и безопасных схем
- Рекомендация (лучше сочетание простоты и безопасности): установить Tailscale на ПК и Android. После подключения используйте Tailscale IP (100.x.x.x) и порт obs‑websocket. Не нужно отключать изоляцию, не надо пробрасывать порты в интернет.
- Быстрый вариант через ngrok: запустите ngrok tcp 4455 и подключайтесь к выданному адресу:порт. НО: открываете доступ через интернет — используйте сильный пароль и, по возможности, TLS/аутентификацию.
- SSH reverse tunnel: с ПК сделайте исходящее соединение на ваш сервер и пробросьте порт; Android подключается к серверу. Тоже требует навыков.
Проверки и отладка
- Убедитесь, что с Android вы вообще «видите» ПК: ping/scan (если изоляция разрешает ICMP), или используйте Tailscale чтобы проверить связь.
- На ПК проверяйте, слушает ли obs‑websocket порт (netstat, ss), и нет ли брандмауэра, блокирующего входящие соединения.
- Проверьте логи obs‑websocket — там видно попытки подключения и ошибки аутентификации/блокировки.
Резюме
- FDM работает, потому что использует relay/облачную архитектуру или оба устройства делают исходящие соединения к одному серверу, а не прямой LAN‑peer‑to‑peer.
- OBS по умолчанию требует прямого подключения к локальному WebSocket, поэтому client isolation мешает.
- Для «как у FDM» используйте VPN/relay/Tailscale/ngrok или отключите изоляцию; в OBS нужно установить/настроить obs‑websocket и убедиться в совместимости Android‑приложения с версией плагина и в надёжной аутентификации.
Если хотите — могу:
- Подробно описать настройку obs‑websocket (где скачать, какие опции включить) и список Android‑приложений, совместимых с версией плагина.
- Рассказать пошагово, как настроить Tailscale для подключения OBS с Android.