Прямая трансляция с камеры не работает на ip-адресе wifi роутера на сервере django
У меня есть сервер django, и я хочу получить доступ к сайту с устройства android для тестирования. Веб-страница состоит из прямой трансляции с камеры. Вот html-код для записи с камеры.
<canvas id="camera--sensor"></canvas>
<video id="camera--view" autoplay playsinline></video>
<img src="//:0" alt="" id="camera--output">
<button id="camera--trigger">Take a picture</button>
Теперь, когда я запускаю python manage.py runserver, канал камеры виден на localhost. Но когда я запускаю python manage.py runserver wifi_ip:port_no, канал камеры не работает.
Есть ли что-нибудь, что я могу сделать, чтобы заставить ее работать? Любой совет будет принят с благодарностью.
Нет необходимости запускать ваш проект Django на wifi_port, вы просто запустите его на 0.0.0.0 IP, и с любым свободным портом, который вы хотите, например 8008, и в вашем телефоне android вы можете увидеть запись с камеры, если вы подключитесь к этому wifi роутеру, введя IP вашей системы, который вы можете получить с помощью следующей команды в системах на базе Unix:
➜ ip a
Вывод должен содержать что-то вроде этого с другими цифрами или буквами:
...
en0: flags=8543<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether e8:4e:89:50:e3:14
inet 192.168.1.103/24 brd 192.168.1.255 en0
...
Для просмотра ленты камеры на устройстве Android следует ввести, например, 192.168.1.103:selected_port.