FYP0002 Wireless Cyber Campus

Download Report

Transcript FYP0002 Wireless Cyber Campus

FYP0002
Wireless Cyber Campus
Supervisor: Prof. Michael R. Lyu
Student: Jang Kim Fung
Tang Ho Man
Outline of Presentation





Introduction
System architecture
Our Progress
Problem facing
Our future work
1) Introduction

The aim of our project is to implement a
virtual classroom for lecturer and student



Lecturer can present lecture through our system
Students can attend lesson and raise questions
through network
Lecturer and students can have an interactive way
of communication like video conference, chatting.
2) System Architecture
Server
Video,
Message
Video,
Message
Broadcast
Lecture,Message
Lecturer
Student A
Student B
Student C
3) Our Progress


We have implemented part of the system,
including server and client using Visual C++,
Direct Show and Winsock 2
Visual C++ has a Microsoft Foundation Class
Library such that it can provide user-friendly
interface.
3) Our Progress


DirectShow is a Microsoft Windows® API such
that it can provide playback multimedia
streams.
WinSock is the network applicationprogramming interface (API) for Microsoft
Windows®
Server




Central control of the whole system
Monitor client’s login to/logout from the
server
Broadcast message to all the clients
Forward the unicast message to destination
client
Client




Send messages to others
Create public or private chat rooms for
discussion
Lecturer presents lecture and can save the
video for student reference.
Students attend lesson and can view the
saved video of lecturer through the video
player.
Snap Shots of server side
Snap Shots of client side (1)
Snap Shots of client side (2)
Snap Shots of client side (3)
4) Problem facing


DirectShow can capture video and play video
well in a local machine. But it does not
provide a filter which supports video
capturing and real-time transmition of the
video across the network.
We have to implement the source filter
ourselves.
4) Problem facing

To write a source filter, three problems have
to solve:





Get the real-time video
Real-time compress the video
Transmit the video across network
DirectShow does not have much resources
and documentation on implementation of
such filter.
We fail in writing the filter.
5) Our future work





Implement the software using Java with JMF
(Java Media Framework) API.
Study Java networking, thread and Java JMF.
JMF can capture and compress video.
JMF supports RTP (Real-Time protocol) which
can easily transmit video across network.
Try to write a one-to-one video conference
first.