CentOS6.5에 Asterisk13을 넣고 SIP 클라이언트 ⇔ WebRTC간 통신해 보았다. (설치편)
환경
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 넣을 때 여러가지 파일이 흩어져 버렸기 때문에 조금씩 정리해 나갈 예정.
동작 확인 등, 또 이번에...
Reference
이 문제에 관하여(CentOS6.5에 Asterisk13을 넣고 SIP 클라이언트 ⇔ WebRTC간 통신해 보았다. (설치편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kitsuki00/items/27f0aeede8d96980ecd5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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 넣을 때 여러가지 파일이 흩어져 버렸기 때문에 조금씩 정리해 나갈 예정.
동작 확인 등, 또 이번에...
Reference
이 문제에 관하여(CentOS6.5에 Asterisk13을 넣고 SIP 클라이언트 ⇔ WebRTC간 통신해 보았다. (설치편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kitsuki00/items/27f0aeede8d96980ecd5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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
$ 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
$ 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 넣을 때 여러가지 파일이 흩어져 버렸기 때문에 조금씩 정리해 나갈 예정.
동작 확인 등, 또 이번에...
Reference
이 문제에 관하여(CentOS6.5에 Asterisk13을 넣고 SIP 클라이언트 ⇔ WebRTC간 통신해 보았다. (설치편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kitsuki00/items/27f0aeede8d96980ecd5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)