פרויקט: client/server להקלטת וידאו ובקרת מצלמות

36
1 טטטטטט:Client/Server טטטטטט טטטטט טטטטט טטטטטט טטטטט: טטטט טטט"ט טטטטט: טטטט טטט"ט טט טטטטטטט: טטטטט טטטט , טטט'טט טט טטטטטטט: טטטטט טטטט , טטט'טט טטטטטטט טטטטטטט טטטט: טטטטט טטטטטט טטטט: טטטטט טטטטטט טטטט טטט טטטטטטט

Upload: ian-willis

Post on 01-Jan-2016

63 views

Category:

Documents


2 download

DESCRIPTION

פרויקט: Client/Server להקלטת וידאו ובקרת מצלמות. מצגת סוף פרוייקט. סמסטר: אביב תשס"ב שם המגישים: אביחי גיאת , אנג'לו מוסקאטי מנחה: יבגני ריבקין. מוטיבציה. הפרויקט עוסק באבטחת מרחב מוגן באמצעות ניטור וידאו דיגיטאלי וחיישנים. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

1

Client/Serverפרויקט: להקלטת וידאו ובקרת מצלמות

סמסטר: אביב תשס"בסמסטר: אביב תשס"בשם המגישים: אביחי גיאת , אנג'לו מוסקאטישם המגישים: אביחי גיאת , אנג'לו מוסקאטי

מנחה: יבגני ריבקיןמנחה: יבגני ריבקין

מצגת סוף פרוייקט

Page 2: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

2

מוטיבציה

הפרויקט עוסק באבטחת מרחב מוגן באמצעות הפרויקט עוסק באבטחת מרחב מוגן באמצעותניטור וידאו דיגיטאלי וחיישנים.ניטור וידאו דיגיטאלי וחיישנים.

בפרויקט נגדיר וניישם שרת שאמור להקליט את בפרויקט נגדיר וניישם שרת שאמור להקליט אתהאירועים, לבקר על החיישנים ולהתריע על האירועים, לבקר על החיישנים ולהתריע על

ארועים חריגים.ארועים חריגים.

Page 3: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

3

סכימת המערכת

מתג

השרת

מצלמות וחיישנים clients

LAN 1 LAN 2

Page 4: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

4

תיאור המערכת

מטרה: שליטה ובקרה על מערכת אבטחה בעזרת מטרה: שליטה ובקרה על מערכת אבטחה בעזרת ניטור וידאו ניטור וידאו

מערכת אבטחה מורכבת משרת, מצלמות מערכת אבטחה מורכבת משרת, מצלמותוחיישניםוחיישנים

עבודה עם המערכת היא ברמות שונות של שליטהעבודה עם המערכת היא ברמות שונות של שליטה

Page 5: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

5

תיאור - המשך

השרת שומר על אירועים וסרטים בצורה השרת שומר על אירועים וסרטים בצורהמסודרתמסודרת

המשתמש יוכל לצפות בסרטים שנשמרו בשרתהמשתמש יוכל לצפות בסרטים שנשמרו בשרת

..Real timeReal time ולצפות במצלמות ב- ולצפות במצלמות ב-

Page 6: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

6

מבנה המערכת

מתג

השרת

מצלמות וחיישניםclients

LAN 1 LAN 2

Page 7: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

7

מבנה – פונקציות השרת

השרת

Remote login

-תוכנת ניהול מבנה -תוכנת ניהול מבנה הנתונים הנתונים

היררכית הגישות

בקרת המצלמות וחיישנים

אתר

Page 8: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

8

מימוש חלקי המערכתהיררכית המשתמשים

סוגי משתמשים במערכת סוגי משתמשים במערכת33יש יש

סוגי המשתמשים הם סוגי המשתמשים הםuser user staff staff superusersuperuser

Page 9: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

9

User

UserUser יכול לצפות בכל המצלמות ששייכות - יכול לצפות בכל המצלמות ששייכות - לקבוצה בה הוא חברלקבוצה בה הוא חבר

UserUser או יותר או יותר11 יכול להיות חבר בקבוצה יכול להיות חבר בקבוצה

Page 10: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

10

staff

אחראי על קבוצת מצלמותאחראי על קבוצת מצלמות

שולט במצלמות ע"י הפעלה שינוי הגדרות ועודשולט במצלמות ע"י הפעלה שינוי הגדרות ועוד

יכול להיות אחראי על קבוצה אחת או יותריכול להיות אחראי על קבוצה אחת או יותר

Page 11: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

11

superuser

אחראי על כל ארגון המערכתאחראי על כל ארגון המערכת

יכול להוסיף/להוריד משתמשים קבוצות מצלמות יכול להוסיף/להוריד משתמשים קבוצות מצלמות

וחיישניםוחיישנים

Page 12: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

12

מבנה האתר

Login page

Configuration page

Observation page

Camera configurationpage

Users configurationpage

Sensor configurationpage

Groups configurationpage

r/s/u

r/sr/s/u

root

root

root

Page 13: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

13

Configuration page

Page 14: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

14

Observing page

Page 15: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

15

Users table page

Page 16: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

16

Groups table page

Page 17: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

17

Cameras table page

Page 18: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

18

-ה- הdatabasedatabase נמצא במחשב המרכזי ומהווה החלק נמצא במחשב המרכזי ומהווה החלק העיקרי של המערכת.העיקרי של המערכת.

,תפקידו לאחסן תמונות ונתונים אחרים על מצלמות, תפקידו לאחסן תמונות ונתונים אחרים על מצלמותחיישנים, קבוצות ומשתמשים.חיישנים, קבוצות ומשתמשים.

:: הוא מורכב מכמה סוגי טבלאותהוא מורכב מכמה סוגי טבלאות

