90 likes | 178 Views
JavaVideoChat. 4 th Year Project Robert Keogh. Project Idea. Chatrooms are part of everyday Life. Integrate more Multimedia Data. Greater Bandwidth Availability. Project Goals. Audio/Video and Text chat with Java Use minimum Bandwidth necessary to increase scalability.
E N D
JavaVideoChat 4th Year Project Robert Keogh JavaVideoChat Final Year Project
Project Idea • Chatrooms are part of everyday Life. • Integrate more Multimedia Data. • Greater Bandwidth Availability. JavaVideoChat Final Year Project
Project Goals • Audio/Video and Text chat with Java • Use minimum Bandwidth necessary to increase scalability. • Easy to use and Comfortable viewing of the Video Receptions. JavaVideoChat Final Year Project
Meeting Project Goals • Java Media Framework API • P-2-P Models • GUI Real Estate • Video Must get High Priority JavaVideoChat Final Year Project
System Architecture Client/Server Model Peer-2-Peer Model JavaVideoChat Final Year Project
Java Media Framework • What did JMF provide? • Classes: • Manager (Initialise all) • MediaLocator (Media Source Location) • DataSources (Stream of Media Data) • Interfaces: • Player (Playback of media) • Processor (Proccess the Media Data) • RTP Support: • RTPManager (Monitors Session) JavaVideoChat Final Year Project
P-2-P Model 1: M:N P-2-P Model 2: 1:M P-2-P Model 3: Mixture JavaVideoChat Final Year Project
P-2-P Model Issues • Transmission of Data • 3 Models: • M:N Lot of Data Streams N*(N-1) • 1:N Reduced Stream Amount N-1 • Mixture More Than 1:N 2*(N-1) • P-2-P Transmission Control JavaVideoChat Final Year Project
Summary What have I achieved? • Java Chatroom Application Text, Audio and Video. What have I learned? • Java skills have improved greatly. • Greater appreciation of the Multimedia issues. (codecs, transmissions) • Knowledge gained can be applied to various MM Applications. (Answering Machines, Video Mail) • How can it be Improved or Expanded? • Technical Solution to reduce unnecessary Bandwidth use. (Audio Threshold) JavaVideoChat Final Year Project DEMO