SIP based VoIP conference server

Post on 06-Jan-2016

51 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Final presentation. SIP based VoIP conference server. by Roman Nassimov & Evgeny Erlihman. תוכן המצגת. מוטיבציה יעדי הפרויקט רקע סקירה ארכיטקטונית של המערכת אופן פעולת המערכת סיכום. מוטיבציה. - PowerPoint PPT Presentation

Transcript

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מערכת רישום משתמשים

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

top related