Opportunistic scheduling and rate adaptation for scalable broadcast video streaming