All of this sounds correct to me. This is due to the router not supporting the loopback function. When inside the network, you should
be using the private IP address. When outside the network, you will use the public or in your case the DDNS service to view the cameras. I apologize for any inconvenience.