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

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

  • View
    219

  • Download
    3

Embed Size (px)

Citation preview

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

FFinder Application on

Android OSby Roman Nassimov & Evgeny Erlihman

Final presentation

Page 2: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

תוכן המצגת

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

Page 3: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

מוטיבציה

טלפונים חכמים הכוללים אפליקציות מורכבות

המסוגל לבצע מספר רב של פעולות הינו תחום

מתפתח ומתרחב בצורה מהירה. אחד מהמתחרים

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

Android הנקראת Googleמערכת ההפעלה של

Page 4: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

יעדי הפרויקט

פיתוח אפליקציית שרת לקוח שתספק מענה לצורכי

העברת מיקומים בין משתמשי טלפון חכם.

קריאת מיקום נוכחי באמצעותGPS.

.שליחה וקבלה של מיקומים מ\אל השרת

.הצגת כיוון למשתמש נבחר

.ניהול פרטיות של משתמש

Page 5: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

יעדים אישיים שהושגו

הכרתAndroid.

העמקת הידע בשפתJava.

הכרת שרת וחבילותSQL.

העמקת הידע באופן עבודה של פרוטוקולי

תקשורת ברשת.

Page 6: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

רקע

.P2Pמודל שיחת ועידה מבוססת שרת מול

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

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

ביותר מבין המשתתפים

חסרונות:כשל בשרת גורם לכשל כל הועידות

Page 7: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

Androidרקע -

הינה מערכת הפעלה התופסת Androidמערכת ההפעלה במהירות נתך שוק נכבד בתחום הטלפונים הסלולאריים

ולאחרונה אפילו במחשבים ניידים:

:יתרונות

.קוד פתוח

API.נוח מאוד לפיתוח אפליקציות צד שלישי

Page 8: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

JMFרקע -

Java Media Framework

מאפשרת ניהול וטיפול חבילה רשמית של סאן

במדיה מזמן אמת.

חבילה נוחה לשימוש למתחילים בתחום

אינה נתמכת יותר ע"י היצרן

Page 9: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

סקירת המערכת

אפליקציית שרת אשר תרכזמיקומים נוכחים\אחרונים של משתמשים ותשלח אותם לפי

דרישה. אפלקציית משתמש תעדכן את

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

אחרים. השרת מסוגל לשרת מספר

משתמשים בו זמנית.

Page 10: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

סקירה ארכיטקטונית

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

,ניהול שיחות ועידה )הקמהסיום, הוספת משתתפים וכו'(

קבלת מדיה קולי וניתובולמשתמשי הועידה

המתאימה

SIP messaging&

User management

RTP Media forwarding

Page 11: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

System design: ServerSip

sender/listener

Sip command handler

Packetspreparing

Participants database

Packetreceiver

Call database

Packetssender

1

2

2

56

3

4

4

Object model

sip agents

databases

connectors to outside

Page 12: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

Client Structure

GUI

engine

LocationUpdater

SERVER

Page 13: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

FFinder Client class diagram

Page 14: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

נתאר אופן ניהול שיחת משתתפים:3ועידה עם

אופן פעולת המערכת

Server UA inviteeUASession master

SESSION

invite

invite

100

200

200

ACK

ACK

UA Server UA

Page 15: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

xxx.xx.xx.75 – server addr.xxx.xx.xx.76 – moderator addr.xxx.xx.xx.74 / 77 - callees

( moderatorמיוזם השיחה )INVITE קבלת בקשת (caleeאשר כוללת בתוכה את כתובת המוזמן ) שליחת אישור על קבלת ההודעה ליוזם

למוזמןINVITEשליחת בקשת אצל המוזמןINVITEקבלת אישור על קבלת

קבלת אישור מהמוזמן על כך שהוא מוכן להשתתף שליחת אישור ליוזם על כן שהמוזמן מוכןבשיחה

שליחת אישור למוזמן על תחילת השיחהקבלת אישור מהיוזם

הזמנת משתתף נוסף באופן דומה 466-494בהודעות

סיום שיחת ועידה ע"י moderator

משתתפים3ניהול שיחת ועידה בת

מתקבל רצף1כאשר מספר ועידות < זהה עבור כל שיחה ללא SIPהודעות

תלות בשיחות אחרות

Page 16: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

סיכוםיעדי הפרויקט שהושגו:

הבנת פרוטוקולSIPושימוש בו -התנסות בJMFהתנסות עבודה בשכבת הרשת

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

Page 17: FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation

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