Lab Asterisk TV

download Lab Asterisk TV

of 19

Transcript of Lab Asterisk TV

  • 7/31/2019 Lab Asterisk TV

    1/19

    Mc lc

    A. Cu trc h thng trong phng th nghim.......................................................................2

    B. Ni dung trin khai ti phng th nghim.........................................................................3I. Bi thc hnh s 1.........................................................................................................3

    1. Kch bn th nghim...................................................................................................3

    2. Cc bc thc hin v kt qu...................................................................................3

    II. Bi thc hnh s 2.........................................................................................................7

    1. Kch bn my bn......................................................................................................7

    2. Kch bn vng mt...................................................................................................10

    3. Kch bn chuyn cuc gi........................................................................................12

    3. Kch bn r nhnh cuc gi.....................................................................................15III. Bi thc hnh s 3...................................................................................................17

    1. Kch bn...................................................................................................................17

    2. Cu hnh trn my ch.............................................................................................17

    3. Kt qu.....................................................................................................................18

    Kt qu

  • 7/31/2019 Lab Asterisk TV

    2/19

    A. Cu trc h thng trong phng th nghim

    I. Cu trc h thng

    Cu trc h thng bao gm: my ch Asterisk v cc my c nhn :

    My ch Asterisk

    Softphone 2SoftPhone 1

    S vt l ca bi th nghim bao gm: 01 my ch Asterisk 05 my PC c ci Softphone (5 thu bao). Trong , 02 my c ci t hon

    chnh, 03 my cn li s c ci t trong qu trnh th nghim. Cc my thu bao c nh danh s: 101, 102, 103, 104, 105.

    Cu hnh mng v ci t Asterisk trn my ch Asterisk

    Tn my a ch IPServer Ubuntu 192.168.4.32

    My 101 192.168.4.101

    My 102 192.168.4.102

    My 103 192.168.4.103

    My 104 192.168.4.104

    My 105 192.168.4.105

    Ci t trn my ch Ubuntu

    # apt-get install asterisk

  • 7/31/2019 Lab Asterisk TV

    3/19

    I. Khi qut chung v cu hnh extensions:

    File extensions.conf l ni m cc kch bn thoi ca Asterisk c c th ha. File ny nmtrong th mc /etc/asterisk. Mt kch bn ca Asterisk bao gm 4 thnh phn sau: context (ngcnh), extensions (s ni b), priorities (s u tin), v cui cng l application (ng dng).

    Context: cc kch bn c phn tch thnh cc nhm gi l context hay cn c gi l ngcnh. Mt nhm m c nh ngha ring bit so vi bt k cc nhm ng cnh khc.Tn cang cnh c t trong ngoc [ ].

    Extensions: Trong mi mt context cn phi c cc extension s gip cho Asterisk c thhiu c cc cuc gi c x l nh th no. Cu trc ca mt extension l t kha exten vmt mi tn nh sau:Exten => . Mt extension hon chnh bao gm 3 thnh phn sau:

    Tn hay s-name ca extension.

    u tin-priority ca mi extension.

    ng dng-Application hay cu lnh-command thc hin mt vi hot ng trn cucgi.

    C php tng qut nh sau: exten => name, priority, application ().

    Priorities: Mi mt extension c nhiu bc, c gi l u tin priorities. utin c nh s mt cch lin tc bt u t 1. Mi mt u tin hot ng mt ng dng cth.

    Application: y l phn quan trng ca Asterisk cho bit ng dng no s c thchin. Mt vi ng dng ph bin:

    ng dng Answer(): c s dng tr li mt knh ang chung v ng dng nykhng cn i s i km theo.

    ng dng Hangup(): c s dng dng kt thc cuc gi, ng dng ny thngc s dng dng cui cng ca mt context, cng nh ng dng trn ng dng nykhng c i s.

    ng dng playback(): c s dng chi mt file m thanh c ghi li trc.Khis dng ng dng ny i s ca ng dng chnh l tn file nhc cn c chi trongtp tin /var/lib/asterisk/sound.

    ng dng dial(): ng dng ny c s dng khi mun chuyn cuc goi trc tip nmt s ni b c ng k.

    ng dng goto(): ng dng c s dng gi mt cuc gi n mt context,extension, priority khc.ng dng Goto() to ra s thun li di chuyn cuc gi giacc phn khc nhau trong dial plan.

    ng dng background(): ng dng ny cho php pht mt file m thanh v ch nhn tbn phm ca my in thoi, sau khi nhn c con s t bn phm, asterisk s ngt phtthng ip v chuyn n s th t priority tng ng.

  • 7/31/2019 Lab Asterisk TV

    4/19

    A. Ni dung trin khai ti phng th nghim

    I. Bi thc hnh s 1

    Ci t phn mm Asterisk v th nghim truyn m thanh thoi trn mng (VOIP) theo m hnh

    PC to PC trn mng LAN.

    1. Kch bn th nghim

    Cc thu bao 101, 102, 103, 104, 105 thc hin cuc gi ln nhau theo tng cp mt.

    2. Cc bc thc hin v kt qu

    2.1. Cu hnh trn server

    a. Cu hnh cc user trong file sip.conf

    My 101 My 102 My 103 My 104 My 105

    [101]

    type=friend

    host=dynamic

    secret=123

    [102]

    type=friend

    host=dynamic

    secret=123

    [103]

    type=friend

    host=dynamic

    secret=123

    [104]

    type=friend

    host=dynamic

    secret=123

    [105]

    type=friend

    host=dynamic

    secret=123

    b. Cu hnh kch bn thoi ( Dialplan) trong file extensions.confCu hnh c th thc hin cc cuc gi n thu bao 101, 102, 103, 104, 105

    [default]

    exten=>101,2,Dial(SIP/101)

    exten=>102,2,Dial(SIP/102)

    exten=>103,2,Dial(SIP/103)

    exten=>104,2,Dial(SIP/104)

    exten=>105,2,Dial(SIP/105)

    1.1. Cu hnh trn Client

    Cc client dng chng trnh Softphone X-lite thc hin cu hnh user tng ng trong mcFile/Account Setting vi thng tin cn in nh sau:

  • 7/31/2019 Lab Asterisk TV

    5/19

    Username Password Domain

    Tn thu bao Mt khu ca thu bao a ch IP ca my ch Asterisk

    My 103 in thng tin nh sau:

    Usename: 103. Password: 123. Domain: 192.168.4.32.

    1.1. Kt qu trin khai nhm 103.

    My 103 gi ln 101, 102, 104, 105 u nhc my v nghe tt.

  • 7/31/2019 Lab Asterisk TV

    6/19

    File log (Master.csv)

    Source Destination Call ID Channel Start time Answer time

    End time Duration Billableseconds

    Dispositio

    103 101 "nhom103" SIP/103-000000d3 10/6/ 20118:16:0710/6/20118:16:10

    10/6/20118:16:48 41 38

    ANSWER

    103 102 "nhom103"

    SIP/103-000000d5

    10/6/ 20118:16:52

    10/6/ 20118:16:58

    10/6/ 20118:17:32

    40 34 ANSWER

    103 104 "nhom103"

    SIP/103-000000db

    10/6/ 20118:17:30

    10/6/ 20118:17:32

    10/6/ 20118:18:01

    31 29 ANSWER

    103 105 "nhom103"

    SIP/103-000000df

    10/6/ 20118:18:04

    10/6/ 20118:18:16

    10/6/ 20118:18:24

    20 8 ANSWER

    Trong :

    Source: my gi n

    Destination: my nhn cuc gi

    CallID: ID ca my gi ti

  • 7/31/2019 Lab Asterisk TV

    7/19

    Channel: knh truyn do my gi ti thit lp

    Start time: thi im bt u my gi thc hin cuc gi i

    Answer time: thi im my nhn cuc gi tr li

    End time: thi im kt thc cuc gi

    Duration: thi gian t lc bt u n lc kt thc cuc gi

    Billable seconds: thi gian 2 bn ni chuyn vi nhau

    Disposition: trng thi ca cuc gi (ANSWERED, NO ANSWER, BUSY

    I. Bi thc hnh s 2

    Yu cu: Th nghim cc chc nng tng i thoi thoi trn nn Asterisk.

    1. Kch bn my bn

    1.1. Kch bn

    Ccthu bao tri qua trng thi my bn khi c nhiu cuc gi ng thi n: t mt my c nh, cc my khc gi n my c nh cng mt thi im. Cc thu bao 101, 102, 103, 104, 105 ln lt ng vai tr l my c nh.

    1.2. Kt qu ca thc hnh my 103 bn

    Cc my 101, 102, 104, 105 ng thi gi n my 103. Kt qu:

    Ch c 2 thu bao 101, 105 to c kt ni n thu bao 101. Sau thu bao 103 tr li thu bao 105 v vn nhn cuc gi t thu bao 101

  • 7/31/2019 Lab Asterisk TV

    8/19

    103 nhn 2 cuc gi t 101, 105 103 tr li 105

    My 102 v 104 khng gi c my 103

  • 7/31/2019 Lab Asterisk TV

    9/19

    File log (Master.csv)

    Source Destination Channel Start time Answer

    time

    End time Duration Billable

    seconds

    Disposition

    101 103 SIP/101-00000152

    10/6/20118:40:28

    10/6/20118:41:07

    39 0 NO ANSWER

    102 103 SIP/102-00000156

    10/6/20118:40:29

    10/6/20118:40:29

    0 0 BUSY

    104 103 SIP/104-00000158

    10/6/20118:40:29

    10/6/20118:40:29

    0 0 BUSY

    105 103 SIP/105-00000154

    10/6/20118:40:28

    10/6/20118:40:32

    10/6/20118:41:02

    34 30 ANSWERED

    Gii thch:

    Do cu hnh server ch cho php 2 my kt ni n cng mt lc vi mt my nn 2 my nogi n trc s c kt ni, cc my cn li li kt ni v hy cuc gi ngay.

    Da vo file log trn server ta thy my 101 v 105 gi n 103 trc 102, 104 mt giy, do 101 v 105 c kt ni vi 103, 102 v 104 b hy cuc gi.

    1. Kch bn vng mt

    2.1. Kch bn

    Chn mt my lm my c nh minh ha vng mt. Cu hnh cho my c nh rung chung 20s. Cc my khc ng thi gi n my c nh. Sau 20s my c nh khng nhc my cuc gi t ng hy.

    I.2. Cu hnh server

    [default]

    exten=>101,1,Dial(SIP/101,20)exten=>101,2,Hangup()

    exten=>102,1,Dial(SIP/102, 20)exten=>102,2,Hangup()

    exten=>103,1,Dial(SIP/103, 20)exten=>103,2,Hangup()

  • 7/31/2019 Lab Asterisk TV

    10/19

    exten=>104,1,Dial(SIP/104, 20)exten=>104,2,Hangup()

    exten=>105,1,Dial(SIP/105, 20)

    exten=>105,2,Hangup()

    Tham s 20 l thi gian m nu ngi b gi khng tr li th cuc gi s t ng ngt. Thnghim thc t cho thy hon ton ng khi thay i tham s 20 ny.

    I.3. Kt qu ca my 103 vng mt

    Kt qu trin khai

    Cc my 101, 102, 104, 103 ng thi gi n my 103. Kt qu: Ch c thu bao 104 v 105 to c kt ni vi thu bao 103.

    2 thu bao cn li khng to c kt ni, cuc gi b ngt ngay. Sau 20s my 103 khng tr li th ngt kt ni ca 2 my 104 v 105 n 103.

    File log (Master.csv)

    Source Destination Channel LastApplication

    Start time End time Duration Billableseconds

    Disposition

    101 103 SIP/101-000001aa

    Hangup 10/6/20119:03:28

    10/6/20119:03:28

    0 0 BUSY

    102 103 SIP/102-000001ac Hangup 10/6/20119:03:28 10/6/20119:03:28 0 0 BUSY

    104 103 SIP/104-000001a8

    Hangup 10/6/20119:03:26

    10/6/20119:03:46

    20 0 NO ANSWER

    105 103 SIP/105-000001a6

    Hangup 10/6/20119:03:26

    10/6/20119:03:46

    20 0 NO ANSWER

  • 7/31/2019 Lab Asterisk TV

    11/19

    103 nhn cuc gi t 104, 105

    sau 20s 103 ngt cuc gi

  • 7/31/2019 Lab Asterisk TV

    12/19

    1. Kch bn chuyn cuc gi

    3.1. Kch bn

    Chn 2 my, mt my lm my c nh v mt my i.

    Cc my cn li gi n my c nh. Sau 20s my c nh khng nhc my, cuc gi kt ni vi my c nh t ng chuyn cucgi n my i.

    3.2. Cu hnh server

    File extensions.conf

    [default]

    exten=>101,1,Dial(SIP/101,20)exten=>101,2,Dial(SIP/102)

    exten=>102,1,Dial(SIP/102, 20)exten=>102,2,Dial(SIP/103)

    exten=>103,1,Dial(SIP/103, 20)exten=>103,2,Dial(SIP/104)

    exten=>104,1,Dial(SIP/104, 20)exten=>104,2,Dial(SIP/105)

    exten=>105,1,Dial(SIP/105, 20)exten=>105,2,Dial(SIP/101)

    1.1. Kt qu trin khai

    Cc thu bao 101, 102, 105 cng gi ti thu bao 103 vi thu bao 103 cu hnh chuyn cucgi n thu bao 1024 ang ngi i kt ni n. Kt qu:

    My 103 nhn cuc gi n t my 101 v 102 My 104 nhn c cuc gi n t 105 ngay lp tc Sau 20s th my 104 nhn thm cuc gi t my 101 do my 103 chuyn sang. My 102

    b ngt kt ni.

  • 7/31/2019 Lab Asterisk TV

    13/19

    103 nhn cuc gi t 101, 102 104 nhn cuc gi t 105

    sau 20s 104 nhn thm cuc gi ca 101 chuyn t 103

  • 7/31/2019 Lab Asterisk TV

    14/19

    File log (Master.csv)

    Source Destination Channel Destination

    channel

    Last Application

    Argument

    Start time End time Duration Billable

    seconds

    Dispositio

    101 103 SIP/101-000001e4

    SIP/104-000001eb

    SIP/104 10/6/20119:31:49

    10/6/20119:34:08

    139 0 BUSY

    102 103 SIP/102-000001e6

    SIP/104-000001ec

    SIP/104 10/6/20119:31:49

    10/6/20119:32:09

    20 0 BUSY

    105 103 SIP/105-000001e8

    SIP/104-000001ea

    SIP/104 10/6/20119:31:49

    10/6/20119:33:00

    71 0 BUSY

    Gii thch:

    Cc my thc hin cuc gi n 103 theo th t 101, 102, 105. My 103 nhn cuc gi ca 101 v 102 do 2 my ny gi n trc. 105 gi n sau

    c chuyn ngay sang 104 do my 103 bn. Sau 20s, 103 khng nhc my, my 101 gi n trc nn 101 c chuyn cuc gi

    sang 104 trc, 102 chuyn sau. Do khi 102 chuyn sang 104 thi 104 nhn hai cucgi t 101 v 105 nn 102 b ngt.

    1. Kch bn r nhnh cuc gi

    1.1. Kch bn

    Khi c mt thu bao gi n mt thu bao trong mng, thu bao b gi s pht nhc ch vi thu bao gi n n s chuyn cuc gi sang mt thu bao khc.

    1.2. Cu hnh server

    [default]

    exten=>101,1,goto(PBX,101,1)exten=>102,1,goto(PBX,102,1)

    exten=>103,1,goto(PBX,103,1)exten=>104,1,goto(PBX,104,1)exten=>105,1,goto(PBX,105,1)

    [PBX]exten=>101,1,background(/var/lib/asterisk/sounds/1)exten=>2,1,Dial(SIP/102)exten=>3,1,Dial(SIP/103)

  • 7/31/2019 Lab Asterisk TV

    15/19

    exten=>4,1,Dial(SIP/104)enten=>5,1,Dial(SIP/105)

    exten=>102,1,background(/var/lib/asterisk/sounds/1)exten=>1,1,Dial(SIP/101)

    exten=>3,1,Dial(SIP/103)exten=>4,1,Dial(SIP/104)enten=>5,1,Dial(SIP/105)

    exten=>103,1,background(/var/lib/asterisk/sounds/1)exten=>1,1,Dial(SIP/101)exten=>2,1,Dial(SIP/102)exten=>4,1,Dial(SIP/104)enten=>5,1,Dial(SIP/105)

    exten=>104,1,background(/var/lib/asterisk/sounds/1)

    exten=>1,1,Dial(SIP/101)exten=>2,1,Dial(SIP/102)exten=>3,1,Dial(SIP/103)enten=>5,1,Dial(SIP/105)

    exten=>105,1,background(/var/lib/asterisk/sounds/1)exten=>1,1,Dial(SIP/101)exten=>2,1,Dial(SIP/102)exten=>3,1,Dial(SIP/103)exten=>4,1,Dial(SIP/104)

    1.3. Kt qu trin khai

    Thu bao 103 s gi ti 102 v thc hin cc thao tc chuyn cuc gi n cc thu bao 101,104, 105 bng cch n cc s tip theo tng ng l 1, 4 hoc 5.

    Kt qu:

    Khi thu bao 103 gi ti 102 th 102 khng c hin tng g, 103 nghe thy nhc ch. 103 quay s 1 th s kt ni ti 101. 103 quay s 4 th s kt ni ti 104

  • 7/31/2019 Lab Asterisk TV

    16/19

    103 gi 102, n 1 chuyn sang 101 101 nhn cuc gi t 103.

    103 gi 102, n 4 chuyn sang 104 104 nhn cuc gi t 103.

  • 7/31/2019 Lab Asterisk TV

    17/19

    I. Bi thc hnh s 3

    Yu cu: Ci t v th nghim ng dng hi ngh thoi trn nn Asterisk trn mng tiphng th nghim.

    1. Kch bn

    Thu bao 101 ng vai tr ch ta. Cc thu bao 102, 103, 104, 105ng vai tr thnh vin. My 101 ng vai tr ch ta,thc hin cuc gi vo s 200.Khi c thng bo in kha th

    n 123 My 102 ng vai tr thnh vin vi chc nng ni s gi vo 201 v n 123 khi c yu

    cu My 103 ng vai tr thnh vin nhng khng th tham gia ni s gi vo 202 v n 123 khi

    c yu cu.

    1. Cu hnh trn my ch

    Cu hnh file /etc/asterisk/meetme.conf

    conf=>9000,123,123456

    Cu hnh file /etc/asterisk/extension.conf[default]

    exten=>101,2,Dial(SIP/101)exten=>102,2,Dial(SIP/102)exten=>103,2,Dial(SIP/103)

    exten=>200, 1,MeetMe(9000,aq)exten=>201,1,MeetMe(9000,q)exten=>202,1,MeetMe(9000,mq)

    2. Kt qu

    My 101 khi ni th 2 my cn li c th nghe c Thc hin ni t 102 th cc my cn li cng c th nghe c Thc hin ni t 103 th cc my cn li khng th nghe c

  • 7/31/2019 Lab Asterisk TV

    18/19

    Hnh 3.1.1:My 1 l ch ta

  • 7/31/2019 Lab Asterisk TV

    19/19

    Hnh 3.1.2:My 103 l khch khng c chc nng ni

    M rng: Thc hin vi vai tr thay i,ln lt 102 v 103 s tr thnh ch ta

    Cc my cn li ln lt nhn vai tr thnh vin vi chc nng ni v thnh vin hn chchc nng ni