본문 바로가기

오픈소스/아스터리스크

[이론] Asterisk

 저는 VoIP 분야에서 일한 적이 있습니다. 회사에서는 주로 RESTFUL API를 구현하여 IP PBX에 들어오는 호를 어떠한 서비스에 연결하는 작업을 하였습니다. IP PBX 장비의 가격이 비쌀 뿐 더러 Open Source로 현재 진행중이며 발전 가능성이 많은 Asterisk를 택했었고, 그래서 이러한 Asterisk에 대하여 공부한 적이 있습니다.

 

 어떠한 전체적인 시스템을 이해하진 않고 있지만, 제가 아는 범위 한에서 표현해보고자 합니다.

 

 

# IP-PBX


 먼저 PBX와 IP-PBX의 차이점에 대해 알아야 합니다.

 

 

 PBX란 Private Branch eXchange [사설 교환기]의 약자로 회사에서 사용된 일정 수의 외부 전화회선을 모든 직원이 공유하고, 내선에 연결되어 있는 내부사용자들간 전화를 자동으로 연결해주기 위한 전화교환 시스템이라고 언급되어 있습니다. [출처 : 텀즈

 여러 포트들을 이용하여 호를 받아서 반대쪽 호로 보내기 위한 것임을 확인할 수 있습니다. 이렇게 복잡하고 무거운 시스템을 보다 더 간편하고 공간의 제약을 없앤 것이 IP-PBX 입니다.

 

 

 

 IP-PBX란 무엇일까요? 아이피 즉 네트워크, 인터넷을 이용하여 PBX 역할을 하는 시스템이라고 생각하시면 됩니다. 기존의 PBX는 PSTN으로만 통신을 한다고 한다면 해당 IP-PBX는 핸드폰, 집전화 등으로 전화가 가능하다고 합니다. 

 

 IP-PBX의 자세한 설명은 [ 여기 ] 를 클릭해주세요!!

 

 

# Asterisk 


 현재 많은 통신 기업에서 사용하고 있는 오픈소스의 IP-PBX 프로그램입니다. Asterisk를 설명하면서 어떻게 써야하는지 조심히 다뤄보겠습니다.

 

 

Asterisk is an open source framework for building communications applications. Asterisk turns an ordinary computer into a communications server. Asterisk powers IP PBX systems, VoIP gateways, conference servers and other custom solutions. It is used by small businesses, large businesses, call centers, carriers and government agencies, worldwide. Asterisk is free and open source. Asterisk is sponsored by Sangoma.Today, there are more than one million Asterisk-based communications systems in use, in more than 170 countries. Asterisk is used by almost the entire Fortune 1000 list of customers. Most often deployed by system integrators and developers, Asterisk can become the basis for a complete business phone system, or used to enhance or extend an existing system, or to bridge a gap between systems.

[ 해당 출처는 여기를 눌러주세요 ]

 

 

아스터리스크는 커뮤니케이션 어플리케이션을 구성하기 위한 오픈소스 프레임워크라고 합니다. 아스터리스크는 일반적인 컴퓨터를 커뮤니케이션 서버로 변경하며, Asterisk는 IP PBX 시스템, VoIP 게이트웨이, 회의 서버 및 기타 맞춤형 솔루션을 지원합니다.

 

 

Asterisk, the world’s most popular open source communications project, is free, open source software that converts an ordinary computer into a feature-rich voice communications server. Asterisk makes it simple to create and deploy a wide range of telephony applications and services, including IP PBXs, VoIP gateways, call center ACDs and IVR systems.
Asterisk is released as open source under the GNU General Public License (GPL), and it is available for download free of charge. Asterisk® is the leading open source telephony project and the Asterisk community has been ranked as a key factor in the growth of VoIP. 

[ 해당 출처는 여기를 눌러주세요 ]

 

 

Asterisk는 전 세계적으로 가장 인기있는 커뮤니케이션 프로젝트 오픈소스 이면서, Asterisk를 사용하면 IP PBX, VoIP 게이트웨이, 콜 센터 ACD 및 IVR 시스템을 비롯한 광범위한 전화 통신 응용 프로그램 및 서비스를 간단하게 만들고 배포할 수 있습니다. Asterisk는 GNU 일반 공중 사용 허가서(GPL)에 따라 오픈 소스로 공개되며 무료로 다운로드할 수 있습니다.

 

현재 작성일 기준으로 Asterisk 버전은 18.6.0까지 나오게 되었습니다. 리눅스 운영체제에 설치가 가능하며, 소스코드가 C언어로 되어 있기 때문에 아주 빠르다고 생각합니다. 최신 버전으로 설치하는 것이 바람직하지만, 기존에 설치했던 프로젝트를 기반으로 설명할 것이기 때문에 필자는 16 버전을 이용하여 설치하도록 하겠습니다. 

 

 

# 마치며


 다음 포스팅에서는 리눅스 상에서 Asterisk 설치를 하기 위한 환경 설정과 설치 방법을 올려보고자 합니다. 모르시는 부분은 제가 아는 범위 한에서 최대한 답변해드리겠습니다.