Obviously DDNS stream is better than the cloud/p2p as you are directly connected to your CAM/DVR in case of DDNS but quality of stream depends on the bandwidth you are having at the DVR side, in case of p2p/cloud it automatically optimizes stream according to your internet connection, but you will have to face latency this case.