I have four DCS-942L cameras and a 2012 model Airport Express router. I cannot view live video from outside the router in any fashion other than mydlink.com's poor quality time-limited forwarded video. Here is what I have done.
- I have manually mapped four TCP ports through the router for accessing the cameras' web servers. This works--I can access the camera settings that way, albeit with NO SSL support (dammit). So, fundamentally, port forwarding works on this router. The "live view" accessed through the camera's web server does not work, though.
- I mapped port 554 on each camera to ports on the WAN side of my router, TCP and UDP.
- I have made sure that the external ports set on the camera under "Enable UPNP port forwarding" are the same as the external ports set on my router. (Otherwise the web server wouldn't work from outside.)
When I access the mydlink web site from inside the LAN, I can view my video. When I run netstat -n -p tcp, I can see connections open to the local 192.168.0.* addresses of my cameras, so it is connecting via the LAN.
If I connect to the Internet outside my LAN, and use the mydlink web site, I get the forwarded, mini-sized video with a 60 second limit. netstat reveals that connections are being attempted to the INTERNAL ip addresses of my cameras, which of course cannot succeed from outside.
In addition, if I try to stream video using QuickTime Player from outside, using the URL rtsp://my.ip.address/play2.sdp, the player connects, then says "waiting for stream" and then "switching transports." It gets stuck there and does not proceed. On the LAN, using the local IP address, I can stream video just fine.
So...
- Any clue why mydlink.com would try to connect to the LOCAL addresses instead of to the router's address? Any way to change this?
- What other ports do I need to open to make the video stream work? I tried mapping ports 5556-5559 to one of my cameras, but that did not work. Also, I have four cameras and need to be able to map to all of them for this to work.
- The AirPort Express supports "NAT Port Mapping Protocol" which, from my limited research, is not the same as UPNP. Has anyone else successfully viewed video from outside a router without using UPNP?
I have scoured these forums considerably and have read some success stories using UPNP. From the DCS-942L manual, it seems like I should be able to set up manual port forwarding in some fashion to make the video stream work. Clearly, though, some auxiliary connection is being attempted and the client cannot get through to the camera. Is it possible to even pick this statically, or is the port always dynamically chosen by the camera and therefore absolutely must be set up on the router using UPNP? If I can't make static port forwarding work, then these cameras are headed to camera heaven soon.
Thanks for any help...