21
Video Communication and Monitoring system through LAN Software Development Project II : CSE 3200 Developed by Md. Zahid Hasan Polin Roll no.- 0707004 Md. Tanbin Islam SIyam Roll no.- 0707059 Supervised by Md. Asadul Islam Lecturer Dept. of Computer Science & Engineering, Khulna University of Engineering & Technology

Webcam monitoring and conferencing system through LAN

Embed Size (px)

DESCRIPTION

Software Development Project II : CSE 3200 partial source- https://github.com/potasiyam/webcam-video-streaming-through-LAN

Citation preview

Page 1: Webcam monitoring and conferencing system through LAN

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

Page 2: Webcam monitoring and conferencing system through LAN

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.

Page 3: Webcam monitoring and conferencing system through LAN

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.

Page 4: Webcam monitoring and conferencing system through LAN

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.

Page 5: Webcam monitoring and conferencing system through LAN

Requirements

• Webcam• Local Area Network• Windows Operating System

Page 6: Webcam monitoring and conferencing system through LAN

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.

Page 7: Webcam monitoring and conferencing system through LAN

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.

Page 8: Webcam monitoring and conferencing system through LAN

Server Client System

Page 9: Webcam monitoring and conferencing system through LAN

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.

Page 10: Webcam monitoring and conferencing system through LAN

Peer-to-Peer System

Page 11: Webcam monitoring and conferencing system through LAN

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.

Page 12: Webcam monitoring and conferencing system through LAN

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.

Page 13: Webcam monitoring and conferencing system through LAN

How It looks

Client Window

Server Window

Page 14: Webcam monitoring and conferencing system through LAN

How It looks

Client Window

Server Window

Page 15: Webcam monitoring and conferencing system through LAN

Implementation

Video Conferencing System• Duplex system, sends and receives at

same time.• Voice uses different Port address.

Page 16: Webcam monitoring and conferencing system through LAN

How It looks

Client Window

Server Window

Page 17: Webcam monitoring and conferencing system through LAN

Applications

• Large Local area networks for communicating.

• Security purpose monitoring in Offices, Schools, Hospital, Shops etc.

• Digital classroom with e-learning system.

Page 18: Webcam monitoring and conferencing system through LAN

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.

Page 19: Webcam monitoring and conferencing system through LAN

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.

Page 20: Webcam monitoring and conferencing system through LAN

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

Page 21: Webcam monitoring and conferencing system through LAN

Thank You!