Introduction
  • Cerberus is a mobile surveillance system based on Symbian OS environment. In our system, users can watch the surveillance video through their mobile phones at any time by connecting a streaming server. The stream server is the key to the whole system, for it does not only receive video data from different monitors, but also transmit it to different clients according to their own requests. We build it using the ADAPTIVE Communication Environment (ACE) toolkit. The client-side program is developed by Symbian C++, and eventually tested on the mobile phones, such as NOKIA 7610 and NOKIA 6610. The content provider (camera-side) is also using ACE toolkit, combined with a self-designed MP4 encoder.
  • In the network layer, we use the TCP protocol to exchange the control information between monitor, streaming server and clients(cell phones). On the other hand, we developed a new mechanism to control the video data flow in order to reduce the latency. By applying the mechanism, the system can dynamically adjust the video data flow rate based on the feedback of the streaming serer. Therefore, the latency will always be kept in an acceptable range.
 
Patent  
Demo  
Document
  • User Manuals (Both will be put soon)
  • Design Document
 
     
   
Introduction
  • eBoard is a simple collaborative electronic board combined with instant chatting function. The highlight of eBoard is that it uses novel Peer-to-Peer(P2P) architecture based on the idea of "superpeer". In order to increase the reliability, I introduced the concept of "candidate host" to the design of the eBoard. In eBoard, a "host" (functions like a server) could leave at any time without affecting other members' communication. Since the host has already designated a "candidate" to every member in the room, when the "host" was closed or crashed, all remaining members can keep communicating through a candidate host.
  • In the first phase (the current version), I adopted TCP to implement my idea for the purpose to quickly test the idea. The Software is written in Java and is very easy to use. Now, in the second phase, I am trying to improve it by using UDP, and completely design a new protocol to support the transition of the "host". I am still working on it. Actually, I have to face many tough problems during the second phase, but it is so fun that I am quite exciting to overcome them.
 
Software  
Awards  
Technical Report
  • The Technical Report is working in porgress.
  • Here is the presentation of my new idea implemented in eBoard (PPT)
 
     
   
Introduction
  • DiTV is a distributed internet TV. It is mainly based on an open source project - PeerCast. The PeerCast project provides us a excellent library in processing streaming media. And we build our own overlay network by using a hybrid P2P substrates under the streaming media layer.
  • We also adopted the Web Services technology in implementing the system. During the development, the central directory server is written with C#, and it provedes basic Interfaces to the client-side program via web services technology. Therefore, client program can seamlessly use the Interfaces even if it is written in C++.
 
Demo
  • Here is the demo of DiTV. (RMVB)
 
     
   
Introduction
  • The Student Research Training Program (SRTP) project is my first try towards the P2P field. During the project, I mainly focus on researching the whole the framework , which uses cooperative networking to distributed streaming media data.
 
Presentation
  • The presentation of the project will come out soon. I am currently working in translating and improving it.
 
Document
  • The Document of the project will also come out soon. I am currently working in translating and improving it as soon as possible.