Optimal streaming of layered video: joint scheduling and error concealment