Professional Documents
Culture Documents
Bao Cao Do An TN - Sip Voip - Mai Tien Hai - KTMT k51
Bao Cao Do An TN - Sip Voip - Mai Tien Hai - KTMT k51
TT NGHIP I HC
NGNH CNG NGH THNG TIN
Mai Tin Hi
Lp K thut my tnh K51
ThS. D Thanh Bnh
KS. Nguyn Hu Nam Dng
H NI 6-2011
Sinh vin thc hin: Mai Tin Hi - Kha 51 - Lp K thut my tnh
Li cm n
c th hon thnh n tt nghip ny, em xin gi li cm n chn
thnh nht ti tp th cc thy gio, c gio trng i hc Bch Khoa H Ni ni
chung, Vin Cng ngh thng tin v Truyn thng, b mn K thut my tnh ni
ring, o to cho Em nhng kin thc, nhng kinh nghim qy bu trong sut
thi gian hc tp v rn luyn ti y.
Em xin gi li cm n ti thy gio, ThS. D Thanh Bnh v thy gio, KS.
Nguyn Hu Nam Dng - Ging vin b mn K thut my tnh, Vin Cng ngh
thng tin v Truyn thng, trng i hc Bch Khoa H Ni tn tnh hng
dn em trong qu trnh thc hin n.
ng thi em cng xin gi li cm n chn thnh nht ti gia nh, bn b
ng vin, gp v to mi iu kin tt nht em c th hon thnh n tt
nghip ny.
Tuy nhin, do thi gian v trnh c hn nn n chc chn khng trnh
khi nhng thiu st, em rt mong c s ng gp kin ca cc thy c. Em xin
chn thnh cm n!
H Ni ngy 26 thng 05 nm 2011
Sinh vin
Mai Tin Hi
TM TT NI DUNG N TT NGHIP
Ngy nay, khi Internet ang pht trin nh v bo, em cng nh mi cng dn ca t
nc khng th ng ngoi quy lut . Ngoi vic gip con ngi thu thp thng tin, gii
tr, Internet cn gip rt nhiu trong cng vic. Mt trong nhng tin ch m Internet
mang li chnh l lnh vc Voice over Internet Protocol.
Nhng ngoi nhng phn mm Voice over Internet Protocol qu ph bin nh Skype
th nhng phn mm Voice over Internet Protocol s dng giao thc Session Initiation
Protocol khc vn khng my ni bt. Vi kh nng m rng rt xut sc ca mnh th
Session Initiation Protocol s ha hn l giao thc thay th H.323 trong tng lai. Hin nay
c rt nhiu cc b th vin cng nh m ngun m vi mi ngn ng khc nhau
nghin cu giao thc Session Initiation Protocol. Lp trnh vin gi y rt d dng trong
vic tip cn cng ngh cng nh trin khai cc d n ln cng nh nh, phc v cho nhu
cu m thoi bng ging ni qua Internet.
Vi nhng suy ngh trn y, em thc hin n tt nghip i hc vi mc tiu trc
ht l tm hiu giao thc Session Initiation Protocol v cc giao thc lin quan, sau l
xy dng ng dng Session Initiation Protocol Voice over Internet Protocol (softphone),
thc hin chc nng c k trn.
Ni dung n tt nghip i hc bao gm:
Phn 1: t vn v nh hng gii php: a ra mt s vn ca ti v cc
phng php gii quyt cc vn .
- Tm hiu cu trc, chc nng v kch bn ca giao thc Session Initiation Protocol.
- Tm hiu cc giao thc khc, phc v cho cng vic xy dng ng dng softphone.
- S dng ngn ng Java v cc cng c, th vin thch hp.
Phn 2: Thc hin gii php c nu ra:
- Kt qu phn tch, thit k h thng.
- Chi tit cc package v cc biu lp ca ng dng.
- Kt qu ci t, kim th chng trnh.
- u im v nhc im ca chng trnh.
Kt lun: nh gi cc kt qu t c v cha t c, phng hng pht trin h
thng trong tng lai.
ABSTRACT OF THESIS
Today, the Internet is developing rushing, I as well as all citizens of the country, can not
stand outside the law. In addition to helping people gather information and entertainment,
the Internet also helped a lot at work. One utility that brings the Internet is Voice over
Internet Protocol.
But in addition to the most popular Voice over Internet Protocol software, such as
Skype, the Voice over Internet Protocol software to use Session Initiation Protocol was not
too prominent. With the ability to expand as the Session Initiation Protocol will replace
H.323 protocol in the future. We now have a lot of open source Session Initiation Protocol
libraries with the different languages. Programmers are now very easy to access as well as
technology development projects large and small, demand for voice conversations over the
Internet.
With the above thoughts, I made this project with first goal is to understand the Session
Initiation Protocol and related protocols, and then build applications Session Initiation
Protocol Voice over Internet Protocol (softphone), the function has been mentioned.
Project content includes graduating from the University:
Part 1: Introduction and orientation solution: Place some of the research problem and
methods to solve these problems.
- Learn the structure, functions and scenarios of the protocol Session Initiation
Protocol.
- Read the other protocols, for building work softphone applications.
- Using the Java language and tools, the appropriate library.
Part 2: Implementation of measures outlined:
- The analysis, system design.
- Details of package and class diagram of the application.
- Results of the installation, testing programs.
- Advantages and disadvantages of the program.
Conclusion: Evaluation of results achieved and not achieved, the development of future
systems.
Mc lc
PHIU GIAO NHIM V N TT NGHIP..............................................2
TM TT NI DUNG N TT NGHIP...................................................4
ABSTRACT OF THESIS.....................................................................................5
Danh mc cc hnh v...........................................................................................8
Danh mc cc t vit tt v thut ng...................................................................9
Phn m u........................................................................................................10
Phn 1: t vn v nh hng gii php.............................................11
1.
Chi tit nhim v:.......................................................................................11
2.
Phng hng gii quyt:..........................................................................11
3.
C s l thuyt v cng c:........................................................................12
3.1.
SIP:......................................................................................................12
3.1.1.
Tng quan v chc nng ca SIP:........................................................12
3.1.2.
Tng quan v qu trnh hot ng ca SIP:.........................................12
3.1.3.
Tng quan v cu trc ca SIP:...........................................................13
3.1.4.
Bn tin SIP:..........................................................................................13
3.1.4.1. Cc khi nim chung:..........................................................................13
3.1.4.2. Cc trng header ca bn tin SIP:......................................................13
3.1.5.
SIP User Agent:...................................................................................16
3.1.5.1. User Agent Client:...............................................................................16
3.1.5.2. User Agent Server:...............................................................................16
3.1.6.
My ch SIP:.......................................................................................16
3.1.6.1. Proxy server:........................................................................................16
3.1.6.2. Location server:...................................................................................17
3.1.6.3. Redirect server:....................................................................................17
3.1.6.4. Register server (Registrar):..................................................................18
3.2.
SIP VoIP System:.................................................................................18
3.3.
RTP:.....................................................................................................19
3.3.1.
Cu trc RTP:......................................................................................19
Hnh 1.3: RTP payload type................................................................................21
3.3.2.
B nhn dng ngun:...........................................................................21
3.3.3.
Bo mt vi RTP:................................................................................21
3.3.4.
S d tha trong RTP:.........................................................................22
3.4.
Java:.....................................................................................................22
3.4.1.
C ch hot ng:................................................................................22
3.4.2.
Lch s:................................................................................................22
Phn 2: Cc kt qu t c....................................................................24
Sinh vin thc hin: Mai Tin Hi - Kha 51 - Lp K thut my tnh
1.
Kt qu phn tch, thit k h thng:..........................................................24
1.1.
Tng qut:............................................................................................24
1.1.1.
Cng c thc hin:...............................................................................24
1.1.2.
Tng quan v chng trnh:.................................................................25
1.2.
Biu user-case:................................................................................26
1.3.
Chi tit cc package:............................................................................26
1.3.1.
simplecall:............................................................................................26
1.3.2.
simplecall.account:..............................................................................27
1.3.3.
simplecall.address:...............................................................................28
1.3.4.
simplecall.gui:......................................................................................29
1.3.5.
simplecall.media:.................................................................................29
1.3.6.
simplecall.rtp:......................................................................................31
1.3.7.
simplecall.sip:......................................................................................33
1.3.8.
simplecall.ua:.......................................................................................36
1.4.
S thut ton:..................................................................................39
1.4.1.
Chc nng Register:.............................................................................39
1.4.2.
Chc nng thot:..................................................................................39
1.4.3.
Chc nng Invite:................................................................................40
1.4.4.
Chc nng Bye:...................................................................................40
2.
Kt qu thc hin, ci t, th nghim h thng:.......................................41
2.1.
Ci t chng trnh:...........................................................................41
2.1.1.
Ci t mi trng Java Runtime:.......................................................41
2.1.2.
Checkout source code:.........................................................................41
2.1.3.
Bin dch v chy chng trnh:..........................................................41
2.2.
Thc hin chng trnh:......................................................................42
2.3.
Kim tra chng trnh:.........................................................................43
2.3.1.
Giao dch Register:..............................................................................44
2.3.2.
Giao dch Invite:..................................................................................45
2.3.3.
Giao dch Bye:.....................................................................................46
3.
nh gi v so snh h thng:....................................................................47
3.1.
u im ca chng trnh:..................................................................47
3.2.
Nhc im ca chng trnh:............................................................47
KT LUN.........................................................................................................48
TI LIU THAM KHO...................................................................................50
Danh mc cc hnh v
Hnh 1.1: H thng VoIP
Hnh 1.2: Header ca RTP
Hnh 1.3: RTP payload type
Hnh 2.1: Biu cc package chng trnh
Hnh 2.2: Biu user-case
Hnh 2.3: Biu lp ParameterLoader
Hnh 2.4: Biu lp AccountManagerImpl
Hnh 2.5: Biu lp UserCredentialsImpl
Hnh 2.6: Biu lp EndPoint
Hnh 2.7: Biu lp CaptureData
Hnh 2.8: Biu lp PlaybackData
Hnh 2.9: Biu lp SoundCodec
Hnh 2.10: Biu lp SoundManager
Hnh 2.11: Biu lp RTPManagement
Hnh 2.12: Biu lp RTPReceiver
Hnh 2.13: Biu lp RTPSender
Hnh 2.14: Biu lp SIPContact
Hnh 2.15: Biu lp SIPEntity
Hnh 2.16: Biu lp SIPHeaderSet
Hnh 2.17: S thut ton chc nng Register
Hnh 2.18: S thut ton chc nng thot
Hnh 2.19: S thut ton chc nng Invite
Hnh 2.20: S thut ton chc nng Bye
Hnh 2.21: Ca s ng nhp
Hnh 2.22: Ca s chnh
Hnh 2.23: Ca s nhn cuc gi
Hnh 2.24: Giao dch Register
Hnh 2.25: Giao dch Invite
Hnh 2.26: Giao dch Bye
Phn m u
Gii thiu ti
Trong s pht trin ca Internet cng vi nhu cu lin lc ngy cng tng, th cc
cng c cng nh giao thc phc v cho vic thc hin cc cuc thoi ng mt vai
tr ht sc quan trng. Cc giao thc cng nh ng dng phc v cho cng vic
ngy cng nhiu v pht trin. Chng ta c lm quen vi Yahoo Messenger,
Skype, Google Talk, nhng phn mm ngy cng khng th thiu mi ln chng
ta tham gia vo mng Internet.
Nhng khng nh trc y, Voice over IP da trn nn tng H.323 vn an ton
v cht lng nhng gi c t , kh trin khai rng, th ngy nay, vi s ra i
ca cc giao thc phc v cho cng vic thc hin m thoi bng ging ni qua
giao thc Internet Protocol khc phc c nhc im ca H.323. chnh l
giao thc khi to phin (Session Initiation Protocol - SIP).
Giao thc khi to phin l mt giao thc bo hiu c s dng thit lp cc
phin trong mng IP, mt phin c th n gin l mt cuc gi in thoi 2 chiu,
mt thng bo danh sch cc tin nhn hoc mt hi ngh s dng truyn thng a
chiu.
Nhim v ca n
Gii thiu, nghin cu v SIP, cc c trng ca SIP.
Tm hiu v pht trin ng dng softphone, thc hin thit lp, duy tr v dng
cuc m thoi qua mng Internet (VoIP).
10
11
3. C s l thuyt v cng c:
3.1. SIP:
3.1.1.
Tng quan v chc nng ca SIP:
Khi s dng Internet, ngi s dng cn rt nhiu ng dng c th to ra v qun
l cc phin, cc phin ny s chu trch nhim trong vic trao i d liu gia mt
nhm cc thnh phn tham gia. Cng vic trin khai cc ng dng ny l rt phc
tp bi c nhiu vn nh: ngi s dng c th c nh a ch theo nhiu
cch khc nhau, hoc h c th lin lc bng nhiu phng tin khc nhau hoc
khng cng thi im C mt s lng ln cc giao thc c sng to ra vi
mc ch truyn ti cc thng tin a phng tin nh m thanh, ging ni hoc bn
tin bng vn bn.
Hot ng ca Session Initiation Protocol m bo vic phi hp vi cc giao
thc trn bng cch cho php lin lc gia cc end point vi nhau, t c th tm
ra nhng i tng mun lin lc. nh v thnh phn s tham gia qu trnh to
phin, SIP cng cho php to ra mt dng cu trc host trong mng c gi l
proxy servers t cc user agents c th gi cc bn tin nh: ng k, mi tham
gia phin hoc bt k mt yu cu no khc.
3.1.2.
12
3.1.3.
SIP l giao thc tng ng dng (application protocol). SIP c t chc theo
dng lp, c ngha l trng thi ca giao thc c m t trong iu kin mt tp
hp cc giai on x l tng i c lp nhng lng lo vi nhau.
- Lp thp nht: tng c php v m ha. Ng php ca m ha l chun
Backus-Naur Form (BNF).
- Lp th hai: lp truyn vn (transport layer). Tt c cc thnh phn SIP
u s hu mt lp truyn vn.
- Lp th ba: lp giao dch (transaction layer). y l thnh phn ch yu
ca SIP. Cc thc th SIP tham gia vo mng c th giao dch theo kiu
my ch (server transaction) hoc kiu my khch (client transaction).
- Lp th t: c gi l s giao dch ngi dng (transaction user), l bt
k mt thc th SIP no.
3.1.4.
Bn tin SIP:
3.1.4.1. Cc khi nim chung:
SIP l 1 text-based protocol , v mt ng ngha tng t nh HTTP. Bao gm:
- Bn tin yu cu (SIP request):
Request
Request-Line
*( message-header )
CRLF
[ message-body ]
Response
Status-Line
*( message-header )
CRLF
[ message-body ]
13
Contact: <sip:alice@pc33.atlanta.com>
Content-Type: application/sdp
Content-Length: 142
V d v mt bn tin p ng:
SIP/2.0 200 OK
Via: SIP/2.0/UDP server10.biloxi.com
;branch=z9hG4bKnashds8;received=192.0.2.3
Via: SIP/2.0/UDP bigbox3.site3.atlanta.com
;branch=z9hG4bK77ef4c2312983.1;received=192.0.2.2
Via: SIP/2.0/UDP pc33.atlanta.com
;branch=z9hG4bK776asdhds ;received=192.0.2.1
To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710@pc33.atlanta.com
CSeq: 314159 INVITE
Contact: <sip:bob@192.0.2.4>
Content-Type: application/sdp
Content-Length: 131
14
o From: Ngc li vi trng To, trng From cha SIP URI ca i tng
gi bn tin SIP. Ngoi ra, trng From ny cn phi cha thm tham s
tag. Tham s tag ny s c UAC chn.
V d:
From: Alice <sip:alice@atlanta.com>;tag=1928301774
15
3.1.5.
3.1.6.
My ch SIP:
3.1.6.1. Proxy server:
L mt chng trnh trung gian, hot ng nh l mt server v mt client cho
mc ch to cc yu cu thay mt cho cc client khc. Cc yu cu c phc v
bn trong hoc truyn chng n cc server khc.
Mt proxy c th dch v nu cn thit c th to li cc bn tin yu cu SIP
trc khi chuyn chng n server khc hoc mt UA. Trong trng hp ny
trng Via trong bn tin p ng, yu cu ch ra cc proxy trung gian tham gia vo
tin trnh x l yu cu. SIP cho php s cu thnh ca c s h tng ca cc host
Sinh vin thc hin: Mai Tin Hi - Kha 51 - Lp K thut my tnh
16
17
18
3.3. RTP:
RTP ( Real-time Transport Protocol ) cung cp mt mng li truyn dn end-toend, thng c tch hp vo trong cc ng dng c s trao i d liu mang tnh
cht thi gian thc (real-time). Kiu d liu thng l audio, video, simulation
data... H tng mng c th l unicast network service hoc multicast network
service.
3.3.1.
Cu trc RTP:
19
20
PT
-------0
1
2
3
4
[RFC3551]
5
6
7
8
9
10
11
12
13
14
[RFC2250]
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35-71
72-76
77-95
96-127
encoding name
-------------PCMU
Reserved
Reserved
GSM
G723
audio/video (A/V)
----------------A
channels (audio)
---------------1
Reference
--------[RFC3551]
A
A
8000
8000
1
1
[RFC3551]
[Kumar]
DVI4
DVI4
LPC
PCMA
G722
L16
L16
QCELP
CN
MPA
A
A
A
A
A
A
A
A
A
A
8000
16000
8000
8000
8000
44100
44100
8000
8000
90000
1
1
1
1
1
2
1
1
1
[RFC3551]
[RFC3551]
[RFC3551]
[RFC3551]
[RFC3551]
[RFC3551]
[RFC3551]
[RFC3551]
[RFC3389]
[RFC3551]
G728
A
8000
DVI4
A
11025
DVI4
A
22050
G729
A
8000
Reserved
A
Unassigned
A
Unassigned
A
Unassigned
A
Unassigned
A
Unassigned
V
CelB
V
90000
JPEG
V
90000
Unassigned
V
nv
V
90000
Unassigned
V
Unassigned
V
H261
V
90000
MPV
V
90000
MP2T
AV
90000
H263
V
90000
Unassigned
?
Reserved for RTCP conflict avoidance
Unassigned
?
dynamic
?
1
1
1
1
[RFC3551]
[DiPol]
[DiPol]
[RFC3551]
[RFC2029]
[RFC2435]
[RFC3551]
[RFC4587]
[RFC2250]
[RFC2250]
[Zhu]
[RFC3551]
[RFC3551]
3.3.2.
3.3.3.
Bo mt vi RTP:
21
3.3.4.
3.4. Java:
Java l mt ngn ng lp trnh dng lp trnh hng i tng (OOP). Khc vi
phn ln ngn ng lp trnh thng thng, thay v bin dch m ngun thnh m
my hoc thng dch m ngun khi chy, Java c thit k bin dch m ngun
thnh bytecode, bytecode sau s c mi trng thc thi (runtime environment)
chy. Bng cch ny, Java thng chy chm hn nhng ngn ng lp trnh thng
dch khc nh C++, Python, Perl, PHP, C#...
C php Java c vay mn nhiu t C v C++ nhng c c php hng i
tng n gin hn v t tnh nng x l cp thp hn. Do vic vit mt chng
trnh bng Java d hn, n gin hn, tn cng sa li hn. Dng b th vin
chun KFC, nhiu on code Java ch mt vi dng trong khi C phi mt c trang
giy. Lp trnh C rt hay xy ra li v kh sa. Trong Java, hin tng d r b nh
hon ton c th trnh bng cch nh ngha vi preprocessor directives nh #define
NO_MEMORY_LEAK hay #define NO_ACCESS_VIOLATION u chng
trnh.
3.4.1.
C ch hot ng:
3.4.2.
Lch s:
22
ngn ng thay cho C++, nhng cc tnh nng ging Objective C. Khng nn ln
ln Java vi JavaScript, hai ngn ng ch ging tn v loi c php nh C. Cng
ty Sun Microsystems ang gi bn quyn v pht trin Java thng xuyn. Thng
04/2011, cng ti Sun Microsystems tip tc cho ra bn JDK 1.6.24.
Java c to ra vi tiu ch "Vit (code) mt ln, thc thi khp ni" ("Write
Once, Run Anywhere" (WORA)). Chng trnh phn mm vit bng Java c th
chy trn mi nn tng (platform) khc nhau thng qua mt mi trng thc thi vi
iu kin c mi trng thc thi thch hp h tr nn tng . Mi trng thc thi
ca Sun Microsystems hin h tr Sun Solaris, Linux, Mac OS, FreeBSD v
Windows. Ngoi ra, mt s cng ty, t chc cng nh c nhn khc cng pht trin
mi trng thc thi Java cho nhng h iu hnh khc nh BEA, IBM, HP... .
Trong ng ni n nht l IBM Java Platform h tr Windows,
Linux, AIX v z/OS.
Nhng chi tit v ngn ng, my o v API ca Java c gi bi Cng ng
Java (do Sun qun l). Java c to ra vo nm 1991 do mt s k s Sun, bao
gm ng James Gosling, mt phn ca D n Xanh (Green Project). Java c pht
hnh vo nm 1994, ri n tr nn ni ting khi Netscape tuyn b ti hi tho
SunWorld nm 1995 l trnh duyt Navigator ca h s h tr Java. V sau Java
c c h tr trn hu ht cc trnh duyt nh Internet
Explorer (Microsoft), Firefox (Mozilla), Safari (Apple)...
Java c s dng ch yu trn mi trng NetBeans v Oracle. Sau
khi Oracle mua li cng ty Sun Microsystems nm 2009-2010, Oracle m t h
l "ngi qun l cng ngh Java vi cam kt khng ngng bi dng mt cng
ng tham gia v minh bch".
23
b.Cc kt qu t c
1. Kt qu phn tch, thit k h thng:
1.1. Tng qut:
1.1.1.
Cng c thc hin:
Sau khi tm hiu l thuyt, em bt tay vo xy dng ng dng softphone, c
tn l simplecall. Project simplecall c vit trn nn ngn ng Java, c s dng
mt s b th vin:
o NIST SIP (http://snad.ncsl.nist.gov/proj/iptel/): Tp cc cng c, ng
dng, th vin SIP trn ngn ng Java.
- JAIN SIP: Th vin SIP chnh. Cung cp hu nh ton b cc nh
ngha, cng c v giao thc SIP.
- JAIN SDP: Th vin giao thc SDP.
- Traceviewer: graphic tool, m phng cc qu trnh giao dch, ni dung
cc bn tin SIP.
o JRTP (http://java.net/projects/jrtp): B th vin v giao thc RTP.
o JSpeex (http://www.speex.org/): B th vin m ngun m Java-binding,
cung cp b codec nn v gii nn m thanh, tng cng hiu qu trong
vic truyn ti tn hiu ging ni qua Internet.
o Apache Log4j (http://logging.apache.org/log4j/1.2/): Th vin cung cp
cng c xut cc thng bo trong chng trnh ra log file, phc v cho
vic debug.
Ngoi ra phi k n cc b th vin m Java cung cp sn nh:
o Swing: th vin v giao din ha, bt v x l s kin.
o Javasound: th vin m thanh, thu thp v x l tn hiu m thanh c
phn cng PC cung cp.
IDE v cng c bin dch, xy dng giao din ha GUI:
o Eclipse: IDE chnh code chng trnh.
o Netbeans: IDE ph, dng xy dng GUI.
o Apache Ant: cng c bin dch.
24
1.1.2.
25
26
1.3.2.
simplecall.account:
27
1.3.3.
simplecall.address:
28
1.3.4.
simplecall.gui:
1.3.5.
simplecall.media:
29
30
1.3.6.
simplecall.rtp:
31
32
1.3.7.
simplecall.sip:
33
Cc phng
shutDown().
34
35
1.3.8.
simplecall.ua:
36
37
38
1.4.2.
39
1.4.3.
1.4.4.
40
2.1.2.
Hoc
http://haimt0304.googlecode.com/svn/trunk/simplecall
2.1.3.
41
42
sip:2233478087@sip2sip.info
.
kt thc cuc m thoi, click vo nt
kt thc.
2.3.1.
43
2.3.2.
44
ngi dng th nht c end point 192.168.1.110:5062 vi SIP Proxy server c end
point l 81.23.228.150:5060.
- Ngi dng s 1 gi Invite request c ni dung l:
INVITE sip:2233478089@sip2sip.info SIP/2.0
Call-ID: ec36ae07febeaa341689ec72ed5cf25b@192.168.1.110
CSeq: 1 INVITE
From: "HaiMT1" <sip:2233478087@sip2sip.info>;tag=322366465
To: <sip:2233478089@sip2sip.info>
Via:
SIP/2.0/UDP
192.168.1.110:5062;branch=z9hG4bK-393737f5ffb0e4b6836ad1694a7f5c4503bdcc
Max-Forwards: 68
Contact: "HaiMT1" <sip:2233478087@192.168.1.110:5062>
Content-Type: application/sdp
Content-Length: 277
45
2.3.3.
3. nh gi v so snh h thng:
3.1. u im ca chng trnh:
V nhng u im ca chng trnh simplecall:
- Nh gn d mang nhiu th vin v resource file.
- n gin, d s dng.
- ng k vi Registrar server bng a ch SIP.
- Thc hin yu cu m thoi ti 1 a ch SIP.
- C th hy, hoc t chi yu cu m thoi.
- Tn hiu ting ni l tn hiu PCMU 8000Hz, y l tn hiu tiu chun
ca mt thnh phn UserAgent trong mng li VoIP ni chung v SIP
VoIP ni ring.
3.2.
46
47
KT LUN
Trong thi gian thc hin n tt nghip, vi mc tiu ca n l xy dng
mt gii php thc hin m thoi bng ging ni qua mng Internet, nhm a dng
ha, ngi tiu dng c thm s la chn phng thc lin lc phc v nhu cu
ang tng nhanh nh hin nay. Do VoIP l mt khi nim tng i rng, bao gm
c lnh vc in t vin thng, mng truyn thng, i hi phi c mt i ng
nghin cu pht trin ln v lu di cng nh cn nhiu kinh ph. Nn em cng
khng mong mnh c th m ng c ht cc chc nng m mt h thng VoIP
phi c.
Vi mc tiu chi ph pht trin thp, kh nng m rng v trin khai tt th giao
thc mng Session Initiation Protocol l mt s la chn ng n. Hin ti cng c
rt nhiu cc c nhn cng nh t chc, trng i hc tham gia nghin cu giao
thc SIP v cng c mt s thnh qu nht nh.
ng thi, hon thin mt ng dng softphone, em cng c lm quen,
tm hiu mt s cc giao thc khc, phc v cho cng vic nh: SDP, RTP, UDP, v
cc b th vin m c sn trin khai cc giao thc k trn. Qua em tin rng trong
tng lai mnh c th tip tc pht trin ng dng ca mnh cng nh bc u xy
dng mt h thng VoIP thc th, c th trin khai rng ri.
Vi nhng kin thc c tip thu trong trng i hc Bch khoa H Ni, em
nhn thy mnh thu c nhng kt qu sau y khi hon thnh n tt nghip
i hc:
- Xy dng h thng t yu cu thc t.
- Tin hnh kho st, phn tch thit k h thng theo m hnh UML.
- Nghin cu kh su v cc giao thc: SIP, RTP, SDP, UDP.
- Xy dng c mt ng dng hng chc nng.
Tuy nhin, do hn ch v thi gian, kin thc cng nh kinh nghim thc t,
n ca em cn tn ti mt s vn nh sau:
- Kin thc c trnh by trong n cn cha thc s chi tit. Cha a
ra c cn k cu trc, cc thut ton cng nh kch bn ca giao thc
nng ct SIP.
- Chc nng trong chng trnh cn n gin, cha chuyn nghip.
- Phn tch thit k h thng cha thc s ti u.
- n nh ca chng trnh cha thc s tt.
Phng hng pht trin ca n tt nghip i hc:
- Hon thin cc tnh nng c sn ca chng trnh.
- Tng thm cc tnh nng multimedia, phone book, call log, phc v tt
hn cho ngi s dng.
48
49
50