Charousset: Implementation of a Middleware for Hybrid Adaptive Multicast (HAMcast)