The virtual puppet master: Adaptive streaming on top of an SDN-Enabled virtual infrastructure