Requirements for a cloud computing platform supporting a visual surveillance system