CLEVER: a cooperative and cross-layer approach to video streaming in HetNets