Kaleidoscope: A Cloud-Based Platform for Real-Time Video-based Interaction

  • Author / Creator
    Zhang, Hu
  • Mobile video streaming becomes increasingly useful in a variety of contexts (social interaction, education and entertainment) and increasingly feasible with the rapid development of wireless networks and mobile technologies. In this thesis, we develop a platform for multimedia streaming on mobile devices, enhanced with textual and touch-display interactions for a rich user experience. Users (Senders) can use our Kaleidoscope mobile application to set up a streaming channel on the platform server, and invite their contacts (Receivers) to share their real-time video recordings. At the Sender site, the Kaleidoscope app captures the video and shares it with the streaming server. The streaming server saves the multimedia streams into files. At the Receiver site, the Kaleidoscope app replays the video. At both sites, users can send text messages to the connected peers and touch the display to point out interesting video scenes; the Kaleidoscope app shares these interactions with all the peers. The data (audio/video, text, touch events) is stored on the cloud server with timestamps to support feature extraction and analytic services on the cloud. We evaluated the Kaleidoscope system on the SAVI cloud at multiple locations, testing the CPU and memory usage of Kaleidoscope streaming server with different numbers of clients, in different locations.

  • Subjects / Keywords
  • Graduation date
  • Type of Item
  • Degree
    Master of Science
  • DOI
  • License
    This thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for non-commercial purposes. This thesis, or any portion thereof, may not otherwise be copied or reproduced without the written consent of the copyright owner, except to the extent permitted by Canadian copyright law.
  • Language
  • Institution
    University of Alberta
  • Degree level
  • Department
    • Department of Computing Science
  • Supervisor / co-supervisor and their department(s)
    • Stroulia, Eleni (Computing Science)
  • Examining committee members and their departments
    • Reformat, Marek (Electrical and Computing Engineering)
    • Wong, Ken (Computing Science)