From my experience, the hardest part is usually making it reliable at scale. Streaming itself is just one piece — handling network issues, multiple devices, caching, and recommendations in real-world conditions is what really gets tricky. It’s easy to underestimate all the little edge cases that affect user experience.