Collaborating and videoconferencing over the cloud with OmniJoin