បង្កើតការកំណត់រចនាសម្ព័ន្ធ Asterisk ស្តង់ដារដែល IT ត្រូវដឹង
ពេលវេលាអាន៖ ៤ នាទី
ការកំណត់រចនាសម្ព័ន្ធ Asterisk គឺជាអ្វី? តើធ្វើដូចម្តេចដើម្បីបង្កើតការកំណត់រចនាសម្ព័ន្ធ Asterisk ស្តង់ដារដែល IT ត្រូវដឹង? ដើម្បីយល់ឱ្យបានច្បាស់អំពីផ្នែកនេះ សូមមកស្វែងយល់ជាមួយយើងនូវអត្ថបទខាងក្រោមនេះ!
កំណត់រចនាសម្ព័ន្ធ Asterisk
ប្រសិនបើអ្នកមានសំណួរអំពីភាពឆបគ្នារបស់ WebRTC ជាមួយកំណែ Asterisk ជាក់លាក់ណាមួយ សូមបញ្ជូនសំណួរទាំងនោះទៅកាន់វេទិកាជំនួយ Asterisk ដែលសមស្រប។ ការដំឡើងប្រព័ន្ធ Asterisk Asterisk និង SIP.js ត្រូវបានសាកល្បងដោយប្រើការដំឡើងដូចខាងក្រោម៖
កញ្ចប់ដែលត្រូវការ។ ដំឡើងភាគីពឹងផ្អែកខាងក្រោម៖
- CentOS 7.2 អប្បបរមា (x86_64) Asterisk 16.9.0;
- OpenSSL 1.0.1e-fips ថ្ងៃទី ១១ ខែកុម្ភៈ ឆ្នាំ ២០១៣ ឬខ្ពស់ជាងនេះ;
- អាសយដ្ឋាន IP សាធារណៈមួយ ដើម្បីជៀសវាងសេណារីយ៉ូ NAT នៅផ្នែកម៉ាស៊ីនបម្រើ;
- បិទដំណើរការ SELinux;
| wgetgccgcc-c++ncurses-devellibxml2-develsqlite-devellibsrtp-devellibuuid-developenssl-devel |
ការដំឡើង Asterisk cd /usr/local/src/.
- ១. ទាញយក Asterisk ជាមួយ wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16.9.0.tar.gz។
- ២. ស្រង់យក Asterisk៖ tar zxvf asterisk*។
- ៣. បញ្ចូលថតឯកសារ Asterisk៖ cd /usr/local/src/asterisk*។
- ៤. រត់ស្គ្រីបកំណត់រចនាសម្ព័ន្ធ Asterisk៖ ./configure –with-jansson-bundled។
- ៥. រត់ឧបករណ៍ menuselect របស់ Asterisk៖ make menuselect។
នៅក្នុងម៉ឺនុយជ្រើសរើស សូមទៅកាន់ជម្រើសសម្រាប់ resource ហើយត្រូវប្រាកដថា res_srtp និង pjproject ត្រូវបានបើកដំណើរការ។ ប្រសិនបើមាន x ចំនួន ៣ នៅជាប់ res_srtp នោះមានបញ្ហាជាមួយបណ្ណាល័យ srtp ហើយអ្នកត្រូវតែដំឡើងវាឡើងវិញ។ រក្សាទុកការកំណត់រចនាសម្ព័ន្ធ (ចុច x)។
កំណែប្រែ និងដំឡើង Asterisk៖ make && make install។
ប្រសិនបើអ្នកត្រូវការការកំណត់រចនាសម្ព័ន្ធគំរូ អ្នកអាចរត់ make samples ដើម្បីដំឡើងការកំណត់រចនាសម្ព័ន្ធគំរូ។ ប្រសិនបើអ្នកត្រូវការដំឡើង script ចាប់ផ្តើម Asterisk អ្នកអាចរត់ make config។
ការដំឡើងវិញ្ញាបនបត្រ DTLS នៅក្នុង Asterisk វិញ្ញាបនបត្រ SSL ដែលចុះហត្ថលេខាដោយខ្លួនឯងអាចត្រូវបានទទួលយកសម្រាប់ការអភិវឌ្ឍន៍ ប៉ុន្តែវានឹងមិនដំណើរការក្នុងបរិយាកាសសម្រាប់ production ទេ។ Let’s Encrypt គឺជាវិធីដ៏ល្អមួយដើម្បីទទួលបានវិញ្ញាបនបត្រដោយឥតគិតថ្លៃ។
វិញ្ញាបនបត្រដែលចុះហត្ថលេខាដោយខ្លួនឯង mkdir /etc/asterisk/keys
បញ្ចូលថតឯកសារ scripts របស់ Asterisk៖ cd /usr/local/src/asterisk*/contrib/scripts។
បង្កើតវិញ្ញាបនបត្រ DTLS (ជំនួស pbx.mycompany.com ដោយអាសយដ្ឋាន IP ឬឈ្មោះ dns របស់អ្នក។ បន្ទាប់មក ជំនួស My Super Company ដោយឈ្មោះក្រុមហ៊ុនរបស់អ្នក)៖ ./ast_tls_cert -C pbx.mycompany.com -O “My Super Company” -d /etc/asterisk/keys។

