Video Streaming App Development: 12 Key Features, Architecture and Costs