1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA.

Slides:



Advertisements
Similar presentations
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Advertisements

CCNA – Network Fundamentals
Vrtpvrtpvrtpvrtp VRTP: Implementing a Monitor Application for the Real-Time Transport Protocol (RTP) using the Java Media Framework (JMF) Francisco Afonso.
User Control of Streaming Media: RTSP
1 Object-Oriented Software Development Project Aaron Christopher.
Performance Analysis of Orb Rabin Karki and Thangam V. Seenivasan 1.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
COS 420 DAY 25. Agenda Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due May 10 Latest version of Protocol.
Experiences with Structured Recording and Replay in Interactive Remote Instruction Kurt Maly et al. Old Dominion University, Norfolk, Virginia, USA.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Lightweight Scalable Tool Sharing for the Internet Agustín J. González Department of Electronics Engineering Federico Santa María University Valparaíso,
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Introduction to Streaming © Nanda Ganesan, Ph.D..
2440: 141 Web Site Administration Remote Web Server Access Tools Instructor: Enoch E. Damson.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Kurt Maly, C. Michael Overstreet, Hussein Abdel- Wahab, Ayman Abdel-Hamid, Sahar Ghanem, Ye Wang, Ankit Kothari International Conference on New Educational.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
1 Transport Layer Computer Networks. 2 Where are we?
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Ayman Abdel-Hamid Department of Computer Science Lamar University P.O. Box 10056, Beaumont, TX 77710, USA Kurt Maly, C.M. Overstreet,
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
SEED Infotech Pvt. Ltd. 1 Networking in Java. SEED Infotech Pvt. Ltd. 2 Objectives of This Session Describe issues related to any type of network using.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 CHAPTER 3 Created by, David Zolzer, Northwestern State University—Louisiana The Internet and World Wide.
“ACT” Audio Conference over ATM Network with TRM Technion - Israel Institute of Technology Electrical Engineering Faculty Computer Networks Laboratory.
What makes a network good? Ch 2.1: Principles of Network Apps 2: Application Layer1.
Department of Information Engineering The Chinese University of Hong Kong A Framework for Monitoring and Measuring a Large-Scale Distributed System in.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
Poster on 4x8 foot posterboard The IRI-h Objectives 1  Platform Independent Services : using JAVA technology  Multi-participant Audio/Video : using.
BASS Application Sharing System Omer Boyaci September 10,
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Evaluating Online Learning: Issues and Strategies Mark Hawkes Dakota State University Innovations, Educating New Generations March 1, 2002.
D EPT. OF I NFO. & C OMM., KJIST Access Grid with High Quality DV Video JongWon Kim, Ph.D. 17 th APAN Meeting /JointTech WS Jan. 29 th, 2004 Networked.
Computer Emergency Notification System (CENS)
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time Multimedia: Internet Phone Case.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
7/26/ Design and Implementation of a Simple Totally-Ordered Reliable Multicast Protocol in Java.
MP 2: Audio/ Video Streaming
Example: Sorting on Distributed Computing Environment Apr 20,
Multicasting Part I© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
MP 2: Audio/ Video Streaming CS414: Multimedia System Instructor: Klara Nahrstedt March 16, 2012.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
May , 2006ICBL 2007 Florianopolis Brazil1 IRI-Easy: A Distance Education Software System Y. Wang, K. Maly, C. M. Overstreet Department of Computer.
ISecurity End of Semester Presentation November 29, 2012.
Chapter 3 Selecting the Technology. Agenda Internet Technology –Architecture –Protocol –ATM IT for E-business –Selection Criteria –Platform –Middleware.
Tracking Functionality Changes in IRI: A Distance Education Software System C. Michael Overstreet, Kurt Maly, Ayman Abdel-Hamid, Ye Wang Old Dominion University.
COMP2322 Lab 1 Introduction to Wireshark Weichao Li Jan. 22, 2016.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
Ch 2. Application Layer Myungchul Kim
Page PearsonAccess™ Technology Training Online Test Configuration.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Internet Protocol Version4 (IPv4)
Application and Desktop Sharing
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Multiple-Mode Communications Environments With IRI-h
New Tools In Education Minjun Wang
Sending data to EUROSTAT using STATEL and STADIUM web client
STATEL an easy way to transfer data
Presentation transcript:

1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA

2 Outline Motivation The IRI-h Approach IRI-h Network Layout IRI-h Software Architecture IRI-h Prototype Implementation Future Work

3 IRI-h Motivation (Problems with the current IRI system) Platform-independence Problem: architecture is heavily dependent on UNIX system calls and the X windowing environment. Heterogeneous Network Environment Problems: designed to be run over a private Intranet in which QoS is achieved by careful engineering of this controlled environment. Late Join Problem: The design of the tool sharing engine makes it difficult for participants to join a session late or to rejoin after network or platform failures. Scalability: uses a reliable multicast protocol as the communication architecture underlying the tool-sharing engine; it proved to be not truly scalable both in terms of number of users and amount of traffic generated by such heavy uses as downloading large image files in a browser.

