IP Multicast is the most efficient way to transfer data from a sender to a large set of receivers, in terms of links stress, and is therefore well suited for real-time video applications, like video conferencing tools that demand good network performances. Today, over two decades since its invention, still some problems remain in the IP Multicast model and therefore it can not be used in full extent world wide. Many developers are not satisfied with the standard unicast model and wants to precede the development and deployment of IP Multicast by inventing other alternative solutions to achieve a more efficient way of transferring data to make their products less bandwidth consuming and, at the same time, more scalable. This master thesis proposes a multicast protocol which takes advantage of the fact that some parts of the Internet can use IP Multicast and otherwise it tries to imitate the multicast behaviour at the application layer.