and San Francisco (USA).
With video streaming on the rise, media services need to differentiate and strive towards continuously improving the experience of their audiences. One attractive way, especially when viewing sports events, is the use of multiview players. Multiview players combine multiple synchronized video streams into one user experience. Examples include the viewing of multiple camera angles around a sports field, or the viewing of simultaneous feeds as Picture-in-Picture.
One could decide to simply play different videos in independent players. In this internship we want to build a single player that intrinsically plays multiple video streams. This allows the player to apply a global optimization ABR (Adaptive BitRate) strategy across the different videos to respond to changing network conditions rather than via a series of independent local responses. Moreover, the player will better enable synchronization between the video streams.
The student will first get acquainted with video streaming techniques. Next the trainee will implement a basic multiview player on Android or in a web browser. If time allows, more advanced solutions for synchronization and ABR, will be investigated and implemented.