Download presentation
Presentation is loading. Please wait.
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
תודה ! היה נחמד !
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.