FreeSWITCH

FreeSWITCH — открытая телефонная платформа, распространяемая в исходных кодах, созданная для удовлетворения потребности в управляемых голосом или текстом системах, масштабируемых от софтфонa до софтсвичa. FreeSWITCH может быть использован в качестве коммутатора, АТС, медиа шлюза или медиа сервера для приложений IVR, использующих простые или XML скрипты для управления алгоритмом обработки звонка. FreeSWITCH поддерживает разные протоколы, такие как SIPH.323IAX2 и Google Talk, что позволяет взаимодействовать c sipX, OpenPBX, Bayonne, Yate, или Asterisk.

FreeSWITCH поддерживает много продвинутых возможностей SIP, таких как присутствие/BLF/SLA, TCP TLS и sRTP. Он может использоваться как прозрачный прокси-сервер с проксированием медиапотоков или без такового, работать с T.38 (проксирование и преобразование T.38 в T.30 и обратно) и другие протоколы.

FreeSWITCH поддерживает узко- и широкополосные кодеки, что делает его идеальным мостом старых устройств в будущее. Голосовые каналы и конференции могут работать на частотах 8, 16, 32 и 48 kHz и позволяют объединять каналы с разными частотами.

FreeSWITCH поддерживает множество аудиокодеков:

  • PCMU – G.711 µ-law
  • PCMA – G.711 A-law
  • G.722
  • G.722.1
  • G.722.1c
  • G.726
  • G.726 with AAL2 packing
  • G.729 (passthrough)
  • GSM
  • CELT and Opus
  • iLBC
  • DVI4 (IMA ADPCM)
  • BroadVoice
  • SILK
  • Speex
  • CODEC2
  • Siren
  • LPC-10
  • G.723.1 (только режим passthrough)
  • AMR (только режим passthrough)
  • iSAC

FreeSWITCH поддерживает несколько видеокодеков:

  • H.261
  • H.263
  • H263+ (H263-1998)
  • H263++ (H263-2000)
  • H.264
  • VP8
  • Theora (passthrough)
  • MP4 (passthrough)

Некоторые кодеки поддерживаются только в режиме pass-through. Это означает, что сжатые данные передаются насквозь между абонентами без какой-либо обработки. Так как данные не кодируются и не декодируются, это позволяет реализовать поддержку некоторых кодеков, которая не может быть реализована из-за патентных/лицензионных ограничений. Однако, в этом случае данные не могут быть перекодированы, то есть в режиме pass-through оба абонента должны использовать один кодек, а также не поддерживаются некоторые функции записи и воспроизведение (такие как IVR).

Кроме того есть поддержка аппаратной перекодировки, например карт производства Sangoma. В этом случае кодеки реализованы аппаратно, что позволяет уменьшить нагрузку на процессор. Некоторые из этих кодеков полностью лицензированы, что дает альтернативу к режиму pass-through.

Преимущества FreeSWITCH:
1. Открытое программное обеспечение: FreeSWITCH является свободным и открытым программным обеспечением, что означает, что его исходный код доступен для каждого, кто хочет использовать его или вносить в него изменения.
2. Гибкость: FreeSWITCH обладает широким спектром функций и возможностей, которые позволяют настраивать и адаптировать его под различные потребности и задачи.
3. Поддержка множественных протоколов: FreeSWITCH поддерживает множество протоколов связи, таких как SIP, H.323, RTP, WebRTC и многие другие, что делает его универсальным и гибким инструментом для организации голосовой связи.
4. Масштабируемость: FreeSWITCH легко масштабируется и может поддерживать большое количество одновременных вызовов и пользователей.
Недостатки FreeSWITCH:
1. Сложность настройки: FreeSWITCH имеет довольно высокий порог входа для новичков, так как требует определенных знаний и навыков для правильной настройки и работы.
2. Отсутствие графического интерфейса: FreeSWITCH имеет только командную строку для управления и мониторинга, что может быть неудобно для пользователей, привыкших к графическим интерфейсам.
3. Не всегда стабильная работа: некоторые пользователи сообщают о проблемах с работой FreeSWITCH, такими как сбои и непредвиденные остановки.
4. Ограниченная документация: хотя есть много ресурсов и сообществ, предоставляющих информацию и поддержку по FreeSWITCH, документация может быть ограниченной и не всегда актуальной.

Обсуждение закрыто.