P2P Video Synchronization in a Collaborative Virtual Environment

  • Suhit Gupta
  • Gail Kaiser
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3583)


We previously developed a collaborative virtual environment (CVE) for small-group virtual classrooms, intended for distance learning by geographically dispersed students. The CVE employs a P2P approach to the frequent real-time updates to the 3D virtual worlds required by avatar movements (fellow students in the same room). This paper focuses on our extensions to support group viewing of lecture videos, called VECTORS, for Video Enhanced Collaboration for Team Oriented Remote Synchronization. VECTORS supports synchronized viewing of lecture videos, so the students all see “the same thing at the same time”, and can pause, rewind, etc. in synchrony while discussing the lecture via “chat”. We are particularly concerned with the needs of the technologically disenfranchised, e.g., whose only Internet access if via dialup networking. Thus VECTORS employs semantically compressed videos with meager bandwidth requirements.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bouras, C., Philopoulos, A., Tsiatsos, T.: e-Learning through Distributed Virtual Environments. J. of Network and Computer Applications (July 2001)Google Scholar
  2. 2.
    Bouras, C., Psaltoulis, D., Psaroudis, C., Tsiatsos, T.: An Educational Community Using Collaborative Virtual Environments. In: Fong, J., Cheung, C.T., Leong, H.V., Li, Q. (eds.) ICWL 2002. LNCS, vol. 2436, pp. 180–191. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  3. 3.
    Phung, D., Valetto, G., Kaiser, G.: Autonomic Control for Quality Collaborative Video Viewing. Computer Science Dept., Columbia University TR# cucs-053-04Google Scholar
  4. 4.
    Walpole, J., Koster, R., Cen, S., Cowan, C., Maier, D., McNamee, D., Pu, C., Steere, D., Yu, L.: A Player for Adaptive MPEG Video Streaming Over The Internet. In: 26th Applied Imagery Pattern Recognition Workshop. SPIE (October 1997)Google Scholar
  5. 5.
    Dossic, S.E., Kaiser, G.E.: CHIME: A Metadata-Based Distributed Software Development Environment. In: Joint 7th ESEC Conference and 7th International Symposium on the Foundations of Software Engineering (September 1999)Google Scholar
  6. 6.
    Dossick, S.: Groupspace Services for Information Management and Collaboration. PhD Thesis, Columbia University (November 2000)Google Scholar
  7. 7.
    Fiedler, S., Wallner, M., Weber, M.: A Communication Architecture for Massive Multiplayer Games. Postion Paper, NetGames (2002)Google Scholar
  8. 8.
    Prasolova-Forland, E.: Supporting Social Awareness in Education in Collaborative Virtual Environments. In: Int. Conf. on Engineering Education (2002)Google Scholar
  9. 9.
    Prasolova-Forland, E.: Supporting Awareness in Education: Overview and Mechanisms. In: proceedings of ICEE (2002)Google Scholar
  10. 10.
    Gross, P.N., Gupta, S., Kaiser, G.E., Kc, G.S., Parekh, J.J.: An Active Events Model for Systems Monitoring. In: Working Conference on Complex and Dynamic Systems Architecture (December 2001)Google Scholar
  11. 11.
    Kaiser, G., Valetto, G.: Ravages of Time: Synchronized Multimedia for Internet-Wide Process-Centered Software Engineering Environments. In: 3rd ICSE Workshop on Software Engineering over the Internet (June 2000)Google Scholar
  12. 12.
    Liu, J., Li, B., Zhang, Y.-Q.: Adaptive Video Multicast over the Internet. IEEE Multimedia 10(1), 22–31 (2003)CrossRefMathSciNetGoogle Scholar
  13. 13.
    Liu, T., Kender, J.: A Hidden Markov Model Approach to the Structure of Documentaries. Content-Based Access of Image and Video Libraries (2000)Google Scholar
  14. 14.
  15. 15.
    Benford, S., Snowdon, D., Greenhalgh, C.: VR-VIBE: A Virtual Environment for Co-operative Information Retrieval. Computer Graphics Forum (1995)Google Scholar
  16. 16.
    Daradoumis, T., Xhafa, F., Marquès, J.M.: Evaluating Collaborative Learning Practices in a Virtual Groupware Environment. In: CATE 2003 (2003)Google Scholar
  17. 17.
    Rothermel, K., Helbig, T.: An Adaptive Protocol for Synchronizing Media Streams. Multimedia Systems 5, 324–336 (1997)CrossRefGoogle Scholar
  18. 18.
    Nieh, J., Lam, M.S.: A SMART Scheduler for Multimedia Applications. ACM Transactions on Computer Systems (TOCS) 21(2) (May 2003)Google Scholar
  19. 19.
    Liu, J., Li, B., Zhang, Y.Q.: Adaptive video multicast over the internet. IEEE Multimedia 10(1), 22–33 (2003)CrossRefMathSciNetGoogle Scholar
  20. 20.
    Liu, H., Zarki, M.E.: A synchronization control scheme for real-time streaming multimedia applications. In: Packet Video (April 2003)Google Scholar
  21. 21.
    Gonzalez, A.J., Adbel-Wahab, H.: Lightweight stream synchronization framework for multimedia collaborative apps. Comp. and Communications (2000)Google Scholar
  22. 22.
    Ferrari, D.: Design and application of a delay jitter control scheme for packet-switching internet works. In: 2nd International Conference on Network and Operating System Support for Digital Audio and Video, pp. 72–83 (1991)Google Scholar
  23. 23.
    Escobar, J., Partridge, C., Deutsch, D.: Flow synchronization protocol. IEEE Transactions on Networking (1994)Google Scholar
  24. 24.
    Campell, A., Coulson, G., Garcia, F., Hutchison, D.: A continuous media transport and orchestration service. In: SIGCOMM 1992: Communications Architectures and Protocols, pp. 99–110 (1992)Google Scholar
  25. 25.
  26. 26.
    Gupta, S., Kaiser, G.: A Virtual Environment for Collaborative Distance Learning With Video Synchronization. CATE (March 2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Suhit Gupta
    • 1
  • Gail Kaiser
    • 1
  1. 1.Columbia UniversityNew YorkUnited States

Personalised recommendations