- databaseתאור ה

Page 19: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

19

סוגי טבלאות

טבלאות שמחזיקות פרטים על אובייקטים – טבלאות שמחזיקות פרטים על אובייקטים11סוג סוג –

טבלאות קשר: מקשרות אובייקטים – טבלאות קשר: מקשרות אובייקטים 22סוג סוג – לקבוצהלקבוצה

טבלאות מידע על אופני הפעולה של – טבלאות מידע על אופני הפעולה של 33סוג סוג – אובייקטאובייקט

Page 20: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

20

סכימת מבנה הנתונים

Page 21: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

21

טבלאות אובייקטים

Page 22: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

22

טבלאות הקשרים

Page 23: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

23

טבלאות אופני פעולת המצלמות

Page 24: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

24

groups ו-usersקשרים בין

Page 25: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

25

groupsקשרים בין מצלמות ו-

Page 26: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

26

אופני פעולה של מצלמות

Page 27: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

27

נתוני המערכת

cif בפורמט Frameתעבורה: בממוצע, •(320x240) דחוס jpg 12 . הוא בגודל kbyte

frames 10 מצלמות עם קצב של 10דוגמה: • mbyte = 9.3 mbit 1.17 לשניה תופשות

Page 28: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

28

נתוני המערכת- המשך

אכסון: השרת מבצע דחיסת וידאו לפי Intel 263 compression.

-גודל ה frame3 אחרי דחיסהkbyte .

:דוגמה Hard disk 40Gbyte ומצלמות בקצב 5fps => 740.שעות הקלטה

Page 29: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

29

תקשורת בין המצלמות והשרת /צד השרת

Is IP address

In the camerastable

Send portnumber to

the camera andfind its mode

Allocate new Port And send

it to the camera

Has the picture arrived

Accept it byUDP/IP protocol

Compress the Pictures to avi

And add the event With their detailsTo the databaseAccording the current mode

yes

no

yes

no

Listen at specified port.Upon receiving startFrom each camera Send Null

to camera

After a minute disconnect

Page 30: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

30

תקשורת שרת מצלמה

צד השרת האזנה של תוכנת השרת על האזנה של תוכנת השרת עלportport ) 88898889 מסוים ( מסוים((

השרת שולח השרת שולחportport נבחר למצלמה על גבי קשר נבחר למצלמה על גבי קשר tcp/iptcp/ip

קבלת תמונות על גבי קשר קבלת תמונות על גבי קשרudp/ipudp/ip -ב- ב portportשנבחר שנבחר

Page 31: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

31

נקודות לציין

-השרת מוודא שה- השרת מוודא שהipip של המצלמה נמצא של המצלמה נמצא שלושלובטבלאות בטבלאות

במקרה ולא נשלחות תמונות למשך יותר מדקה במקרה ולא נשלחות תמונות למשך יותר מדקההקשר נסגרהקשר נסגר

-בשלב הקשר הוא פונה לטבלאות הפעולה וה- בשלב הקשר הוא פונה לטבלאות הפעולה והmodesmodes ומבצע בהתאם ומבצע בהתאם

לטבלאותלטבלאות

Page 32: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

32

פקודות שרת מצלמה פקודות כאלה4ישנם

ConfigConfig מעביר את ההגדרות מהשרת – מעביר את ההגדרות מהשרת – למצלמהלמצלמה

StartStartלהתחיל פעולה - להתחיל פעולה - StopStopעוצר פעולה – עוצר פעולה – TestTest בודק – בודק – connectionconnection על פי מימוש מצלמה על פי מימוש מצלמה

Page 33: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

33

מימוש הפקודות

-כל מצלמה מאזינה ל-כל מצלמה מאזינה לportport(דרישה)מסוים(דרישה) מסוים השרת יוזם קשר השרת יוזם קשרtcp/iptcp/ip שליחת הפקודה על גבי שליחת הפקודה על גביtcp/iptcp/ip השרת מצפה לקבל השרת מצפה לקבלfeedbackfeedback שיאמת שליחת שיאמת שליחת

הפקודה בצורה נכונההפקודה בצורה נכונה

Page 34: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

34

בדיקת המערכת

להדמיית המצלמות כתבנו תוכנית להדמיית המצלמות כתבנו תוכנית-מקשיבה ל-מקשיבה לportport מסוים ומקבלת את הגדרות מסוים ומקבלת את הגדרות

עבודהעבודה לפי ההגדרות יוצרת קשר עם השרת ושולחת לפי ההגדרות יוצרת קשר עם השרת ושולחת

hard diskhard diskאיליו תמונות מ-איליו תמונות מ- אם המצלמה מוגדרת לעבודה בזיהוי תנועה אזי אם המצלמה מוגדרת לעבודה בזיהוי תנועה אזי

התוכנית יוצרת קשר בשעות אקראיות ובמשך זמן התוכנית יוצרת קשר בשעות אקראיות ובמשך זמן אקראיאקראי

Page 35: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

35

להדמית להדמיתactionsactions השרת שולח השרת שולח emailsemails למשתמשים שונים לפי ההגדרותלמשתמשים שונים לפי ההגדרות

מצלמות" שרצו כמה "מצלמות" שרצו כמה 22ביצענו סימולציה עם ביצענו סימולציה עם" ימים בלי הפסקהימים בלי הפסקה

Page 36: פרויקט:  Client/Server  להקלטת וידאו ובקרת מצלמות

36

הדגמת המערכת

הכנסת מצלמה למערכת והגדרתההכנסת מצלמה למערכת והגדרתה

הגדרת משתמש חדשהגדרת משתמש חדש

סיור באתר כמשתמש רגילסיור באתר כמשתמש רגיל

חיפוש אירועים על פי זמןחיפוש אירועים על פי זמן