Live streaming of user generated videos: Workload characterization and content delivery architectures