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

Preview:

DESCRIPTION

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

Citation preview

1

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

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

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

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

2

מוטיבציה

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

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

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

3

סכימת המערכת

מתג

השרת

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

LAN 1 LAN 2

4

תיאור המערכת

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

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

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

5

תיאור - המשך

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

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

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

6

מבנה המערכת

מתג

השרת

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

LAN 1 LAN 2

7

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

השרת

Remote login

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

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

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

אתר

8

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

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

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

9

User

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

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

10

staff

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

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

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

11

superuser

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

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

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

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

13

Configuration page

14

Observing page

15

Users table page

16

Groups table page

17

Cameras table page

18

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

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

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

- databaseתאור ה

19

סוגי טבלאות

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

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

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

20

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

21

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

22

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

23

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

24

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

25

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

26

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

27

נתוני המערכת

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

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

28

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

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

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

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

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

30

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

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

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

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

31

נקודות לציין

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

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

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

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

32

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

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

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

33

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

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

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

34

בדיקת המערכת

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

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

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

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

35

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

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

36

הדגמת המערכת

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

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

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

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