My boss is trying to invest on a CCTV solution that he orders from China, his idea is to market it here after we fine tune the process and configuration and make a few tweaks of our own. It consists of 4 wireless cams and a reception device(that I think has an Android port) that is connected to the internet, then they have an Android/iOS app that enables viewing the camera anywhere in the world, the problem is, we can't...
They are using a UDP protocol to transfer the data - and UDP doesn't have packet verification so the data could be easily corrupted, not a big issue if a few frames of real time video are corrupted, but the way I see it, if one is to intercept a packet, he could keep feeding the same frame to the device and create a video loop, UDP just makes it easier since there's no packet verification, am I right?
This is one of the security concerns I've told him about, but anyway, he wants it to work... What happens here is it must use UPnP connection to the router, and even after enabling it through router setup page (it's a belkin) I can't get access to the cameras from anywhere outside of our network...
inside our network, I can connect my phone to the WiFi and view the cameras, but not outside, not on my house, not on 3G network, not anywhere... the funny thing here is it must be working, because the fellows at customer support in China sent me a picture of our parking lot, where the cameras are pointed at... I've tried contacting them and asking for how they did do it, but they gave me nothing I haven't had already...
Researching UDP yesterday, made me wonder if there's some kind of block to that protocol, since other than a few applications, it has run quite obsolete and it is highly insecure... I don't know if locally (in my router) or at an ISP level, but I would go for ISP since if it was my router not letting the signal get to the internet, they wouldn't have viewed it in china...