Professional Documents
Culture Documents
M u
M U
--o0o--
Cng ngh thoi qua nn Internet dng giao thc IP (Voice Over IP
VoIP), l mt cng ngh m cho php ta to cuc gi bng cch kt ni bng
thng rng thay v dng ng dy in thoi s dng tn hiu tng t (analog).
Cng ngh Voip da trn chuyn mch gi (thay th cng ngh chuyn
mch knh). N c th nn v ghp nhiu knh thoi trn mt ng truyn tn
hiu. Cc tn hiu ny c truyn qua mng Internet, v th c th gim gi thnh
ng k. thc hin vic truyn ti ny, in thoi IP phi tch hp sn cc giao
thc bo hiu chun nh SIP hay H.323 kt ni ti mt tng i IP ca doanh
nghip hay nh cung cp.
p ng nhu cu trn, c mt phn mm ra i trn s kt hp gia
chuyn mch VoIP v chuyn mch TDM. Sn phm ny l mt h thng chuyn
mch mm m ngun m. N c vit bng ngn ng C,tch hp chy trn nn
Linux. chnh l phn mm Asterisk. Sn phm ny thc hin y cc tnh
nng ca mt tng i cng mt s tin ch mi rt hp dn.
Asterisk ra i vo nm 1999 bi mt sinh vin sinh nm 1977 tn l Mark
Spencer. Anh ta vit phn mm ny ban u vi mc ch h tr cho cng ty ca
mnh trong vic lin lc m thoi.
Asterisk h tr nhiu giao thc truyn thng khc nhau do s kt hp cng
ngh hin i VoIP v cng ngh PSTN . iu ny lm cho n mt cng c mnh
cho vic xy dng cc gateway v vic chuyn i giao thc.
tm hiu thm v h thng phn mm Asterisk , chng ta phi hiu
cng ngh Voip v cc tin ch ca cng ngh ny.
n tt nghip i hc
Li cm n
LI CM N
--o0o--
n tt nghip i hc
Mc lc
MC LC
M U ......................................................................................................................................... 0
CHNG 1: TNG QUAN V VOIP ........................................................................................ 1
1.1 Gii thiu VoIP ................................................................................................................... 1
1.1.1
1.1.2
u v Khyt ca VoIP:.......................................................................................... 2
1.2.2
Softphone ................................................................................................................ 2
1.2.3
1.2.4
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.2
2.3.2
2.3.3
2.3.4
n tt nghip i hc
2.4.2
Mc lc
2.5.2
SIP ......................................................................................................................... 14
2.5.3
H.323 ..................................................................................................................... 16
2.5.4
2.5.5
Skinny/SCCP ........................................................................................................ 18
2.5.6
UNISTIM .............................................................................................................. 19
2.6.2
2.6.3
2.6.4
Cc th mc trong h thng................................................................................ 22
2.7.2
FastAGI l g? ...................................................................................................... 24
2.8.2
Hot ng.............................................................................................................. 25
3.1.2
3.1.3
3.1.4
3.2.2
nh dng d liu:................................................................................................ 27
3.2.3
4.1.2
n tt nghip i hc
Mc lc
Cc tp thc th ................................................................................................... 42
4.3.2
Diagram ................................................................................................................ 42
4.4.2
M t cc bng: .................................................................................................... 43
4.4.3
Cc mi lin h ..................................................................................................... 45
Thun li ............................................................................................................... 46
4.5.2
Kh khn............................................................................................................... 46
Yu cu thit b: ................................................................................................... 47
5.1.2
5.1.3
5.1.4
5.2.2
Ci t Server ....................................................................................................... 53
5.3.2
5.3.3
n tt nghip i hc
Danh mc hnh nh
DANH MC HNH NH
Chng 1
Hnh 1.1 : Thit b card phn cng giao tip vi PSTN .................................... 3
Hnh 1.2 : M hnh cc thit b kt ni vi Adapter .......................................... 4
Hnh 1.3 : H thng tng i IP-PBX ................................................................ 5
Chng 2
Hnh 2.1 : M hnh VoIP to PSTN s dng tng i Asterisk .......................... 8
Hnh 2.2 : Kin trc ca Asterik ....................................................................... 9
Hnh 2.3 : S kt ni gia tng i vi cc thit b ..................................... 10
Hnh 2.4 : Hot ng ca SIP ........................................................................... 15
Hnh 2.5 : M hnh iu khin cuc gi H.323 ................................................. 17
Hnh 2.6 : Hot ng ca giao thc MCGP ....................................................... 18
Hnh 2.7 : S kt ni IP PBX vi PBX ........................................................ 19
Hnh 2.8 : S kt ni cc server Asterisk ...................................................... 20
Hnh 2.9 : Cc ng dng ca tng i .............................................................. 21
Hnh 2.10 : Phn phi cuc gi ACD ................................................................ 23
Hnh 2.11 : Cu trc th mc trong var ............................................................. 23
Hnh 2.12 : M hnh kt ni ca chng trnh Asterisk.NET ........................... 27
Chng 3
Hnh 3.1 : nh dng chui sng ....................................................................... 28
Hnh 3.2 : Cu trc tp tin m thanh .................................................................. 29
Hnh 3.3 : Ln song dng RIFF ......................................................................... 30
Hnh 3.4 : nh dng d liu Chunk .................................................................. 33
Hnh 3.5 : Ln sng mu Interkind Stereo ......................................................... 34
Hnh 3.6 : nh dng thc t Chunk .................................................................. 35
Chng 4
Hnh 4.1 : Chc nng ca ng dng tuyn sinh ................................................. 40
Hnh 4.2 : M hnh tp thc th ......................................................................... 42
Hnh 4.3 : S Diagram .................................................................................. 42
Chng 5
Hnh 5.1 : Cu hnh SoftPhone .......................................................................... 51
Hnh 5.2 : Cu hnh gi dch v t xa ................................................................ 52
Hnh 5.3 : M hnh sau khi kt ni Asterisk ................................................. 53
Hnh 5.4 : Cu hnh file Sip ............................................................................... 54
Hnh 5.5 : Cu hnh file extensions.................................................................... 55
Hnh 5.6 : Cu hnh tp tin chia s ..................................................................... 55
Hnh 5.7 : Khi ng samba .............................................................................. 56
Hnh 5.8 : Khai bo user chia s ........................................................................ 56
Hnh 5.9 : ng dn vo server ....................................................................... 56
Hnh 5.10 : a ch share tp tin m thanh ........................................................ 57
Hnh 5.11: Kt ni gia my server v my client ............................................ 58
Hnh 5.12 : Script kt ni vi server .................................................................. 59
Hnh 5.13 : Mn hnh kt ni dch v ........................................................... 60
SVTH: Nguyn Thanh Tm - Lp:D07THPM
n tt nghip i hc
Danh mc hnh nh
n tt nghip i hc
K hiu cc cm t vit tt
K HIU CC CM T VIT TT
A
ATA : Analog Telephone Adaptors
B chuyn i in thoi s
C
CGI : Computer Graphics International
ha my tnh quc t
CSDL :
C s d liu
D
DoS : Denial of Service
T chi dch v
F
FXO : Foreign Exchange Office
FXS : Foreign Exchange Station
H
HTTP : Hypertext Transfer Protocol
I
IP : Internet Protocol
IP-PBX : Internet ProtocolPrivate Branch Exchange
IAX : Inter-Asterisk eXchange
IVR : Interactive Voice Response
ITSP : Internet Telephony Service Provider
IETF : Internet Engineering Task Force
ITU : International Telecommunication Union
ISDN : Interated Services Digital Network
n tt nghip i hc
K hiu cc cm t vit tt
M
MGCP : Media Gateway Control Protocol
L hm bm mt m
N
NAT : Network Address Translators
P
PBX : Private Branch Exchange
PSTN : Public Switched Telephone Network
R
RJ-11 : Registered Jack 11
RJ-45 : Registered Jack 45
RTP : Real-Time Transport Protocol
RSA : Resgister Admission Status
RFC : Request for Comment
RTCP : Real Time Control Protocol
Kt ni cc thit b in thoi
Kt ni cc thit b trong mng Ethernet
Giao thc truyn thi gian thc
Bo hiu ng k, cp php, thng tin
trng thi
Yu cu cho kin
Giao thc iu khin thi gian thc
S
SIP : Session Initiation Protocol
SCCP : Signaling connection Control Part
SMTP : Simple Mail Transfer Protocol
T
TDM : Time Division Multiplexing
TTS :
TLS : Transport Layer Securit
TCP : Transport Control Protocol
TTS: Text To Speech
n tt nghip i hc
K hiu cc cm t vit tt
U
UDP : User Datagram Protocol
V
VoIP : Voice over Internet Protocol
Mng ring o
Mng din rng
n tt nghip i hc
Trang 1
n tt nghip i hc
Trang 2
n tt nghip i hc
1.2.4
Trang 3
n tt nghip i hc
Trang 4
n tt nghip i hc
Trang 5
n tt nghip i hc
Trang 6
n tt nghip i hc
Trang 7
n tt nghip i hc
Trang 8
n tt nghip i hc
Trang 9
n tt nghip i hc
Trang 10
n tt nghip i hc
Trang 11
n tt nghip i hc
Trang 12
n tt nghip i hc
Trang 13
n tt nghip i hc
Trang 14
n tt nghip i hc
Trang 15
n tt nghip i hc
Trang 16
n tt nghip i hc
Trang 17
n tt nghip i hc
Trang 18
n tt nghip i hc
2.5.6 UNISTIM
L giao thc h tr ca Nortel cho VoIP, cng c b sung vo
Asterisk.
iu ng ni y l Asterisk l tng i PBX u tin h tr u
cui IP cho c hai nh sn xut ln nht trn lnh vc VoIP l Nortel v
Cisco.
2.6 Ng cnh ng dng trong tng i IP
2.6.1 Kt ni IP PBX vi PBX
Mt ng cnh t ra y nh sau :Hin ti cng ty trang b h
thng PBX by gi cn trang b thm p ng nhu cu lin lc trong
cng ty sao cho vi chi ph thp nht.
Gii php thc hin vic l trang b h thng Asterisk v kt ni
vi h thng PBX ang tn ti qua lung E1.
Trang 19
n tt nghip i hc
2.6.3
Trang 20
n tt nghip i hc
2.6.4
Trang 21
n tt nghip i hc
Trang 22
n tt nghip i hc
Trang 23
n tt nghip i hc
Trang 24
n tt nghip i hc
2.8.2 Hot ng
u tin,trn tng i ta ch khai bo a ch ca my cc b(ni x l
cng vic dm server)
AGI:\\192.168.1.123\script_cong_viec
Down v th vin Asterisk.NET chy cc script trn my cc b v
tr v kt qu cho server. Th vin ny bao gm mt tp hp cc lp C#
cho php bn d dng xy dng cc ng dng tng tc vi mt my
ch PBX Asterisk. C FastAGI v API u c h tr trong .NET /
Mono tng thch.
Asterisk NET h tr c hai giao din Asterisk cung cp cho kch bn
ny:Cc giao
thc FastAGI v qun l API.
Vic
thc
hin FastAGI h tr tt c cc lnh c sn t Asterisk.
Link down : http://sourceforge.net/projects/asterisk-dotnet/
Trang 25
n tt nghip i hc
Trang 26
n tt nghip i hc
Trang 27
n tt nghip i hc
3.2.3
Trang 28
n tt nghip i hc
Trang 29
n tt nghip i hc
Trang 30
n tt nghip i hc
Trang 31
n tt nghip i hc
BlockAlign:
- Kch thc:2 byte
- Chc nng: cho bit s byte ca 1 mu gm tt c cc knh.
BitsPerSample: cho bit s bit trn 1 mu ch tnh cho 1 knh.
( 8 bit=8,16 bit=16,v.v)
Data Chunk - "d liu"
Chunk sng d liu cha d liu mu m thanh k thut s c th c
gii m bng cch s dng nh dng v phng php nn quy nh ti
Chunk nh dng Wave.
i vi mu m thanh 8 bit,d liu ca data bao gm cc gi tr 1
byte(t 0-255) ca cc mu m thanh. Vi mu m thanh 16 bits,mi
mu d liu gm 2 bytes (-32768 n 32767).
Cu trc :
typedef struct
{
ID chunkID;
Long chunkSize;
unsigned char waveformData [];
} DataChunk;
ChunkSize l s lng byte trong on.
phn gii bit v cc thng tin khc nhn c t cc on nh
dng(Format).
Cc mng waveformData cha d liu dng sng thc t. D liu c
sp xp thnh cc khung mu.
S lng cc khung mu trong waveformData c xc nh bng cch
chia ny chunkSize wBlockAlign on nh dng.
Chunk d liu l cn thit v ch c mt Chunk d liu c th xut hin
trong mt WAVE.
Trang 32
n tt nghip i hc
Trang 33
n tt nghip i hc
Trang 34
n tt nghip i hc
Trang 35
n tt nghip i hc
Trang 36
n tt nghip i hc
Trang 37
n tt nghip i hc
Trang 38
n tt nghip i hc
Trang 39
n tt nghip i hc
Trang 40
n tt nghip i hc
4.2.2
S x l chc nng
Gi vo
s 200
Tr li t ng
Phm 1
La chn
phm bm
Nghe m
mn thi
Phm 2
ht thi gian thao tc
Nghe
im thi
ht
thi
gian
thao
tc
khng
c
Truy vn
CSDL
Khng c
sinh vin
c
im
c kt qu
theo SBD
ht thi gian x l
Nhp SBD
khc
Kt thc
cuc gi
Phm 2
Trang 41
n tt nghip i hc
Trang 42
n tt nghip i hc
Trang 43
n tt nghip i hc
MonHoc
SinhVien
Trang 44
n tt nghip i hc
Diem
TuDien
4.4.3 Cc mi lin h
Mi lin h bng Truong-SinhVien
Trang 45
n tt nghip i hc
Mi mn hc th c 1 im s v mi im s c chm cho
nhiu mn hc. V vy, quan h l nhiu-mt.
Trang 46
n tt nghip i hc
cd /usr/src/asterisk/libpri-1.4.12
make
make install
cd /usr/src/asterisk/dahdi-linux-2.4.1.2
make all
make install
cd /usr/src/asterisk/dahdi-tool-2.4.1.2
make
Trang 47
n tt nghip i hc
cd /usr/src/asterisk/asterisk-1.6.2.20
./configure
make
make install
make config
make samples
asterisk cvvvv
asterisk r
Exit
Shut down
Trang 48
n tt nghip i hc
[tn-knh]
- type : tn kiu;friend|user|peer.
- context : tn context ;dng cho vic iu khin cuc
gi trong dialplan v phn bit mt user theo quyn
(user, admin) hay phn bit theo phng ban.
- secret : mt-khu
- callerid : "tn-user" <s-in-thoi> ;s c hin th
trn my ngi c gi
- accountcode : tn-accountcode ;dng phn bit trong
cc file ghi cc CDR(tu m khai bo hay khng)
- host : dynamic
- mailbox : tn-hm-th@tn-context ;dng cho mc
ch voice mail
Trang 49
n tt nghip i hc
Truong
CREATE TABLE [dbo].[Truong](
[matruong] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL,
[tentruong] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL,
[ghinho] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_Truong] PRIMARY KEY CLUSTERED
(
Trang 50
n tt nghip i hc
[matruong] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
SinhVien
CREATE TABLE [dbo].[SinhVien](
[masv] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL,
[tensv] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL,
[ngaysinh] [datetime] NULL,
[matruong] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL,
[ghinhho] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_SinhVien] PRIMARY KEY CLUSTERED
(
[masv] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[SinhVien] WITH CHECK ADD CONSTRAINT
[FK_SinhVien_Truong] FOREIGN KEY([matruong])
REFERENCES [dbo].[Truong] ([matruong])
GO
ALTER TABLE [dbo].[SinhVien] CHECK CONSTRAINT
[FK_SinhVien_Truong]
MonHoc
CREATE TABLE [dbo].[MonHoc](
[mamh] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL,
[tenmh] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL,
[ghinho] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_MonHoc] PRIMARY KEY CLUSTERED
(
[mamh] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
Trang 51
n tt nghip i hc
Diem
CREATE TABLE [dbo].[Diem](
[masv] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL,
[mamh] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL,
[diem] [float] NULL,
[ghinho] [nvarchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_Diem] PRIMARY KEY CLUSTERED
(
[masv] ASC,
[mamh] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Diem] WITH CHECK ADD CONSTRAINT
[FK_Diem_MonHoc] FOREIGN KEY([mamh])
REFERENCES [dbo].[MonHoc] ([mamh])
GO
ALTER TABLE [dbo].[Diem] CHECK CONSTRAINT
[FK_Diem_MonHoc]
GO
ALTER TABLE [dbo].[Diem] WITH CHECK ADD CONSTRAINT
[FK_Diem_SinhVien] FOREIGN KEY([masv])
REFERENCES [dbo].[SinhVien] ([masv])
GO
ALTER TABLE [dbo].[Diem] CHECK CONSTRAINT
[FK_Diem_SinhVien]
Trang 52
n tt nghip i hc
Trang 53
n tt nghip i hc
Trang 54
n tt nghip i hc
Trang 55
n tt nghip i hc
Trang 56
n tt nghip i hc
Trang 57
n tt nghip i hc
Chy chng trnh thc thi bng visual 2010 trn my win 7 n to ra
port 4573 v my server thng qua port thc thi chng trnh.
Trang 58
n tt nghip i hc
Trang 59
n tt nghip i hc
Hnh5.14: X l phm s 1
Trang 60
n tt nghip i hc
Trang 61
n tt nghip i hc
o Mt s trng hp x l li:
Khi bn gi n s 200, nghe li cho xong, khng thao tc
hay chn bt k phm no, th sau khong thi gian nht nh,
h thng s t kt thc cuc gi.
Khi gi vo tng i, ta c hai la chn l s 1 v s 2, nu
bm ngoi hai s trn, h thng s a ra thng bo yu cu
nhp li s bo danh hoc kt thc cuc gi
Trang 62
n tt nghip i hc
Trang 63
n tt nghip i hc
Trang 64
n tt nghip i hc
Trang 65
n tt nghip i hc
Trang 66
n tt nghip i hc
Ph lc
PH LC
1. Cc gi phn mm ph thuc phi c trong h iu hnh Linux
yum -y update
yum -y upgrade
yum -y install dahdi-tools kernel-devel kernel-headers
yum -y install make bison bison-devel ncurses ncurses-devel zlib zlib-devel
openssl openssl-devel gnutls-devel gcc gcc-c++ kernel-devel flex libxml2-devel
which
yum -y install httpd httpd-devel
/etc/init.d/httpd start
yum -y install php php-mysql php-common php-gd php-mbstring php-mcrypt
php-devel php-xml php-imap php-ldap php-odbc php-pear php-xmlrpc
ImageMagick ImageMagick-devel
yum -y install linux-headers-$(uname -r) bison openssl libssl-dev libeditline0
libeditline-dev libedit-dev gcc make g++ mc php5-cli gt libgtk2.0-dev
2. Cc gi cn thit ca phn mm Asterisk
Asterisk Communications Engine bn mi nht l Asterisk 10.0.0
Source Tarball .
DAHDI Linux / DAHDI Tools
LibPRI
LibSS7
3. Khc phc li khi ci Dahdi
Bc 1:
o cd /usr/src
o wget http://mirror.anl.gov/pub/linux/kernel/v2.6/linux-2.6.18.tar.
o tar zxvf lilnux-2.6.18.tar.gz
Bc 2:
o ln -s linux-2.6.18 linux
o cd linux
o make oldconfig
o make
o make modules_install install
Bc 3:
o uname r
o 2.6.18-92.1.13.el5
Bc 4:
o cd /lib/modules/2.6.18-92.1.13.el5/
o mv build build.bak
o mv source source.bak
Trang 67
n tt nghip i hc
Ting Vit
[1]. Asterisk Ting Vit L Quc Ton
[2]. Cc dch v tng i
link: http://www.tongdai.com.vn
[3]. Cu trc tp tin wavefile
link:http://my.opera.com/f0ng_vn/blog/show.dml/671686
[4]. Din n gii php VoIP
Ting Anh
[1]. AsteriskThe Future of Telephony- Publisher: O'Reilly Media-2005
[2]. Configuration Guide For Asterisk PBX By Flavio E.Goncalves
Copyright 2006 V.Office Networks Ltda., All rights reserved.
[3]. How to setup Asterisk 1.6.2 on Centos 5.4
http://www.selbytech.com/2010/01/how-to-setup-asterisk-1-6-2-on-centos-5-4/
[4]. The Open Source Telephony Projects
link: http://www.asterisk.org/
[5]. The VOIP Wiki - a reference guide to all things VOIP
link: http://www.voip-info.org/
[6]. VoIP Telephony with Asterisk Paul Mahler.
[7]. , Building Telephony Systems with Asterisk - Barrie Dempster - David
Gomillion Packt Publishing Ltd, 2005.
Trang 68