360 likes | 472 Views
פרויקט: Client/Server להקלטת וידאו ובקרת מצלמות. מצגת סוף פרוייקט. סמסטר: אביב תשס"ב שם המגישים: אביחי גיאת , אנג'לו מוסקאטי מנחה: יבגני ריבקין. מוטיבציה. הפרויקט עוסק באבטחת מרחב מוגן באמצעות ניטור וידאו דיגיטאלי וחיישנים.
E N D
פרויקט: Client/Server להקלטת וידאו ובקרת מצלמות מצגת סוף פרוייקט סמסטר: אביב תשס"ב שם המגישים: אביחי גיאת , אנג'לו מוסקאטי מנחה: יבגני ריבקין
מוטיבציה • הפרויקט עוסק באבטחת מרחב מוגן באמצעות ניטור וידאו דיגיטאלי וחיישנים. • בפרויקט נגדיר וניישם שרת שאמור להקליט את האירועים, לבקר על החיישנים ולהתריע על ארועים חריגים.
סכימת המערכת מתג LAN 1 LAN 2 השרת clients מצלמות וחיישנים
תיאור המערכת • מטרה: שליטה ובקרה על מערכת אבטחה בעזרת ניטור וידאו • מערכת אבטחה מורכבת משרת, מצלמות וחיישנים • עבודה עם המערכת היא ברמות שונות של שליטה
תיאור - המשך • השרת שומר על אירועים וסרטים בצורה מסודרת • המשתמש יוכל לצפות בסרטים שנשמרו בשרת ולצפות במצלמות ב-Real time.
מבנה המערכת מתג LAN 1 LAN 2 השרת clients מצלמות וחיישנים
מבנה – פונקציות השרת -תוכנת ניהול מבנה הנתונים השרת היררכית הגישות בקרת המצלמות וחיישנים אתר Remote login
מימוש חלקי המערכתהיררכית המשתמשים • יש 3 סוגי משתמשים במערכת • סוגי המשתמשים הם user staff superuser
User • User - יכול לצפות בכל המצלמות ששייכות לקבוצה בה הוא חבר • User יכול להיות חבר בקבוצה 1 או יותר
staff • אחראי על קבוצת מצלמות • שולט במצלמות ע"י הפעלה שינוי הגדרות ועוד • יכול להיות אחראי על קבוצה אחת או יותר
superuser • אחראי על כל ארגון המערכת • יכול להוסיף/להוריד משתמשים קבוצות מצלמות וחיישנים
מבנה האתר Login page r/s/u root Configuration page Groups configuration page r/s/u r/s root Observation page Camera configuration page Sensor configuration page root Users configuration page
תאור ה database- • ה- database נמצא במחשב המרכזי ומהווה החלק העיקרי של המערכת. • תפקידו לאחסן תמונות ונתונים אחרים על מצלמות, חיישנים, קבוצות ומשתמשים. הוא מורכב מכמה סוגי טבלאות :
סוגי טבלאות • סוג 1 – טבלאות שמחזיקות פרטים על אובייקטים • סוג 2 – טבלאות קשר: מקשרות אובייקטים לקבוצה • סוג 3 – טבלאות מידע על אופני הפעולה של אובייקט
תעבורה: בממוצע, Frame בפורמט cif (320x240) דחוס jpg הוא בגודל .12 kbyte • דוגמה: 10 מצלמות עם קצב של 10 frames לשניה תופשות 1.17 mbyte = 9.3 mbit נתוני המערכת
נתוני המערכת- המשך • אכסון: השרת מבצע דחיסת וידאו לפיIntel 263 compression. • גודל ה-frame אחרי דחיסה3kbyte . • דוגמה: Hard disk40Gbyte ומצלמות בקצב 5fps => 740 שעות הקלטה.
תקשורת בין המצלמות והשרת /צד השרת Listen at specified port. Upon receiving start From each camera Send Null to camera Is IP address In the cameras table no Accept it by UDP/IP protocol Compress the Pictures to avi And add the event With their details To the database According the current mode After a minute disconnect yes no Has the picture arrived Allocate new Port And send it to the camera Send port number to the camera and find its mode yes
תקשורת שרת מצלמהצד השרת • האזנה של תוכנת השרת על port מסוים (8889) • השרת שולח port נבחר למצלמה על גבי קשר tcp/ip • קבלת תמונות על גבי קשר udp/ip ב-port שנבחר
נקודות לציין • השרת מוודא שה- ip של המצלמה נמצא בטבלאות שלו • במקרה ולא נשלחות תמונות למשך יותר מדקה הקשר נסגר • בשלב הקשר הוא פונה לטבלאות הפעולה וה- modes ומבצע בהתאם לטבלאות
פקודות שרת מצלמהישנם 4 פקודות כאלה • Config – מעביר את ההגדרות מהשרת למצלמה • Start - להתחיל פעולה • Stop – עוצר פעולה • Test – בודק connection על פי מימוש מצלמה
מימוש הפקודות • כל מצלמה מאזינה ל-port מסוים(דרישה) • השרת יוזם קשר tcp/ip • שליחת הפקודה על גבי tcp/ip • השרת מצפה לקבל feedback שיאמת שליחת הפקודה בצורה נכונה
בדיקת המערכת • להדמיית המצלמות כתבנו תוכנית • מקשיבה ל-port מסוים ומקבלת את הגדרות עבודה • לפי ההגדרות יוצרת קשר עם השרת ושולחת איליו תמונות מ-hard disk • אם המצלמה מוגדרת לעבודה בזיהוי תנועה אזי התוכנית יוצרת קשר בשעות אקראיות ובמשך זמן אקראי
להדמית actions השרת שולח emails למשתמשים שונים לפי ההגדרות • ביצענו סימולציה עם 2 "מצלמות" שרצו כמה ימים בלי הפסקה
הדגמת המערכת • הכנסת מצלמה למערכת והגדרתה • הגדרת משתמש חדש • סיור באתר כמשתמש רגיל • חיפוש אירועים על פי זמן