H323 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд╡реЗрд░рд╛ рдХреЛ рдПрд╕реНрдЯрд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ


рдПрдХ рдУрд░, рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рддрд╛рд░рд╛рдВрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдк рдЯреНрд░рд┐рдХреНрд╕рдмреЙрдХреНрд╕, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕, рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХрдиреЙ рдЬреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рджреЛ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ h323 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рдо рдкрд╛рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ (рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдЪрдбреНрдбреА рдХреЛ рдЕрд╡рд╛рдпрд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред

рдЬреЛ рднреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рдпрд╛ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдореИрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВред


рд╣рдо NuFone рд╕реЗ рдПрдХ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░, рдЕрд░реНрдерд╛рддреН OpenH323 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╡рд┐рддрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╕реНрд░реЛрдд рд╕реЗ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдПрдХ рдХреЗ рд▓рд┐рдП рддрд╛рд░рд╛рдВрдХрди рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА "рдЕрднреНрдпрд╛рд╕" рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдПрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ CentOS рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рдордп) рдХреЛ 5.8 рдХрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирд╛, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо 5.8 рдерд╛ (рд╕реЗрдВрдЯреЛрд╕ рдУрдЖрд░рдЬреА рдФрд░ рдпреИрдВрдбреЗрдХреНрд╕ рд╕реЗ рдЖрдИрдирд╛)ред

рдбрд╛рдЙрдирд▓реЛрдб - рднрд╛рдЧреЛ - рд╕реЗрдЯ

рдпрд╣рд╛рдВ, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк gui рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдлрд┐рд░ рдЖрдЧреЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдЖрдЧреЗ - рд╣рд╛рдБ - рдЖрдЧреЗ - рд╣рд╛рдБ - рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ - рдЖрдЧреЗ - рд╕рдордп рдХреНрд╖реЗрддреНрд░ - рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб - рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╣рдо yum рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП )ред

рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ / рдЪрд╛рдп рдкреАрдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ / рдЕрдиреНрдп рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж, рд╕реЗрдЯрдЕрдк рдПрдХ рдмрд╛рд░ рдЪрд▓реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд╕реЗрд▓рд┐рдирдХреНрд╕ рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ / рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рд╕реЗрдЯрдЕрдк рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рд╕реЗ рдЪреВрдХ рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕реЗрдЯрдЕрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд▓рд┐рдЦрдХрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдХреЗрд╡рд▓ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЗрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди-рд╕рд┐рдХреНрдпреЛрд░рд╡реЗрд▓-рддреБрдИ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ (рдЖрдк рдЗрд╕реЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрдЬрд╛рдп рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╡рд╣рд╛рдВ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдФрд░ рд╕реЗрд▓рд┐рдирдХреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рджреЛрдиреЛрдВ рд▓реЗрдЦреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ)ред

рд╕рдм рдХреБрдЫ, рдЖрдк рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рде рддрд╛рд░рд╛рдВрдХрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддреН

рдореЗрдХрдЕрдк
gcc-c ++
рдХрд░реНрдиреЗрд▓-devel
openssl-devel
expat-devel
GNUTLS-devel
рдлреНрд▓реЗрдХреНрд╕
рдмрд┐рдЬреЛрди
ncurses-devel
libxml2-devel
SQLite-devel
yum install make gcc-c++ kernel-devel openssl-devel expat-devel gnutls-devel flex bison ncurses-devel libxml2-devel sqlite-devel -y 

рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ / рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

H.323 v1.18.0 рдЦреЛрд▓реЗрдВ
PWLib v1.10.0
 cd /root wget http://www.voxgratia.org/releases/openh323-v1_18_0-src-tar.gz wget http://www.voxgratia.org/releases/pwlib-v1_10_0-src-tar.gz 

рдирд╛рдо рдмрджрд▓реЗрдВред
 mv openh323-v1_18_0-src-tar.gz openh323-v1_18_0-src.tar.gz mv pwlib-v1_10_0-src-tar.gz pwlib-v1_10_0-src.tar.gz 

рдирд┐рдХрд╛рд▓реЗрдВред
 tar vfxz openh323-v1_18_0-src.tar.gz tar vfxz pwlib-v1_10_0-src.tar.gz 

рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╣рдо рдирд╛рдо рдмрджрд▓реЗрдВред
 mv pwlib_v1_10_0 pwlib mv openh323_v1_18_0 openh323 

рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХрд▓рдХ рд╣реЗрдбрд░ рдЬреЛрдбрд╝реЗрдВред
 cp /usr/src/kernels/2.6.18-308.4.1.el5-i686/include/linux/compiler.h /usr/include/linux 

рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
 cd /root/pwlib ./configure make clean opt cd /root/openh323 ./configure make clean opt 

рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХреЙрдкреА рдХрд░реЗрдВред
 cp /root/openh323/lib/libh323_linux_x86_r* /lib cp /root/pwlib/lib/libpt_linux_x86_r* /lib 

рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд╛рд░рд╛рдВрдХрди рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 10.4 (рдпрд╛, рдкреБрд░рд╛рдиреЗ рдЦрд╛рддреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░, 1.10.4)ред
 cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-10.4.0.tar.gz 

рдирд┐рдХрд╛рд▓реЗрдВред
 tar vfxz asterisk-10.4.0.tar.gz 

рд╣рдо рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкрде рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
 cd asterisk-10.4.0 export OPENH323DIR=/root/openh323/ export PWLIBDIR=/root/pwlib/ export OPENH323_LIBDIR=/lib export PWLIB_LIBDIR=/lib 

рдФрд░ рднрд╛рдЧреЛ
 ./configure 

рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рд╣рдо pseudographics рдореЗрдВ рддрд╛рд░рд╛рдВрдХрд┐рдд рд▓реЛрдЧреЛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред
рдЖрдк рджреМрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
 make menuselect 

рдЪреИрдирд▓ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ рдФрд░ рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд╣рдо chan_h323 рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдЧреЗ рдмрдЪрд╛рдиреЗ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╕ рдХрд░реЗрдВред
 make make install make samples make config /sbin/chkconfig asterisk on 

рдЖрдк рддрд╛рд░рд╛рдВрдХрди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
 /etc/init.d/asterisk start 

рдХреБрд▓:

NuFone рд╕реЗ h.323 рдЪреИрдирд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде, рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдЪрд▓рд╛рдирд╛ред

рдЕрд╡реНрдпрдп рдкрд░ рдПрдХ рдЯреНрд░рдВрдХ рд╕рдореВрд╣ рдмрдирд╛рдПрдБ:
 add trunk-group next 

рдкреЗрдЬ 1
 Group Type: isdn Carrier Medium: H.323 Service Type: public-ntwrk Member Assignment Method: auto Number of Members: 2    

 change node-names ip asterisk XXXX 

 add signaling-group next 

рдкреЗрдЬ 1
 Group Type: h.323 Trunk Group for Channel Selection: "  " Near-end Node Name: procr Near-end Listen Port: 1720 Far-end Node Name: asterisk Far-end Listen Port: 1720 

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ avaya рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рддрд╛рд░рд╛рдВрдХрди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
 cd /etc/asterisk/ 

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ h323.conf рдЪрд╛рд╣рд┐рдП:
 [general] port = 1720 bindaddr = XXXX ; ip   disallow=all allow=alaw dtmfmode=inband gatekeeper = DISABLE context=h323-in ;        progress_setup = 8 progress_alert = 8 [avaya] ;    avaya type=friend host=YYYY ; ip  CM port=1720 diallow=all allow=alaw h245tunneling=yes 

рдлрд┐рд░ рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рддрд░рдл рдереНрд░реЗрдбреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рддрд╛рд░рд╛рдВрдХрди:
 asterisk -r module reload chan_h323.so 

AVAYA:
 busyout trunk 15 busyout signaling-group 15 release signaling-group 15 release trunk 15 

рдЪреЗрдХ
 status trunk 15 

 0015/001 T00022 in-service/idle no 

рдЗрд╕ рдЯреНрд░рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Extension.conf рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 [general] static=yes writeprotect=no clearglobalvars=no [globals] CONSOLE=Console/dsp IAXINFO=guest TRUNK=DAHDI/G2 TRUNKMSD=1 [default] [h323-out] ;    avaya exten => _X.,1,Dial(H323/${EXTEN}@avaya) ;        avaya [h323-in] exten => _X.,1,Dial(SIP/${EXTEN}) ;     h323     sip     

рдмреЗрд╢рдХ, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдпрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ sip.conf рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рджреВрдВрдЧрд╛
 [general] bindport=5060 bindaddr=0.0.0.0 context=default allowguests=no [99999] ;  sip  type=friend secret=99999 host=dynamic context=h323-out ;      h323-out  extensions.conf cid_number=00000 ;      

рдЖрдк рдЯреЗрд╕реНрдЯ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдХреЛ рдЪрд▓рд╛рдХрд░ рддрд╛рд░рд╛рдВрдХрди рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг:
 asterisk -r 

рдФрд░ рдЕрд╡рд╛рдпрд╛ рдХреА рддрд░рдл рд╕реЗ
 list trace tac #15 

рдкреБрдирд╢реНрдЪ: рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдФрд░ рдЧреВрдЧрд▓ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред

Source: https://habr.com/ru/post/In197080/


All Articles