4 The IRI-h Approach (1/2)  Delivery to the home user: Home users can access the session over a regular Internet connection using the latest generation of high speed at home Internet connections.  Platform-Independent Delivery:  Collaboration Engine with Multiple-Platform-Tool-Source: makes available the rich set of applications running on windows 9X/NT/2000 environments.  Multi-platform Audio/Video solution  Platform/environment Management including late join/early leave: A student can join an on-going session at any time and fully participate in that class.

5 The IRI-h Approach (2/2) Scalable Semi-Reliable Communications: uses unreliable multicast at the core with our own mechanisms for enforcing reliability.  Virtual Rooms: the class can be divided into groups by assigning each group a virtual meeting room. Students can move from room to room and join in different on-going discussions.  Situational awareness: Students, Teachers and technical engineers are made aware of the current operating environment and are notified about noteworthy changes or unusual situations.  Shared Multi-program/multi-window Graphical User Interface: The position and focus of the windows displayed on the student’s workstation is coordinated with the instructor’s machine. A student can not rearrange the shared view.

6 IRI-h Network Layout G Multicast disabled site UDP tunnel Gateway High Speed Network (Multicast) Gateway High Speed Network(Multicast) S1S1 S2S2 S3S3 P1P1 Low Bandwidth with multicast Multicast P3P3 High Delay without multicast UDP tunnel P2P2 Low Bandwidth without multicast UDP tunnel Intranet Multicast P4P4 P5P5 P6P6 P7P7 P8P8 P9P9

7 IRI-h Software Architecture SM Log Server Group Communication server Gateway Token Managers Observers SP AudioVideo Sharing Tool Annotation Pointer Rcv Snd Rcv Gateway servers TCP connection Thread relationship Service manager Main Thread Snd: Sender Rcv: Receiver

8 Session Manager Components (1/2) Log Server –logs messages from each IRI-h process participating in the IRI-h session; –classifier for messages.Output to display or write to a log file. Group Communication Server –allocates group communication channels requested for services; –Provides the “Communication Group Name  (IP, Port)” mapping. Gateway (shown as part of SM for simplicity) –solves heterogeneity problem; –tunneling services; –adaptive content delivery (transcoding, and/or data rate control).

9 Session Manager Components (2/2) Token Managers –allocated by session manager to manage tokens used within services. Service Observers –provides service state for any late comers in case of stateful services; –provides recording functionality for all services.

10 IRI-h Prototype Implementation Prototype Status Startup Scenarios IRI-h Desktop Preliminary Performance Results

11 Prototype Status (1/2) Fully implemented in Java –video (JPEG using Java Media Framework JMF); –audio (G723 using JMF); –tool sharing (lossless Video Compression PNG), and rate control; –pointer, annotation, private note taking; –session/resource management allocation of resources; late-join (inform late-comers about running services with required resources); monitoring (situation-awareness). –automated startup.

12 Prototype Status (2/2) Tested platforms –Unix (Solaris), Windows 9x, NT, Current Development Effort –Gateway (Home User delivery); –recording/playback of multimedia/data streams; –solution for bugs due to JMF; –generic solution for late-join problem (service state); –reliability/semi reliability schemes in multicast transmission; –Uploading participant notes on server side.

13 IRI-h Startup Scenarios E, F: Automated Startup by Java ServerB: Manual Join by contacting the Directory Server H: Session Manager manually invoked G: Manual Join by contacting H directly SP Startup B SP Startup Applet A G SP E HA H SM F HA SM C Java Server D Directory Server SM: Session Manager SP: Session Participant HA: Host Ambassador X Y: X initiates protocol with Y X Y: X spawn Y server

14 IRI-h Desktop Token controlled toolsPrivate panel Shared view Room cards Audio control Annotation token holder utilities Video control Private panel Login box Class name and semester

15 Performance Results (1/2) Tool Sharing (IPV) –The performance of IPV depends on the following activities. Capture images of the windows in the application being shared, Compare these images with previous images to see if the image has changed (for removing temporal redundancy), Compress the image, Transfer, Decompress, Display images on client machine. –Capture time is a function of the image size only (measured around 220 msec for a 700x700 image on a Unix machine). –Comparison time is between msec.

16 Performance Results (2/2) IPV (continued) –Compression time is a function of the compression algorithm and ranges from 1000 to 3000 msec. since this is performed in software. –Transmission time depends on image type and ranges from 20msec for text images to 350 msec. for picture images (using PNG). –On the receiver's side, performance is dominated by the time to decompress which is around 500 msec. IRI-h Scalability –scalability tests have been performed by running IRI-h on all Intranet machines (35) with no degradation in performance (video/audio/IPV reception).

17 Future Work Gateway –target bandwidth setup uplink (to gateway) 256Kbps downlink (from gateway) 1 Mbps. –Tunneling, and integration within current session/resource management framework. –format transcoding and/or data rate limiting. Inter-Stream Synchronization Late-Join mechanisms (service state)