ការកំណត់រចនាសម្ព័ន្ធ Asterisk គឺជាអ្វី?
ការកំណត់រចនាសម្ព័ន្ធ Asterisk សម្រាប់ WebRTC
សម្រាប់ WebRTC ការកំណត់ជាច្រើនដែលចាំបាច់ត្រូវតែមាននៅក្នុងការកំណត់ peer។ ការកំណត់ global មិន흘រចុះទៅការកំណត់ peer បានល្អទេ។ តាមលំនាំដើម ឯកសារកំណត់រចនាសម្ព័ន្ធ Asterisk ត្រូវបានដាក់នៅក្នុង /etc/asterisk/។ ចាប់ផ្តើមដោយការកែសម្រួល http.conf ហើយត្រូវប្រាកដថាបន្ទាត់ខាងក្រោមមិនមានកំហុស៖
| ;http.conf[general]enabled=yesbindaddr=127.0.0.1 ; Replace this with your IP addressbindport=8088 ; Replace this with the port you want to listen ontlsenable=yestlsbindaddr=127.0.0.1:8089 ; Replace this with your IP addresstlscertfile=/etc/asterisk/keys/asterisk.pem |
ផ្លាស់ប្តូរអាសយដ្ឋាន IP និងច្រកទ្វារទៅជាអាសយដ្ឋាន IP របស់ម៉ាស៊ីនបម្រើរបស់អ្នក និងច្រកទ្វារដែលអ្នកចង់ឱ្យ Asterisk ស្តាប់ការតភ្ជាប់ web socket នៅលើនោះ។
បន្ទាប់មក សូមកែសម្រួល sip.conf។
នៅទីនេះ អ្នកនឹងដំឡើង peer ពីរ មួយសម្រាប់ client WebRTC និងមួយទៀតសម្រាប់ client SIP ដែលមិនមែនជា WebRTC។ WebRTC peer តម្រូវឱ្យបើកដំណើរការ encryption, avpf និង icesupport។ ក្នុងករណីភាគច្រើន directmedia គួរតែត្រូវបានបិទដំណើរការ។ ដូចគ្នានេះផងដែរនៅក្នុង client WebRTC ការដឹកជញ្ជូន (transport) ត្រូវការត្រូវបានរាយបញ្ជីជា ‘ws’ ដើម្បីអនុញ្ញាតការតភ្ជាប់ websocket។ បន្ទាត់កំណត់រចនាសម្ព័ន្ធទាំងអស់នេះត្រូវតែស្ថិតនៅក្រោមខ្លួនវាផ្ទាល់ ការកំណត់បន្ទាត់កំណត់រចនាសម្ព័ន្ធទាំងនេះជា global អាចនឹងមិនដំណើរការ។
| ;sip.conf[general]realm=127.0.0.1 ; Replace this with your IP addressudpbindaddr=127.0.0.1 ; Replace this with your IP addresstransport=udp[1060] ; This will be WebRTC clienttype=friendusername=1060 ; The Auth user for SIP.jshost=dynamic ; Allows any host to registersecret=password ; The SIP Password for SIP.jsencryption=yes ; Tell Asterisk to use encryption for this peeravpf=yes ; Tell Asterisk to use AVPF for this peericesupport=yes ; Tell Asterisk to use ICE for this peercontext=default ; Tell Asterisk which context to use when this peer is dialingdirectmedia=no ; Asterisk will relay media for this peertransport=udp,ws,wss ; Asterisk will allow this peer to register on UDP or WebSocketsforce_avp=yes ; Force Asterisk to use avp. Introduced in Asterisk 11.11dtlsenable=yes ; Tell Asterisk to enable DTLS for this peerdtlsverify=fingerprint ; Tell Asterisk to verify DTLS fingerprintdtlscertfile=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS cert file isdtlssetup=actpass ; Tell Asterisk to use actpass SDP parameter when setting up DTLSrtcp_mux=yes ; Tell Asterisk to do RTCP mux[1061] ; This will be the legacy SIP clienttype=friendusername=1061host=dynamicsecret=passwordcontext=default |
ជាចុងក្រោយ សូមដំឡើង extensions.conf ដើម្បីអនុញ្ញាតឱ្យ peer ទាំងពីរហៅទូរស័ព្ទគ្នាទៅវិញទៅមក។
;extensions.conf
[default]
exten => 1060,1,Dial(SIP/1060) ; Dialing 1060 will call the SIP client registered to 1060 exten => 1061,1,Dial(SIP/1061) ; Dialing 1061 will call the SIP client registered to 1061
សូមចាប់ផ្តើម Asterisk ឡើងវិញដោយប្រើ service asterisk restart ដើម្បីធានាថាការកំណត់ថ្មីមានប្រសិទ្ធភាព។
ការដោះស្រាយបញ្ហានៅក្នុង Asterisk អត្ថបទក្នុងវេទិកាអំពីការដោះស្រាយបញ្ហា WebRTC គឺជាការណែនាំដ៏ល្អមួយសម្រាប់បញ្ហាពេលថតជាមួយ Asterisk។
មគ្គុទ្ទេសក៍ការហៅទូរស័ព្ទសុវត្ថិភាព Asterisk អាចជួយអ្នកដំឡើងវិញ្ញាបនបត្រ dtls។
ប្រភព sipjs.com
សូមទាក់ទងមកយើងខ្ញុំ ដើម្បីឱ្យយើងជួយអាជីវកម្មរបស់អ្នក បញ្ជាក់កម្រិតអាជីវកម្ម នៅពេលជ្រើសរើសប្រព័ន្ធទូរស័ព្ទ virtual សម្រាប់អាជីវកម្មរបស់អ្នក។
CÔNG TY TNHH CÔNG NGHỆ VIHAT (VIHAT TECHNOLOGY Co.,LTD)
Trụ sở: Tòa nhà ViHAT – 06 đường số 16 (KDC Himlam) – P.Hiệp Bình Chánh – Q.Thủ Đức – TP.HCM
Chi Nhánh Hà Nội Tầng 15, Tòa Nhà LADECO, 266 Đội Cấn, Ba Đình, Hà Nội
Chi Nhánh Cambodia Thida Rath #154 St.33MC , Sangkat Steung Meanchey, Khan Mean Chey Phnom Penh
-
โฆษณា TikTok → ការផ្សាយពាណិជ្ជកម្មលើ TikTok គឺជាអ្វី? គោលនយោបាយផ្សាយពាណិជ្ជកម្ម និងរបៀបដំណើរការ
-
ស្វែងយល់ Conceptual Selling – យល់ឱ្យត្រឹមត្រូវអំពីនិន្នាការលក់ទំនើប
-
KOC គឺជាអ្វី? ការបែងចែករវាង KOL និង KOC
-
Customer Insight (ការយល់ដឹងស៊ីជម្រៅអំពីអតិថិជន) គឺជាអ្វី? លាតត្រដាងវិធីស្វែងរក Insight អតិថិជនឱ្យមានប្រសិទ្ធភាព
-
ឌីជីថលម៉ាកេតធីង (Digital Marketing) គឺជាអ្វី? ១០ ទម្រង់ Digital Marketing ប្រកបដោយប្រសិទ្ធភាព
-
ទីផ្សារអនឡាញ (Marketing Online) គឺជាអ្វី? ទម្រង់នៃទីផ្សារអនឡាញ