Encaminhamento de vídeo de um intervalo de IP para outro no mesmo computador

0

Minha rede doméstica tem duas partes:

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 |

uma parte normal (faixa de IP 192.168.2.xxx ) com um switch e alguns pc's. A segunda parte (intervalo de IP 192.168.23.xxx ) contém um pc ( PC3 ), roteador e câmera IP.

PC3 (Windows 7) tem duas placas de rede, uma para o 2.xxx e uma para o intervalo 23.xxx . No PC3 estou executando um servidor FTP que recebe imagens da câmera IP e um servidor apache. Por enquanto, tudo bem. Tudo está funcionando.

Agora também posso aproveitar a transmissão ao vivo da câmera: 192.168.23.100:800/video.cgi . Eu criei uma página básica em PC3 contendo nada mais que

<div class="live"></div>

.live{
     background-image: url:(http://192.168.23:100/video.cgi);
     border: 1px solid red;
}

Quando executo isso em um navegador no PC3 , ele mostra a transmissão ao vivo como deveria. No entanto, quando eu abro a página no PC1 ou PC2, ele mostra a borda vermelha, mas não o streaming de vídeo.

Infelizmente, a maioria das respostas sobre o roteamento aqui e no SO é sobre o Linux, isso é o Windows 7, então não consegui responder à minha pergunta: o que preciso alterar na configuração do apache ou na configuração do Windows para que o fluxo de vídeo também é mostrado fora da segunda parte da rede. (Eu desliguei o firewall no PC3)

    
por Michel 29.04.2018 / 12:00

3 respostas

3

Você separou as redes, portanto, esperaria que houvesse uma boa razão para isso - por exemplo, segurança.

Assim, permitir que o PC3 faça rotas entre as redes não é uma boa opção ... isso contesta completamente o que você configurou.

Em vez disso, você pode configurar o Apache para fazer proxy na página de feeds ao vivo da câmera. Com esta configuração você mantém uma política de controle de acesso restrita (somente a URL this pode ser acessada via PC3), você mantém sua segregação de rede e também evita a configuração de rotas específicas.

Para fazer isso, veja o ProxyPass ou ProxyPassMatch diretivas em mod_proxy .

Observação: Se video.cgi produzir algo que faça uso de tecnologias além do HTTP (por exemplo, HTML que chama um fluxo RTP), você terá problemas com essa abordagem. O fato de você ter usado o URL diretamente no CSS background-image implicaria para mim que isso funcionaria bem ... (essa técnica também parece um pouco esquisita)

É fácil confirmar se video.cgi faz isso - se necessário, você vai querer olhar para um equivalente Windows de iptables para permitir o encaminhamento de porta preciso / seguro entre as redes, usando idealmente Masquerading (não posso ajudar com isso - talvez netsh será suficiente?).

    
por 29.04.2018 / 16:47
2

Em 192.168.2.254 você precisa configurar uma rota para 192.168.23.xe em 192.168.23.1 você precisa ter uma rota de volta para 192.168.2.x para que 192.168.2.xe 192.168.23.100 possam se comunicar um com o outro.

Com base no equipamento do seu roteador, isso é configurado de maneira diferente.

Você também pode ter um bom motivo para manter as duas redes locais separadas, mas se você colocar o IP CAM na rede 192.168.2.x (sem o segundo roteador), você não teria esse problema.

Próximo passo

Crie VLANs no seu switch (se possível) e remova o segundo roteador. Isso tornará a rede geral mais fácil de manter e construir.

    
por 29.04.2018 / 14:21
0

Simplesmente não há conexão entre PC1 ou PC2 e a câmera.

Se você quiser conectar seus dois segmentos, precisará de um roteador com um link para cada segmento. Você poderia liga o encaminhamento de IP no PC3 e configura rotas estáticas no PC1 / PC2 com 192.168.23.0/24 = > 192.168.2.8. Na câmera, você precisa definir o gateway padrão como 192.168.23.101.

    
por 29.04.2018 / 14:18