프로젝트 소개

FreeSWITCH는 오픈소스 소프트웨어 정의 통신 스택입니다. 그 목표는 독점 스위치에서 벗어나 라즈베리 파이부터 멀티코어 서버에 이르는 일반 하드웨어에서 실행되는 유연한 소프트웨어 구현으로 전화 통신을 전환하는 것입니다. 이 프로젝트는 원래 FreeSWITCH 개발자들이 설립한 SignalWire가 후원하며, 외부 네트워크와 상호 연결되고 호스팅 플랫폼을 통해 확장될 수 있습니다. 소스 코드는 GitHub에 호스팅되어 있으며, 개발 브랜치를 체크아웃하여 Linux, Windows, macOS 및 BSD용으로 빌드할 수 있습니다. 저장소는 이슈 트래커와 풀 리퀘스트 워크플로우도 제공합니다. 더 자세한 빌드 및 사용 지침은 FreeSWITCH-Explained 문서 사이트에서 확인할 수 있습니다. README에 설명된 설치 옵션에는 FSGET 스크립트를 통한 패키지 설치(권장)가 포함되며, Debian, Raspberry Pi 및 CentOS 7/RHEL 7용 단계별 튜토리얼이 제공됩니다. 소스 빌드는 예제 Dockerfile과 Debian(권장), Raspberry Pi 및 CentOS 7용 튜토리얼로 문서화되어 있습니다. FSDEB 스크립트를 사용하여 Debian 패키지를 빌드하는 방법에 대한 안내도 있습니다. 사전 빌드된 다운로드에는 tarball, Windows 설치 프로그램 및 Windows 사운드 패키지가 포함됩니다. 서비스 측면에서 README는 SIP 및 SMS와 같은 VoIP 기능과 앱 통합을 강조합니다. 번들된 mod_signalwire 모듈은 FreeSWITCH 인스턴스를 SignalWire와 연결하고 확장하는 방법으로 설명됩니다. SignalWire는 또한 SMS, SIP, 서버리스 애플리케이션 호스팅 및 프로그래밍 가능한 통신 서비스를 제공합니다. 문서는 릴리스 노트를 포함한 프로젝트의 Confluence 공간에 색인되어 있습니다. 커뮤니티 지원은 개발자, FreeSWITCH 팀 및 활성 사용자가 상호 작용하는 Slack 커뮤니티를 중심으로 이루어지며, 메일링 리스트는 아카이브로 기록되어 있습니다. 상업적 지원 및 전문적으로 지원되는 빌드는 핵심 팀에 문의하여 얻을 수 있습니다. 기여는 주로 GitHub 풀 리퀘스트를 통해 수용됩니다. 전반적으로 이 프로젝트는 독점 스위치보다는 프로그래밍 가능하고 자체 호스팅 가능한 전화 플랫폼이 필요한 사용자를 대상으로 하며, 일반적인 운영 체제와 하드웨어 간의 이식성을 강조합니다.