Repolode
signalwire

signalwire/freeswitch

Программный телеком-стек, превращающий обычное оборудование — от Raspberry Pi до многопроцессорных серверов — в SIP/VoIP-коммутатор.

Open source альтернатива:Cisco Unified Communications ManagerAsterisk

Звёзды
5,283
Форки
1,905
Открытые issues
1,271
Последний коммит
10 дней назад

Что это?

FreeSWITCH — программный телеком-стек, который заменяет проприетарные телефонные коммутаторы программным обеспечением на стандартном оборудовании. Он работает как на устройствах размером с Raspberry Pi, так и на многопроцессорных серверах и позволяет добавлять функции телефонии в широкий спектр устройств.

Проект распространяется в виде исходного кода на C и собирается для Linux, Windows, macOS и BSD. Доступны пакеты для Debian, Raspberry Pi и CentOS, а также Dockerfiles для сборки из исходников. В репозитории есть система отслеживания задач и процесс работы с pull request, а для обсуждений — сообщество в Slack.

SignalWire, основанная первоначальными разработчиками FreeSWITCH, — основной спонсор проекта; компания предоставляет хостинговые услуги SIP, SMS и программируемой телефонии. В кодовую базу входит mod_signalwire, который подключает экземпляр FreeSWITCH к этой платформе. Основная команда также предлагает сборки с коммерческой поддержкой и профессиональные услуги.

Ключевые возможности

  • 01Работает на оборудовании от Raspberry Pi до многопроцессорных серверов.
  • 02Собирается из исходников для Linux, Windows, macOS и BSD.
  • 03Доступны пакеты для Debian, Raspberry Pi и CentOS, а также примеры сборки с Docker.
  • 04Включает mod_signalwire для подключения к хостинговой платформе SignalWire.
  • 05Доступны сборки с коммерческой поддержкой и профессиональные услуги.

Сценарии использования

  • Добавление SIP-звонков или голосовых функций в IoT- и встраиваемые устройства.
  • Развёртывание собственной PBX или шлюза телефонии на обычных серверах.
  • Подключение клиентов WebRTC и SIP-транков в собственном голосовом приложении.
  • Замена проприетарного оборудования телефонных коммутаторов программным обеспечением.

Быстрый старт

  1. 1

    Клонируйте исходный код с GitHub

    git clone https://github.com/signalwire/freeswitch.git
  2. 2

    Установите из пакетов с помощью FSGET (рекомендуется)

  3. 3

    Соберите из исходного кода, следуя руководству по Debian или используя примеры Dockerfile

Что важно знать

  • Для сборки из исходного кода нужно настроить зависимости для каждой платформы, что требует времени и усилий.
  • В качестве лицензии указано NOASSERTION, поэтому перед коммерческим использованием проверьте условия.
  • Полная документация размещена в нескольких разделах внешней вики Confluence.

Темы

Частые вопросы

Что такое freeswitch?
Программный телеком-стек, превращающий обычное оборудование — от Raspberry Pi до многопроцессорных серверов — в SIP/VoIP-коммутатор. FreeSWITCH — программный телеком-стек, который заменяет проприетарные телефонные коммутаторы программным обеспечением на стандартном оборудовании. Он работает как на устройствах размером с Raspberry Pi, так и на многопроцессорных серверах и позволяет добавлять функции телефонии в широкий спектр устройств.
freeswitch можно использовать бесплатно? Какая у него лицензия?
freeswitch распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
freeswitch всё ещё поддерживается?
Активно поддерживается. Последний коммит в freeswitch — 28 окт. 2026 г..
Для чего можно использовать freeswitch?
Добавление SIP-звонков или голосовых функций в IoT- и встраиваемые устройства. Развёртывание собственной PBX или шлюза телефонии на обычных серверах. Подключение клиентов WebRTC и SIP-транков в собственном голосовом приложении. Замена проприетарного оборудования телефонных коммутаторов программным обеспечением.
Как установить freeswitch?
Клонируйте исходный код с GitHub: git clone https://github.com/signalwire/freeswitch.git Установите из пакетов с помощью FSGET (рекомендуется) Соберите из исходного кода, следуя руководству по Debian или используя примеры Dockerfile
Где скачать freeswitch?
Исходный код и инструкции по установке — на GitHub: https://github.com/signalwire/freeswitch

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Программируемый облачный SIP-сервер, работающий как прокси, регистратор и служба локации для операторов связи и интеграторов.

1,7 тыс.+11 за неделю184TypeScriptMITАктивно поддерживаетсяОбновлён 24 часа назад

Платформа с открытым исходным кодом для создания, тестирования и запуска голосовых ИИ-агентов на реальных телефонных линиях — на собственном сервере или в Fonoster Cloud.

8,2 тыс.+6 за неделю566TypeScriptMITАктивно поддерживаетсяОбновлён позавчера

Открытая PBX и набор инструментов для телефонии, связывающие интернет-телефонию (SIP/VoIP) и традиционные телефонные линии PSTN с приложениями.

3,7 тыс.+15 за неделю1,4 тыс.COtherАктивно поддерживаетсяОбновлён позавчера