Are there any greater overheads of transferring images via HTTP instead of FTP?
Não realmente. O HTTP é mais fácil de acelerar e armazenar em cache do que o FTP.
Is there a simple way to calculate how many potential cameras we could have streaming at once?
Um único fluxo MPEG4 a 1080p é de cerca de 10Mbit. Essa é uma figura de estimativa. Você deve ser capaz de redimensionar isso de volta à sua resolução real.
Is there any way to prevent potentially DOS'ing our own servers due to web camera requests?
Escale para fora. Há um bom proxy MJPEG do Node.js que usei no passado, que é melhor do que o vídeo onboard de uma câmera servidor.
Is Redis a good solution to this problem?
Provavelmente tão bom quanto qualquer outro. YMMV. Faça alguns testes.
Should I abandoned PHP/Nginx combination and go for something else?
Fique com o que você está confortável.
Is this proposed solution actually any good?
Parece plausível, enquanto se aguarda alguns testes de prova de conceito e benchmarking
Will adding HTTPS to the mix cause posting the image to become too slow?
Possivelmente um pouco, mas provavelmente não em um grau notável. Mais uma vez, você precisará fazer alguns testes. Provavelmente, você pode ter um proxy reverso separado para encerrar as conexões SSL e, dessa forma, poder ter HTTPS para acessar as imagens, mas os uploads não ocorrem via HTTPS (se for o que você deseja).
Há também alguns