I have a remote location that requires a Peer to Peer service like myDlink since ddns will not work for my application without a valid external IP address. I've been successfully using a service called Ivideon which is a software/cloud solution which works very well and is compatible with a multitude of IP cameras and directly supports a lot (most?) of Dlink IP cameras. The server component of the software allows one to select a generic camera where you can build the appropriate url to the internal camera if not directly supported. I've been able to integrate an old Foscam IP camera using a custom URL. I also installed IP Camera Free on an iPhone and connected it... but had to disable security since the iOS app didn't support url authentication.

You can look at your web cam video streams and listen to audio on supported devices including DLink cameras remotely using their iOS, Android, web, computer thick client apps.

It is a cloud service and they sell monthly subscriptions to store your video to their cloud service. However, their server component is a small exe (they support linux, mac too) and it appears to store short clips generated by motion detection locally which you can view remotely as an event at no cost.