Upload
tanbin-islam-siyam
View
4.778
Download
1
Embed Size (px)
DESCRIPTION
Software Development Project II : CSE 3200 partial source- https://github.com/potasiyam/webcam-video-streaming-through-LAN
Citation preview
Video Communication and Monitoring system through LAN
Software Development Project II : CSE 3200
Developed byMd. Zahid Hasan Polin
Roll no.- 0707004Md. Tanbin Islam SIyam
Roll no.- 0707059
Supervised byMd. Asadul IslamLecturerDept. of Computer Science & Engineering,Khulna University of Engineering & Technology
Introduction
• We are going to present our project “Video communication and Monitoring Software”.
• The objectives are-• Video conferencing between two user.• Multiple webcam monitoring from one PC.
• We have implemented it using Local Area Network (LAN).
• We used webcams for video capture.
Introduction (cont.)
• There are mainly two parts of our project.
• One is video communication• Another is monitoring system using
webcam.• We used TCP/IP protocol to establish
connection between server’s computer and client’s computer and also for peer-2-peer connections.
• We used C# platform for this project.
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.
Server Client System
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.
Peer-to-Peer System
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.
How It looks
Client Window
Server Window
How It looks
Client Window
Server Window
Implementation
Video Conferencing System• Duplex system, sends and receives at
same time.• Voice uses different Port address.
How It looks
Client Window
Server Window
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/showco
de.asp?lngWId=10&txtCodeId=1339• http://msdn.microsoft.com/en-us/library/bb483096.asp
x• Wrox Beginning Visual C Sharp by Karli Watsonet al.• Windows Forms Programming with C# by Erik Brown
Thank You!