Сервер Ubuntu с камерой движения Raspberry Pi

У меня есть Сервер Ubuntu, который я использую в качестве веб-сервера. Все работает отлично, у меня есть несколько созданных сайтов. Мой маршрутизатор позволяет только одному устройству владеть общедоступным IP, который является моим Сервером Ubuntu. Я создал RaspberryPi с Камерой и Движением. Снова, все работает отлично - я могу получить доступ к Бегунку через браузер (IP:8081).

Я хочу выполнить веб-сайт из своей Ubuntu и отобразить прямую трансляцию от малины. Это работает отлично с <img src="IP:8081?action=stream />. Однако, так как малина является внутренним IP только, я не вижу поток, когда я вне своей сети.

Что я должен сделать, чтобы иметь мою Ubuntu, получающую доступ к малине и обратной связи поток?

Приложение основано на codeigniter между прочим, движение усажено за работу снаружи locahost также.

3
задан 12 May 2014 в 13:24

1 ответ

Таким образом, у Вас есть сервер, который колеблется между двумя сетями (WAN и LAN), и Вы хотите представить что-то от LAN в WAN как часть другого содержания хосты сервера.

самый легкий путь состоит в том, чтобы сказать Вашему серверу HTTP проксировать соединение. Большинство серверов может сделать это, но я сделал бы это с Nginx по чему-либо еще, потому что это является лучшим (самый быстрый, самый маленький, и т.д., и т.д.). Вы использовали бы правило как это:

location /webcam/ {
    proxy_pass http://internal_webcam_IP:8081/?action=stream;
}

Для Apache, то же сохраняется ... Вы просто создаете быстрый обратный прокси:

ProxyRequests off
ProxyPass /webcam http://internal_webcam_IP:8081/?action=stream

И затем изменяют расположение изображения HTML на:

<img src="/webcam/" />

сетевая сторона этого должна быть довольно простой, но хостинг изображений на веб-камере не мог бы работать в теге изображения (некоторое использование MJPEG, некоторое использование JavaScript), таким образом, Вы, возможно, должны были бы встроить страницу через iframe или записать некоторый новый JavaScript для обновления изображения (инструмент для очистки, чем iframe, но больше работы). Если Вы делаете это, Вы, возможно, должны были бы открыть прокси, таким образом, он только зеркально отражает /?action=stream URL.

, Который усложняет вещи. Мы говорим о встроенных аппаратных средствах здесь: заметно под - обновленный и — на whole—, печально известно легком взламывать. Если действительно необходимо будет открыть прокси до более широкого выбора URL, то Вы, вероятно, также захотите добавить загрузку явных URL, которые будут заблокированы для остановки внешних людей, получающих слишком много доступа к внутренней сети.

<час>

другое направление должно использовать PHP и CodeIgniter для проксирования независимо от того, что Вам нужно.... Однако общее webdev эмпирическое правило - то, что, если можно избежать его, не связывайте серверный язык, справляющийся с черными задачами. Это - что-то, что можно разгрузить к веб-серверу (или даже сетевой стек —, в который я не вхожу, потому что это не предлагает безопасности вообще).

1
ответ дан 18 November 2019 в 05:42

Другие вопросы по тегам:

Похожие вопросы: