An End-to-End Pipeline Perspective on Video Streaming in Best-Effort Networks: A Survey and Tutorial