CentOS6.5에 Asterisk13을 넣고 SIP 클라이언트 ⇔ WebRTC간 통신해 보았다. (설치편)

9834 단어 asterisk코노하
WebRTC와 Sip이나 아무래도 연결하고 싶을 때의 Asterisk 도입 메모.

환경





ConoHa VPS


메모리
CPU
HDD
표준 플랜


1GB
2코어
100GB
930엔


OS: CentOS6.5 x64

이 때문에만 빌렸습니다...처음 VPS 빌리면 도메인이나 뭐든지 하고 싶어지는 군요.
이번 Conoha를 선택한 이유는 귀엽기 때문에 확장을 준비할 수 있을 것 같은 점입니까.
돈이 없기 때문에하지 않습니다. 1500엔으로 약 1.5개월 무료로 이용할 수 있는 것은 크다.

빌드 환경 구축


$ yum update
$ yum install gcc-c++ make gnutls-devel kernel-devel libxml2-devel ncurses-devel subversion doxygen texinfo curl-devel net-snmp-devel neon-devel
$ yum install uuid-devel libuuid-devel sqlite-devel sqlite git speex-devel gsm-devel

jansson이 필요하기 때문에 여기도 설치
$ cd /usr/src/
$ git clone https://github.com/akheron/jansson.git
$ cd jansson
$ autoreconf -i
$ ./configure -prefix=/usr/
$ make && make install

필수 라이브러리 설치



SRTP


$ cd /usr/src/ 
$ wget wget https://downloads.sourceforge.net/project/srtp/srtp/1.4.4/srtp-1.4.4.tgz
$ tar zxvf srtp-1.4.4.tgz 
$ cd srtp
$ autoconf 
$ ./configure CFLAGS=-fPIC
$ make && make install 

PJPROJECT


$ cd /usr/src/
$ wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2
$ tar xvjf pjproject-2.4.tar.bz2
$ cd pjproject-2.4
$ ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
$ ./configure --libdir=/usr/lib64 --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr 
$ touch pjlib/include/pj/config_site.h
$ make dep
$ make clean
$ make 
$ make install
$ ldconfig

확인!!!
$ ldconfig -p | grep pj 

Asterisk 빌드 및 설치


$ cd /usr/src/ 
$ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz 
$ tar -xzvf asterisk-13-current.tar.gz 
$ cd asterisk-13.3.2/
$ ./configure -with-crypto -with-ssl -with-srtp=/usr/local/lib --prefix=/usr --libdir=/usr/lib64
$ contrib/scripts/get_mp3_source.sh 
$ meke menuselect

Resource Modules 를 선택 아래와 같이 res_pjsip_**** 가 [*] 가 되어 있는 것을 확인.
**************************************************
    Asterisk Module and Build Option Selection
**************************************************

                Press 'h' for help.

               [*] res_format_attr_celt
               [*] res_format_attr_h263
               [*] res_format_attr_h264
               [*] res_format_attr_opus
               [*] res_format_attr_silk
               XXX res_http_post
               [*] res_limit
               [*] res_manager_devicestate
               [*] res_manager_presencestate
               [*] res_monitor
               [*] res_musiconhold
               [*] res_mutestream
               ( ) res_mwi_external
               < > res_mwi_external_ami
               XXX res_odbc
               [*] res_parking
               [*] res_pjsip
               [*] res_pjsip_acl
               [*] res_pjsip_authenticator_digest
               [*] res_pjsip_caller_id
               [*] res_pjsip_config_wizard
               [*] res_pjsip_dialog_info_body_generator
               [*] res_pjsip_diversion
               [*] res_pjsip_dtmf_info
               [*] res_pjsip_endpoint_identifier_anonymous
               [*] res_pjsip_endpoint_identifier_ip
               [*] res_pjsip_endpoint_identifier_user
               [*] res_pjsip_exten_state
               [*] res_pjsip_header_funcs
               [*] res_pjsip_keepalive
                   ... More ...
$ make
 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+

빌드 완료!
$ make install
 +---- Asterisk Installation Complete -------+
 +                                           +
 +    YOU MUST READ THE SECURITY DOCUMENT    +
 +                                           +
 + Asterisk has successfully been installed. +
 + If you would like to install the sample   +
 + configuration files (overwriting any      +
 + existing config files), run:              +
 +                                           +
 +                make samples               +
 +                                           +
 +-----------------  or ---------------------+
 +                                           +
 + You can go ahead and install the asterisk +
 + program documentation now or later run:   +
 +                                           +
 +               make progdocs               +
 +                                           +
 + **Note** This requires that you have      +
 + doxygen installed on your local system    +
 +-------------------------------------------+


설치 완료! !

설정 파일의 샘플을 작성해 결론
Service 등록도. . .
$ make samples
$ make config
$ chkconfig asterisk on

시작


$ /etc/init.d/asterisk start

소개, 여기까지.

pjproject 넣을 때 여러가지 파일이 흩어져 버렸기 때문에 조금씩 정리해 나갈 예정.
동작 확인 등, 또 이번에...

좋은 웹페이지 즐겨찾기