Como fazer streaming de uma câmera IP de outras redes sem usar o encaminhamento de portas
Se você tiver uma câmera IP na rede A, que está atrás de um firewall/router, e quiser vê-la a partir de um dispositivo na rede B, que está, espera-se, atrás de outro firewall/router, você terá que fazer algum encaminhamento de portas, e terá que usar o IP público no roteador da rede A.
O encaminhamento de portas tem que ser feito para que a câmera IP saiba enviar seu stream ao seu dispositivo. Então o redirecionamento está chegando da Internet para a câmera. O roteador na rede B irá autogerar regras de encaminhamento de portas para que o tráfego vindo da câmera termine no seu dispositivo (é assim que funciona o NAT).
Você tem que usar o IP público do roteador da rede A porque se o seu dispositivo estiver na rede B, ele não tem link direto com a câmera na rede A; ele precisa saber como se conectar com a câmera. No que diz respeito à Internet, a câmera está disponível na porta especificada do endereço IP público. Somente o roteador da rede A sabe que essa é realmente uma porta encaminhada para um dispositivo interno.
Você pode ter uma câmera IP e um roteador na rede A que usam UPnP para configurar automaticamente as portas encaminhadas necessárias, mas o encaminhamento de portas ainda será usado, e UPnP deve ser executado de qualquer forma como um enorme buraco na segurança.
A única maneira de transmitir a câmera IP sem usar o fowarding de portas é ter a câmera IP conectada diretamente à Internet (ou seja, sem firewall ou roteador em frente a ela), neste caso, ela definitivamente exigiria um endereço IP público. Mas esta é uma Ideia Muito Má (TM).
Artigos semelhantes
- Qual é a diferença entre NAT e encaminhamento de portas?
- O encaminhamento de portas é bom para o jogo?
- Num powerbank móvel, nota-se que tem duas portas e fornece duas saídas diferentes 5v/1A e 5v/2.1A? Será que a saída em duas portas será a mesma?
- Como é que uma câmera de 1.2MP num iPhone é muito melhor do que uma câmera de 20MP em telefones de outras marcas?