Запуск приложения с WebRT C в локальной сети без доступа inte rnet - PullRequest
0 голосов
/ 27 мая 2020

Я хочу использовать WebRT C в проекте, где мне нужно транслировать видео в прямом эфире с одного компьютера, робота с точкой доступа Wi-Fi и USB-камерой по локальной сети на другой компьютер, контроллер для робота. Оба компьютера в данном случае являются одноплатными компьютерами, и видеопоток является односторонним. Я также хотел бы, чтобы два компьютера обменивались данными друг с другом в обоих направлениях. В своем исследовании я обнаружил WebRT C, и, похоже, он обладает обеими функциями, которые я ищу.

Исходя из первоначального тестирования с демонстрационными NodeJS программами, WebRT C кажется почти именно тем, что я ищу. Одна большая проблема, которую я пытался преодолеть, заключается в том, что, похоже, по умолчанию требуется, чтобы между двумя клиентами использовался онлайн-сервер сигнализации. Я исследовал и обнаружил, что можно создать сигнальный сервер в локальной сети с помощью третьего компьютера, но такая установка не подходит для моего проекта.

Я просмотрел другие решения и наткнулся на OpenVidu , который реализует WebRT C, но позволяет встраивать сигнальный сервер в один из клиентских компьютеров (по крайней мере, то, что я читал в другом сообщении о переполнении стека ). Мне еще предстоит протестировать этот инструмент, чтобы увидеть, решит ли он мою проблему, но в настоящее время я заблокирован изображением docker, используемым проектом, не поддерживающим процессоры ARM, которые используются моими одноплатными компьютерами, и поэтому требует специальной установки. .

Перед тем, как я go через этот процесс, который может работать или не работать, я хотел спросить, есть ли другое более простое решение для запуска WebRT C без доступа inte rnet и без использования третьего компьютера в качестве сигнальный сервер или если были какие-либо предложения по использованию других инструментов, кроме WebRT C, которые были бы лучше для моего приложения. Я новичок в этой технологии, и мне определенно может не хватать простого или существующего решения. Любая помощь в этом вопросе будет принята с благодарностью.

Для тех, кому интересно, используются одноплатные компьютеры NVidia Jetson Nanos.

1 Ответ

0 голосов
/ 29 мая 2020

Нашел решение. Используя пример Google Codelabs , исправление включало просто удаление ледового сервера по умолчанию в config. По сути, это означало изменение

const config = {
  iceServers: [
    {urls: ["stun:stun.l.google.com:19302"]}
  ]
}

на

const config = {
  iceServers: []
}
...