Я пытаюсь отправить поток webRTC на устройство Android изначально (без веб-просмотра).
Я реализовал свой собственный класс сигнализации в приложении и пытаюсь его протестировать. Проблема в том, что когда я запускаю UV4L и пытаюсь подключиться к сигнальному разъему на ws://myIp:portNumber
, он истекает.
Во время устранения неполадок я быстро настроил простой сервер веб-сокетов на python на серверном компьютере и гарантировал, что смогу получить к нему доступ из общедоступного Интернета, поэтому я знаю, что мои порты не заблокированы или что-то в этом роде. У меня просто неправильный URL для сокета сигнализации? Я не могу найти ничего в документации UV4L об этом. Когда я захожу на веб-страницу по умолчанию из браузера, поток WebRTC работает просто отлично, поэтому я знаю, что это не проблема.
Документация для этого материала в лучшем случае ужасна.
Я вижу некоторые параметры конфигурации, связанные с настройкой конечной точки веб-сокета при использовании настраиваемого сервера для обслуживания пользовательских HTML-страниц, но мне вообще не нужны никакие веб-страницы - мне просто нужен веб-сокет для сигнализации.
РЕДАКТИРОВАТЬ: Я немного покопался и обнаружил следующие две строки JavaScript, которые могут быть полезны в исходном тексте веб-страницы для страницы по умолчанию, которая, как известно, работает:
var signalling_server_hostname = location.hostname || "ipAddress censored";
var signalling_server_address = signalling_server_hostname + ':' + (location.port || (location.protocol === 'https:' ? 443 : 80));
Я не очень хорошо разбираюсь в JavaScript, поэтому не уверен насчет синтаксиса, который здесь вижу. Я предполагаю, что ||
здесь прославленная проверка на ноль?