Presentation is loading. Please wait.

Presentation is loading. Please wait.

FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation.

Similar presentations


Presentation on theme: "FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation."— Presentation transcript:

1 FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

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

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

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

5 יעדים אישיים שהושגו  הכרת Android.  העמקת הידע בשפת Java.  הכרת שרת וחבילות SQL.  העמקת הידע באופן עבודה של פרוטוקולי תקשורת ברשת.

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

7 רקע - Android מערכת ההפעלה Android הינה מערכת הפעלה התופסת במהירות נתך שוק נכבד בתחום הטלפונים הסלולאריים ולאחרונה אפילו במחשבים ניידים: יתרונות:  קוד פתוח.  API נוח מאוד לפיתוח אפליקציות צד שלישי.

8 רקע - JMF Java Media Framework חבילה רשמית של סאן מאפשרת ניהול וטיפול במדיה מזמן אמת. חבילה נוחה לשימוש למתחילים בתחום אינה נתמכת יותר ע"י היצרן

9 סקירת המערכת  אפליקציית שרת אשר תרכז מיקומים נוכחים\אחרונים של משתמשים ותשלח אותם לפי דרישה.  אפלקציית משתמש תעדכן את מיקומה הנוכחי אצל השרת ותדרוש לפי צורך מיקומים של אחרים.  השרת מסוגל לשרת מספר משתמשים בו זמנית.

10 סקירה ארכיטקטונית השרת מחולק לשני חלקים עיקריים: ניהול שיחות ועידה (הקמה, סיום, הוספת משתתפים וכו') קבלת מדיה קולי וניתובו למשתמשי הועידה המתאימה SIP messaging & User management RTP Media forwarding

11 System design: Server Sip sender/listener Sip command handler Packets preparing Participants database Packet receiver Call database Packets sender 1 2 2 56 3 4 4 Object model sip agents databases connectors to outside

12 Client Structure GUI engine Location Updater SERVER

13 FFinder Client class diagram

14 נתאר אופן ניהול שיחת ועידה עם 3 משתתפים: אופן פעולת המערכת ServerUA invitee UA Session master SESSION invite 100 200 ACK UAServerUA

15 xxx.xx.xx.75 – server addr. xxx.xx.xx.76 – moderator addr. xxx.xx.xx.74 / 77 - callees קבלת בקשת INVITEמיוזם השיחה (moderator) אשר כוללת בתוכה את כתובת המוזמן (calee) שליחת אישור על קבלת ההודעה ליוזם שליחת בקשת INVITE למוזמן קבלת אישור על קבלת INVITE אצל המוזמן קבלת אישור מהמוזמן על כך שהוא מוכן להשתתף בשיחה שליחת אישור ליוזם על כן שהמוזמן מוכן שליחת אישור למוזמן על תחילת השיחה קבלת אישור מהיוזם הזמנת משתתף נוסף באופן דומה בהודעות 466-494 סיום שיחת ועידה ע"י moderator ניהול שיחת ועידה בת 3 משתתפים כאשר מספר ועידות >1 מתקבל רצף הודעות SIP זהה עבור כל שיחה ללא תלות בשיחות אחרות

16 סיכום יעדי הפרויקט שהושגו: הבנת פרוטוקול SIP ושימוש בו התנסות ב-JMF התנסות עבודה בשכבת הרשת אפשרויות להרחבה: הוספת וידאו והודעות טקסט תמיכה ב-NAT מערכת רישום משתמשים

17 תודה ! היה נחמד !


Download ppt "FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation."

Similar presentations


Ads by Google