Starting up a company can be hard sometimes but luckily there are some aspects of this effort that can be really rewarding. One of this is expressing one’s self into the art of programming and this is what we actually did with the communication mechanism in CalaBoard, our video-conferencing tool based on Augmented Reality.
Video-conferencing requires a point-to-point connection between the parties involved in the conference.
At the coding level, our architecture of the system rotates around the concepts of Publishers and Readers. A Publisher is some entity that can publish data on some media (a network, a file, etc.) while the Reader is another entity capable of reading that data (and therefore capable of reading from a network connection, reading a file and so on).