2016-04-14 1 views
0

У меня возникла очень простая проблема, но я не мог найти какое-либо решение или часть информации через Интернет.Отображать поток видео из порта LAN внутри HTML-страницы

У меня есть камера, отправляющая видеопоток на сервер Ubuntu (с фиксированным IP 192.168.1.100) через порт 8081, и я хотел бы «захватить» этот поток, чтобы отобразить его на хорошей HTML-странице.

Изнутри моей локальной сети, я просто использовать HTML Iframe тег как следовать, и она отлично работает:

<iframe src="http://192.168.1.100:8081"></iframe> 

Однако здесь проблема: из-за пределов моей локальной сети, мой веб-страницы правильно доступен через мое доменное имя, но iframe остается пустым. Я считаю, что причина в том, что (верьте мне, если я ошибаюсь), что, поскольку код HTML выполняется в браузере, адрес «http://192.168.1.100:8081» тега iframe больше не указывает на мой сервер. Таким образом, первое, что я устал, чтобы заменить предыдущий IFrame тег следующий:

<iframe src="http://MY_DOMAIN_NAME:8081"></iframe> 

Однако, это не может работать, потому что я не переадресацию порта 8081. моего маршрутизатора (и я не могу это сделать потому что иначе каждый сможет увидеть мой видеопоток без какого-либо контроля доступа).

Есть ли у кого-нибудь идеи о том, как действовать? Точнее, как я могу получить доступ к моему видеопотоку (встроенному в HTML-страницу) как из внутренней, так и из локальной сети?

+0

Никто? Пожалуйста, не стесняйтесь спрашивать какие-либо уточнения при необходимости – asonnino

ответ

2

Просто убедитесь, что я вас понимаю, вам нужен внешний доступ к потоку локальной сети во внутренней сети, но вы не хотите открывать внешний порт на своем маршрутизаторе, чтобы вы могли транслировать его в мир, например что вы сможете просматривать его снаружи.

Вам необходимо либо сохранить поток в виде клипов на вашем сервере Ubuntu, либо потребовать авторизацию для входа с вашего сервера, извне, через файл .php, чтобы html-документ позволял просматривать последние клипы потока; или, отказаться от просмотра его извне из вашей сети.

Cheers!

+0

Спасибо за ответ, это именно то, что я хотел сделать. Я, наконец, решил решить проблему, создав прокси-сервер Node JS, который отображает поток (встроенный в страницу html/EJS) после успешного входа пользователя в систему. – asonnino

 Смежные вопросы

  • Нет связанных вопросов^_^