FreeSWITCH — открытая телефонная платформа, распространяемая в исходных кодах, созданная для удовлетворения потребности в управляемых голосом или текстом системах, масштабируемых от софтфонa до софтсвичa. FreeSWITCH может быть использован в качестве коммутатора, АТС, медиа шлюза или медиа сервера для приложений IVR, использующих простые или XML скрипты для управления алгоритмом обработки звонка. FreeSWITCH поддерживает разные протоколы, такие как SIP, H.323, IAX2 и Google Talk, что позволяет взаимодействовать c sipX, OpenPBX, Bayonne, Yate, или Asterisk.
FreeSWITCH | |
---|---|
Тип | VoIP software, Softswitch |
Автор | Anthony Minessale |
Разработчик | Different contributors |
Написана на | C |
Операционные системы | Linux[1], macOS[2], Solaris,[3], FreeBSD[4], NetBSD[5], OpenBSD[6] DragonFly BSD[7], Windows[8] |
Языки интерфейса | multi-lingual |
Аппаратная платформа | Cross-platform |
Последняя версия | |
Репозиторий | github.com/signalwire/fr… |
Лицензия | Mozilla Public License (MPL) |
Сайт | freeswitch.com (англ.) |
FreeSWITCH поддерживает много продвинутых возможностей SIP, таких как присутствие/BLF/SLA, TCP TLS и sRTP. Он может использоваться как прозрачный прокси-сервер с проксированием медиапотоков или без такового, работать с (англ.) T.38 (проксирование и преобразование T.38 в T.30 и обратно) и другие протоколы.
FreeSWITCH поддерживает узко- и широкополосные кодеки, что делает его идеальным мостом старых устройств в будущее. Голосовые каналы и конференции могут работать на частотах 8, 16, 32 и 48 kHz и позволяют объединять каналы с разными частотами.
Платформа
правитьFreeSWITCH работает на Windows, macOS, BSD, Solaris и Linux NetBSD, OpenBSD, DragonFly BSD на 32- и 64-битных платформах.
Разработчики FreeSWITCH принимают участие в других open source проектах и осуществляют свой вклад в другие проекты, такие как openSER, sipX, Asterisk и CallWeaver.
Поддержка кодеков
правитьFreeSWITCH поддерживает множество аудиокодеков[10]:
FreeSWITCH поддерживает несколько видеокодеков[10]:
Некоторые кодеки поддерживаются только в режиме pass-through. Это означает, что сжатые данные передаются насквозь между абонентами без какой-либо обработки. Так как данные не кодируются и не декодируются, это позволяет реализовать поддержку некоторых кодеков, которая не может быть реализована из-за патентных/лицензионных ограничений. Однако, в этом случае данные не могут быть перекодированы, то есть в режиме pass-through оба абонента должны использовать один кодек, а также не поддерживаются некоторые функции записи и воспроизведение (такие как IVR).
Кроме того есть поддержка аппаратной перекодировки, например карт производства Sangoma[12]. В этом случае кодеки реализованы аппаратно, что позволяет уменьшить нагрузку на процессор. Некоторые из этих кодеков полностью лицензированы, что дает альтернативу к режиму pass-through.
Ссылки
правитьПримечания
править- ↑ Linux - FreeSWITCH - Confluence . Дата обращения: 31 января 2023. Архивировано 6 июля 2022 года.
- ↑ macOS - FreeSWITCH - Confluence . Дата обращения: 31 января 2023. Архивировано 22 сентября 2022 года.
- ↑ Solaris - FreeSWITCH - Confluence . Дата обращения: 31 января 2023. Архивировано 1 октября 2022 года.
- ↑ FreeBSD - FreeSWITCH - Confluence . Дата обращения: 31 января 2023. Архивировано 29 сентября 2022 года.
- ↑ NetBSD - FreeSWITCH - Confluence . Дата обращения: 31 января 2023. Архивировано 19 мая 2022 года.
- ↑ OpenBSD - FreeSWITCH - Confluence . Дата обращения: 31 января 2023. Архивировано 19 мая 2022 года.
- ↑ DragonFlyBSD - FreeSWITCH - Confluence . Дата обращения: 31 января 2023. Архивировано 1 октября 2022 года.
- ↑ Windows - FreeSWITCH - Confluence . Дата обращения: 31 января 2023. Архивировано из оригинала 4 марта 2021 года.
- ↑ Release 1.10.12 — 2024.
- ↑ 1 2 Codecs - FreeSWITCH Wiki . Дата обращения: 18 ноября 2013. Архивировано 30 июня 2013 года.
- ↑ G.729A License (Linux) | FreeSWITCH Архивировано 23 ноября 2010 года.
- ↑ Support Wiki - Media Transcoding Архивировано 5 июля 2013 года.