370 likes | 511 Views
LYU0002 Wireless Cyber Campus. Supervisor: Prof. LYU, Rung Tsong Michael Marker: Prof. CAI, Leizhen Students: Jang Kim Fung, Harvest Tang Ho Man, Sunny. Presentation Outline. Introduction Implementation Cyber Campus – Server Cyber Campus – Client Challenges Extensions
E N D
LYU0002 Wireless Cyber Campus Supervisor: Prof. LYU, Rung Tsong Michael Marker: Prof. CAI, Leizhen Students: Jang Kim Fung, Harvest Tang Ho Man, Sunny
Presentation Outline • Introduction • Implementation • Cyber Campus – Server • Cyber Campus – Client • Challenges • Extensions • Conclusion • Q & A Section
Introduction: Cyber Campus • What is Cyber Campus? • Virtual environment using Internet & Multimedia Technology to simulate a campus environment • Effective communication • Lessons through Internet • Own pace of learning
Introduction: Objective • Project Objective • Chatting • Video conferencing • Video Capturing • Live-video streaming • File server
Implementation • Java Networking • Java Media Framework (JMF) • Java Foundation Class (JFC) • ActiveX
Implementation: Networking • Java Networking • Provides the classes for implementing network application in Java • Communication between the client and server • Implement file server
Implementation: Video • Java Media Framework (JMF) • Incorporate time based media • Implement video playback, capturing • Supports Real-Time Protocol (RTP) to send and receive media stream • Implement video streaming, video conferencing
Implementation: UI • Java Foundation Class (JFC) • Swing Components • Nice looking GUI • Portable in different platform
Implementation: ActiveX • ActiveX • Software component shared between applications • J-Integra • A tool to invoke ActiveX in Java • Generate Java proxy from ActiveX library • Access ActiveX Components as pure Java objects • Implement Acrobat Reader, Calendar
Server: Introduction • Introduction • Central control of the whole system • Monitor server system’s status • Monitor client’s activity • Broadcast message to all the clients • Forward the unicast message to destination client
System Status Client list System Log Server: User Interface
Client: Introduction (1) • For instructors and students to use • Features • Chatting • File Sharing • Acrobat Reader • Calendar
Client: Introduction (2) • Video Features • Video Preview/Capturing • Video Playback • Live Lecture • Video-Conferencing • Video-On-Demand Service
Tool Bar Client list Main Window Client: User Interface
Client: Chatting • Chatting • Provides a means for students to chat just like ICQ
Client: File Sharing (1) • File Sharing • Instructor can upload the course materials • Students can download the required materials
Client: Acrobat Reader • PDF File Reader • Lecture notes and reference materials are usually stored as PDF format • Help students opening the notes to revise • Open the downloaded material automatically
Client: Calendar • Calendar • Used to help student to check for date in a Month.
Client: Video Capturing (1) • Video Preview • Provides a way for instructor to set the web camera up before the live lecture starts • Video Capturing • Instructor can capture the lecture for student reference later
Client: Video Playback • Video playback • Support playback of video in AVI and MPEG-I format • Support seeking
Client: Live Lecture • Live Lecture • Broadcast the lecture in real-time • Can use live-captured or recorded video for the live lecture
Client: Video Conference (1) • Video Conference • Provide closer interaction • User-friendly interface
Client: Video-On-Demand (1) • Video-On-Demand (VOD) • Store all the lecture for user to view • Video are shown in the VOD • Both users can view the listed video by streaming • Only instructor can upload the video
Client: Video-On-Demand (2) • Video-On-Demand feature • Filtering by course code • Filtering by file type • Sorting
Challenges: Filters • DirectShow Filters • Difficult to implement filters for streaming purpose • Three Solutions • Microsoft’s Media Player plug-in • Microsoft’s NetMeeting SDK • Java JMF
Challenges: Rewrite System • Rewrite System • Learn Java in short period of time • Java Networking • Java JMF • Java Swing
Extensions: White Board • White Board • Drawing to express idea during teaching • Enhance efficiency of teaching • More understanding on topics
Extensions: On-Line-Quiz • On-Line-Quiz • Test understanding of students • Place quiz on system • Program to help marking
Extensions: Global University • Global University • Universities co-operate together • Exchange academic resources • Study courses from any Universities
Conclusion • System for future education • Communication • Chatting • Video conferencing • New style of learning • Live-Lecture through Internet • Self-scheduled learning