Định cấu hình tổng đài Asterisk
Nếu bạn có câu hỏi về khả năng tương thích WebRTC với một phiên bản Asterisk cụ thể, vui lòng chuyển những câu hỏi đó đến các diễn đàn hỗ trợ Asterisk thích hợp.
Thiết lập hệ thống tổng đài Asterisk
Asterisk và SIP.js đã được kiểm tra bằng cách sử dụng thiết lập sau:
CentOS 7.2 tối thiểu (x86_64) . Asterisk 16.9.0 .
OpenSSL 1.0.1e-fips 11 tháng 2 năm 2013 trở lên.
Một địa chỉ IP công cộng để tránh các kịch bản NAT ở phía máy chủ.
Vô hiệu hóa SELinux
Gói yêu cầu
Cài đặt các phần phụ thuộc sau:
|
Cài đặt Asterisk
cd /usr/local/src/.
1. Tải Asterisk với wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16.9.0.tar.gz
2. Trích xuất Asterisk: tar zxvf asterisk*.
3. Nhập thư mục Asterisk: cd /usr/local/src/asterisk*.
4. Chạy cấu hình kịch bản Asterisk: ./configure –with-jansson-bundled.
5. Chạy công cụ menuselect Asterisk: make menuselect.
Trong menu chọn, hãy chuyển đến tùy chọn tài nguyên và đảm bảo rằng res_srtp và pjproject được bật. Nếu có 3 x bên cạnh res_srtp, thì có vấn đề với thư viện srtp và bạn phải cài đặt lại nó. Lưu cấu hình (nhấn x).
Biên dịch và cài đặt Asterisk : make && make install.
Nếu bạn cần cấu hình mẫu, bạn có thể chạy make samplesđể cài đặt cấu hình mẫu. Nếu bạn cần cài đặt tập lệnh khởi động Asterisk, bạn có thể chạy make config.
Thiết lập chứng chỉ DTLS trong Asterisk
Chứng chỉ SSL tự ký có thể được chấp nhận để phát triển, nhưng nó sẽ không hoạt động trong môi trường sản xuất. Let Encrypt là một cách tuyệt vời để có được chứng chỉ miễn phí.
Giấy chứng nhận tự ký
mkdir /etc/asterisk/keys
Nhập thư mục Asterisk scripts : cd /usr/local/src/asterisk*/contrib/scripts.
Tạo chứng chỉ DTLS (thay thế pbx.mycompany.com bằng địa chỉ IP hoặc tên dns của bạn, thay thế My Super Company bằng tên công ty của bạn) : ./ast_tls_cert -C pbx.mycompany.com -O “My Super Company” -d /etc/asterisk/keys.
Cấu hình Asterisk cho WebRTC
Đối với WebRTC, rất nhiều cài đặt cần thiết PHẢI nằm trong cài đặt ngang hàng . Các thiết lập toàn cầu không chảy xuống các cài đặt ngang hàng rất tốt. Theo mặc định, tập tin cấu hình Asterisk được đặt trong /etc/asterisk/. Bắt đầu bằng cách chỉnh sửa http.confvà đảm bảo rằng các dòng sau không bị lỗi:
;http.conf
[general] enabled=yes bindaddr=127.0.0.1 ; Replace this with your IP address bindport=8088 ; Replace this with the port you want to listen on tlsenable=yes tlsbindaddr=127.0.0.1:8089 ; Replace this with your IP address tlscertfile=/etc/asterisk/keys/asterisk.pem |
Thay đổi địa chỉ IP và cổng thành địa chỉ IP của máy chủ của bạn và cổng mà bạn muốn Asterisk lắng nghe các kết nối ổ cắm web trên đó.
Tiếp theo, chỉnh sửa sip.conf. Tại đây, bạn sẽ thiết lập hai máy ngang hàng, một cho máy khách WebRTC và một cho máy khách SIP không phải WebRTC. WebRTC ngang hàng yêu cầu mã hóa, avpf và icesupport để được bật. Trong hầu hết các trường hợp, directmedia nên bị vô hiệu hóa. Cũng trong ứng dụng khách WebRTC, việc vận chuyển cần được liệt kê là ‘ws’ để cho phép kết nối websocket. Tất cả các dòng cấu hình này phải nằm dưới chính nó; thiết lập các dòng cấu hình này trên toàn cầu có thể không hoạt động.
;sip.conf
[general] realm=127.0.0.1 ; Replace this with your IP address udpbindaddr=127.0.0.1 ; Replace this with your IP address transport=udp [1060] ; This will be WebRTC client type=friend username=1060 ; The Auth user for SIP.js host=dynamic ; Allows any host to register secret=password ; The SIP Password for SIP.js encryption=yes ; Tell Asterisk to use encryption for this peer avpf=yes ; Tell Asterisk to use AVPF for this peer icesupport=yes ; Tell Asterisk to use ICE for this peer context=default ; Tell Asterisk which context to use when this peer is dialing directmedia=no ; Asterisk will relay media for this peer transport=udp,ws,wss ; Asterisk will allow this peer to register on UDP or WebSockets force_avp=yes ; Force Asterisk to use avp. Introduced in Asterisk 11.11 dtlsenable=yes ; Tell Asterisk to enable DTLS for this peer dtlsverify=fingerprint ; Tell Asterisk to verify DTLS fingerprint dtlscertfile=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS cert file is dtlssetup=actpass ; Tell Asterisk to use actpass SDP parameter when setting up DTLS rtcp_mux=yes ; Tell Asterisk to do RTCP mux [1061] ; This will be the legacy SIP client type=friend username=1061 host=dynamic secret=password context=default |
Cuối cùng, thiết lập extensions.confđể cho phép hai đồng nghiệp gọi nhau.
;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
Khởi động lại Asterisk bằng cách sử dụng service asterisk restartđể đảm bảo rằng các cài đặt mới có hiệu lực.
Xử lý sự cố trong Asterisk
Bài đăng trên diễn đàn về khắc phục sự cố WebRTC là một hướng dẫn tuyệt vời cho các sự cố khi chụp với Asterisk.
Hướng dẫn gọi an toàn Asterisk có thể giúp bạn thiết lập chứng chỉ dtls.
Nguồn sipjs.com
Hãy liên hệ với chúng tôi để chúng tôi giúp doanh nghiệp bạn KHẲNG ĐỊNH ĐẲNG CẤP KINH DOANH khi lựa chọn tổng đài ảo cho doanh nghiệp mình.
Quý khách có nhu cầu tổng đài Ảo xin liên hệ:
Website đăng ký dùng thử https://sso.omicrm.com/ .
Hotline: 0287 1010 898 – 0899 90 98 68 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íp Campuchia Thida Rath # 154 St.33MC, Sangkat Steung Meanchey, Khan Mean Chey Phnom Penh.