Video Communication and Monitoring system through LAN Software DevelopmentProject II : CSE 3200 Developed by Md. ZahidHasanPolin Roll no.- 0707004 Md. Tanbin Islam SIyam Roll no.- 0707059 Supervised by Md. AsadulIslam Lecturer Dept. of Computer Science & Engineering, Khulna University of Engineering & Technology
Challenges First we have to access a webcam to capture video and capture voice. We need a clear concept on TCP/IP protocol to send and receive video and voice stream from the client pc. Communicate with the IP address and port number through the TCPlistener(). To receive multiple stream from client pc and able to access multiuser from server.
Requirements Webcam Local Area Network Windows Operating System
Technical details Our project is mainly Networking based. We used a library file to access the video from webcam called WebCam_Capture.dll We used stream class and TCPClient method of C# to send the stream through LAN. On the Communication part we also added full duplex voice support.
Technical details (cont.) Video Monitoring System It’s a Server Client System Clients send the webcam video to the Server Server receives video from different clients and shows them on a window.
Technical details (cont.) Video Conferencing System It’s a P2P (peer-to-peer) communication system. The Clients do send and receive both. Two persons are allowed to join a conversation. Also supports voice.
Implementation Video Communication System It takes webcam images in interval of 10 milliseconds. Then takes the webcam images to the MemoryStream. and sends it through the TCPClient to the particular IP address of server with a unique port address.
Implementation (cont.) Video Communication System The server checks the ports for data using TCPListener. After receiving the data from network stream it updates the pictureboxes with data according to port numbers.
Applications Large Local area networks for communicating. Security purpose monitoring in Offices, Schools, Hospital, Shops etc. Digital classroom with e-learning system.
Limitations No multiuser support for video conferencing. Only receives data from Port numbers, cannot check from particular IP. Fixed numbers of webcams can be monitored. Not increases dynamically.
Future Plans Adding multi-user support in Conference system. Increase video smoothness. Synchronize audio and video. Use of dynamic form in Webcam monitoring part of server.
References http://www.codeproject.com/KB/audio-video/cswavrec.aspx http://www.planet-source-code.com/vb/scripts/showcode.asp?lngWId=10&txtCodeId=1339 http://msdn.microsoft.com/en-us/library/bb483096.aspx Wrox Beginning Visual C Sharp by KarliWatsonet al. Windows Forms Programming with C# by Erik Brown