Моя домашняя сеть состоит из двух частей:
Internet -- | router | ---- | switch | -----|--PC1 192.168.2.1
| 192.168.2.254 | |--PC2 192.168.2.2
|
|
|----| 192.168.2.8 |
| PC3 |
| router | |----| 192.168.23.101 |
| IP CAM |-----| 192.168.23.1 |-----------|
| 192.168.23.100 |
обычная часть (диапазон IP 192.168.2.xxx
) с коммутатором и некоторыми компьютерами. Вторая часть (диапазон IP 192.168.23.xxx
) содержит ПК (ПК3), маршрутизатор и IP-камеру.
PC3 (Windows 7) имеет две сетевые карты, одну для 2.xxx
и одну для диапазона 23.xxx
. На ПК3 я использую ftp-сервер, который получает изображения с IP-камеры, и сервер apache. Все идет нормально. Все работает.
Теперь я также могу подключиться к прямой трансляции с камеры: 192.168.23.100:800/video.cgi
. Я создал базовую веб-страницу на ПК3, не содержащую ничего более
<div class="live"></div>
.live{
background-image: url:(http://192.168.23:100/video.cgi);
border: 1px solid red;
}
Когда я запускаю это в браузере на ПК3, он показывает прямую трансляцию, как и должно. Однако, когда я открываю страницу на ПК1 или ПК2, она показывает красную рамку, но не потоковое видео.
К сожалению, большинство ответов о маршрутизации здесь и в SO относятся к Linux, это Windows 7, поэтому я не смог найти ответ на свой вопрос: что мне нужно изменить в конфигурации apache или конфигурации Windows, чтобы также отображался видеопоток вне второй части сети. (Я выключил брандмауэр на ПК3)