ffinder application on android os by roman nassimov & evgeny erlihman final presentation

Post on 20-Dec-2015

218 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

FFinder Application on

Android OSby Roman Nassimov & Evgeny Erlihman

Final presentation

תוכן המצגת

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

מוטיבציה

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

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

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

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

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

יעדי הפרויקט

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

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

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

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

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

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

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

הכרתAndroid.

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

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

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

תקשורת ברשת.

רקע

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

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

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

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

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

Androidרקע -

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

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

:יתרונות

.קוד פתוח

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

JMFרקע -

Java Media Framework

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

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

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

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

סקירת המערכת

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

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

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

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

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

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

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

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

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

המתאימה

SIP messaging&

User management

RTP Media forwarding

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

Client Structure

GUI

engine

LocationUpdater

SERVER

FFinder Client class diagram

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

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

Server UA inviteeUASession master

SESSION

invite

invite

100

200

200

ACK

ACK

UA Server UA

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הודעות

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

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

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

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

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

top related