Presentation is loading. Please wait.

Presentation is loading. Please wait.

SIP based VoIP conference server by Roman Nassimov & Evgeny Erlihman Final presentation.

Similar presentations


Presentation on theme: "SIP based VoIP conference server by Roman Nassimov & Evgeny Erlihman Final presentation."— Presentation transcript:

1 SIP based VoIP conference server by Roman Nassimov & Evgeny Erlihman Final presentation

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

3 מוטיבציה טלפונייה מבוססת אינטרנט (VoIP) היא תחום מתפתח ומתרחב בצורה מהירה. אפליקציות רבות קיימות כיום – skype, ooVoo, msn etc. ולאחרונה אפילו Google.

4 יעדי הפרויקט פיתוח אפליקציית שרת שתספק מענה לצורכי ועידה רבת משתמשים.  ניהול והקמת שיחות ועידה בעזרת SIP.  ניתוב מחדש חבילות קול ברמת UDP.  ניהול מדיה בעזרת JMF.

5 יעדים אישיים שהושגו  הכרת SIP.  הכרת שפת Java ו- JMF.  התנסות בהעברת קול מעל UDP לפי RTP.  הכרת אופן עבודה של פרוטוקולי תקשורת ברשת.

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

7 רקע - SIP Session Initiation Protocol RFC 3261 פרוטוקול איתות המשמש להקמת שיחה בין לקוחות יתרונות:  קל להבנה (פחות קל בשימוש).  תמיכה בשחזור חבילות אבודות (שימוש ב-timeouts).  בעל השהיה נמוכה ליצירת שיחה.  ניתן להרחבה.

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

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

10 Server - Client Application Server: תמיכה בהקמת ועידה חדשה וניהולה בהתאם להוראות מנהל השיחה. קבלת שידורי קל מכל משתמש והזרמתם לשאר משתתפי השיחה. Client: מדמה משתתף ועידה על ידי שידור קול מוקלט והשמעת שידורים מתקבלים. ישתתף בהקמת וניהול הועידה.

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

12 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

13 Server Multithreading

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 "SIP based VoIP conference server by Roman Nassimov & Evgeny Erlihman Final presentation."

Similar presentations


Ads by Google