Почему тайм-аут сигнальной веб-розетки UV4L WebRTC истек? - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь отправить поток 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, поэтому не уверен насчет синтаксиса, который здесь вижу. Я предполагаю, что || здесь прославленная проверка на ноль?

1 Ответ

0 голосов
/ 04 ноября 2018

Я понял это, покопавшись в JavaScript для страницы по умолчанию.

URL, который мне нужен был ws://ip:port/stream/webrtc.

Я все еще работаю над тем, чтобы фактический поток работал - кто знает, правильно ли я это делаю или нет, но, по крайней мере, теперь я могу подключиться к серверу сигнализации.

...