Current multimedia applications rely on the fast transmission of video, audio and metadata from a source server to the final client. Different clients, however, have different capabilities, with diverse network capacities and device limitations. This sample class will present strategies used by multimedia streaming applications to adapt to this diversity through the use of Content Distribution Networks (CDNs) and Dynamic Adaptive Streaming over HTTP (DASH). The class will include a live demonstration of a popular streaming application using similar techniques to transfer data. The presentation will be followed by a pedagogical reflection on the use of practical examples and student interaction to reinforce learning, as well as a vision for impact inside and outside the classroom.
Jonatan Schroeder is a lecturer at the Department of Computer Science at the University of British Columbia (UBC). Originally from Brazil, where he obtained a M.Sc. in Computer Science from the Federal University of Paraná, he completed his Ph.D. at UBC in 2016, in the area of Distributed File Systems. His areas of interest include Operating Systems, Computer Networks, Computer Architecture, Security and Fault Tolerance. He has taught courses in a wide variety of areas of Computer Science, focusing his pedagogy on the development and use of practical tools to enhance learning outcomes and student engagement. He also coordinates the assignment of over 300 teaching assistants per term in the Department of Computer Science at UBC. He spends his spare time with his family, visiting local parks and trails.
Faculty host: Geoffrey Challen