Challenges and Solutions for Live Streaming Large-scale Events