View
213
Download
0
Embed Size (px)
Citation preview
SIP based VoIP conference serverby Roman Nassimov & Evgeny Erlihman
Final presentation
תוכן המצגת
מוטיבציהיעדי הפרויקטרקעסקירה ארכיטקטונית של המערכתאופן פעולת המערכתסיכום
מוטיבציה
( היא תחום VoIPטלפונייה מבוססת אינטרנט )
מתפתח ומתרחב בצורה מהירה. אפליקציות
.skype, ooVoo, msn etcרבות קיימות כיום –
. Googleולאחרונה אפילו
יעדי הפרויקט
פיתוח אפליקציית שרת שתספק מענה לצורכי ועידה
רבת משתמשים.
ניהול והקמת שיחות ועידה בעזרתSIP.
ניתוב מחדש חבילות קול ברמתUDP .
ניהול מדיה בעזרתJMF.
יעדים אישיים שהושגו
הכרתSIP.
הכרת שפתJava -ו JMF.
התנסות בהעברת קול מעלUDP לפי RTP.
.הכרת אופן עבודה של פרוטוקולי תקשורת ברשת
רקע
.P2Pמודל שיחת ועידה מבוססת שרת מול
יתרונות: רוחב פס יוצא אצל משתתפי ועידה קטן בהרבה יחסית למודל
השני עומס עבודה עיקרי מוטל על השרת ולא על המחשב החזק
ביותר מבין המשתתפים
חסרונות:כשל בשרת גורם לכשל כל הועידות
SIPרקע -
Session Initiation Protocol RFC 3261פרוטוקול איתות המשמש להקמת שיחה בין לקוחות
:יתרונות
.)קל להבנה )פחות קל בשימוש
-שימוש ב( תמיכה בשחזור חבילות אבודותtimeouts.)
.בעל השהיה נמוכה ליצירת שיחה
.ניתן להרחבה
JMFרקע -
Java Media Framework
מאפשרת ניהול וטיפול חבילה רשמית של סאן
במדיה מזמן אמת.
חבילה נוחה לשימוש למתחילים בתחום
אינה נתמכת יותר ע"י היצרן
סקירת המערכת
אפליקציית שרת אשרתספק שרותי ועידה
למספר משתמשים, עם אחד המשתמשים כמנהל
הועידה. אפלקציית משתמש אשר
תשמש משתתף בועידה. השרת מסוגל לקיים
מספר שיחות ועידה בו זמנית.
Server - Client Application
Server: תמיכה בהקמת ועידה
חדשה וניהולה בהתאם להוראות מנהל השיחה.
קבלת שידורי קל מכלמשתמש והזרמתם
.לשאר משתתפי השיחה
Client: מדמה משתתף ועידה
על ידי שידור קול מוקלט והשמעת שידורים
מתקבלים. ישתתף בהקמת וניהול
הועידה.
סקירה ארכיטקטונית
השרת מחולק לשני חלקים עיקריים:
,ניהול שיחות ועידה )הקמהסיום, הוספת משתתפים וכו'(
קבלת מדיה קולי וניתובולמשתמשי הועידה
המתאימה
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
Server Multithreading
נתאר אופן ניהול שיחת משתתפים: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מערכת רישום משתמשים
תודה!היה נחמד!