Тестирование микро-АТС на Raspberry Pi 3B+


Когда мы разрабатываем корпоративную IP-АТС, конечно, интересно добавить в нее побольше функций для компаний среднего и крупного бизнеса. Но, согласитесь, сильные мускулы хорошо работают только на крепком скелете. Качество архитектуры продукта — важнее приятных цветов в онлайн-отчетах. И это качество проявляется как раз на системах с минимальными аппаратными возможностями.

Мы решили узнать, насколько 3CX v16 получилась нетребовательной к «железу», – и запустили ее на Raspberry Pi. Система прошла различные тесты, результатами которых мы спешим поделиться.



Установка v16 Raspberry Pi на весьма несложна и описана в этом руководстве. Как было сказано, вам потребуется:

  • Устройство – Raspberry Pi 3B+
  • Карта памяти – 32+GB Class 10 Micro SD со скоростью доступа не менее 10 Мб/с.
  • Корпус – совместимый с Raspberry Pi, желательно с радиатором и  вентиляторным охлаждением.
  • Блок питания – совместимый с Raspberry Pi, 2.5 A, Micro USB.

Подобный комплект предлагается, например, на Aliexpress за 54$



Почему мы рекомендуем набор с вентилятором? Оказалось, что длительная работа АТС с приличной нагрузкой заметно разогревает устройство, особенно, если используются «тяжелые» кодеки. Поэтому, если в вашей организации ожидается активная работа АТС или достаточно много мобильных пользователей с кодеками G729 и OPUS, обязательно установите радиатор и / или вентилятор.

Хотя сперва мы опасались, что Raspberry Pi не «потянет» более-менее серьезную инсталляцию, 3CX показала отличные результаты для систем примерно до 32 пользователей.



  • Нагрузка на процессор – от 4% при бездействии до 46% в пике, при средней нагрузке в районе ~23.7%. Это говорит о хорошо оптимизированном коде 3CX.
  • Потребление памяти – от 32% при бездействии до умеренных 38% под нагрузкой. Еще одно подтверждение отличного качества кода.
  • Нагрузка на сеть – в Pi 3B+ установлен улучшенный гигабитный Ethernet-контроллер с эффективной скоростью ~224 Мбит/с. Средний поток при 8 одновременных вызовах ~1.5 Мбит/с, т.е. нагрузка составляет менее 1%. Разумеется, многое зависит от качества вашей сети и используемых голосовых кодеков.
  • Энергопотребление – если средний сервер на архитектуре X86-64 потребляет примерно 20.4 кВт?ч в сутки, Raspberry Pi потребляет столько же в год!
  • Температурный режим – без использования радиатора или вентилятора датчик температуры Pi показал 47.2°C при бездействии и до 59.5°C при полной нагрузке. Средняя рабочая температура – 52.5°C.

Где можно применить АТС за 54$


Проведя тесты мы можем утверждать, что при правильном охлаждении эта малышка прослужит вам долгие годы. В настоящий момент рекомендуемый сценарий использования – система на 8 одновременных вызовов и 16-32 пользователя. На IP-телефоне каждого пользователя может быть настроено, в среднем, до 8 BLF-индикаторов (их количество влияет на нагрузку на SIP-стека 3CX и встроенного веб-сервера). Представим, где может пригодиться 3CX на Raspberry Pi+:

  • АТС бизнес-класса для небольшой фирмы, позволяющая общаться между собой не только сотрудникам, но и членам их семей — из любой точки мира.
  • Филиалы крупной компании, каждому из которых нужна полноценная локальная АТС на случай потери связи с головной АТС.
  • АТС для жилого дома, жильцы которого смогут использовать приложения для iOS и Android, и подключить к системе вызывную панель (SIP-домофон).
  • АТС учебного заведения для связи сотрудников, преподавателей и даже обучения студентов.
  • Небольшой отель, предлагающий интересные возможности отельной АТС.

Бонус. И если что-то пошло не так, вы можете быстро положить АТС в карман и унести вместе с собой!

Видеоурок по установке 3CX v16 на Raspberry Pi.


Обновление 3CX WebMeeting — теперь в 50 раз быстрее


Улучшение возможностей конференции


Последнее обновление платформы веб-конференций 3CX WebMeeting предлагает новые возможности конференции, повышение качества голоса и дополнительные серверы MCU для вашего удобства.

«Флипчарт» («Whiteboard») конференции теперь обеспечивает более плавное и точное рисование, зависящее от степени нажатия. Эту возможность оценят пользователи планшетов и ноутбуков с тачскрин-дисплеями. Также, при наведении мыши на объект, например, в панели участников конференции, он подсвечивается — удобно.



Из интерфейса WebMeeting пропал «уровень сигнала». Он заменен небольшими уведомлениями, которые появляются, когда низкая скорость вашего канала связи вызывает ухудшение качества видео. Благодаря уведомлениям можно понять причины проблемы и принять меры. Если вас интересует более подробная информация о качестве подключения, перейдите в раздел 3СX WebMeeting «Параметры» > «Сеть», чтобы увидеть расширенную статистику.



Повышение качества сервиса


Сейчас мы проводим порядка 100000 веб-конференций в месяц в которых участвуют 150000 человек. Для расширения покрытия сервиса и повышения надежности, мы перенести серверы 3CX WebMeeting в инфраструктуру Google и Amazon.

Данные конференций (записи, статистика), которые хранятся короткое время, размещаются в европейском датацентре Google. Это обеспечивает надежность, безопасность и дополнительные технологические преимущества. Сами серверы веб-конференций (MCU) размещены в инфраструктуре Amazon по всему миру. Таким образом обеспечивается близость к конечным пользователям и отличная производительность. Сейчас MCU WebMeeting расположены в Австралии, Бразилии, Канаде, Франции, Германии, России, ЮАР, Сингапуре, Великобритании, США, Вьетнаме и в Индии. Где бы вы ни находились, 3CX автоматически старается предложить ближайший к вам сервер.

Кодек OPUS для голосовых участников конференции


Одна из объективных причин популярности WebMeeting – отличное качество звука. В последнем обновлении мы подключили адаптивный, высококачественный кодек OPUS для пользователей, которые участвуют в конференции только голосом. Ранее использовался кодек G.722, который не очень хорошо работает в мобильных сетях. Разумеется, поддерживаются и другие голосовые кодеки, если участник подключается с IP-телефона.

Обработка записи и генерация отчетов в 50 раз быстрее


В этом обновлении мы также ускорили обработку записей видеоконференций и финальную генерацию отчетов. Наша статистика говорит, что конференция длительностью 1 час с 4 участниками, использующими аудио и видео, дополнительно обрабатывается примерно 50 минут после завершения. Только после этого ссылка на запись конференции (файл .mp4) придет на e-mail организатора. Теперь постобработка занимает 1-3 мин. в зависимости от установленных опций и качества видео.

> Полный журнал изменений

Комментарии (8)


  1. JuriM
    28.02.2019 22:37

    Файловая система на сд карте надеюсь только на чтение?


    1. snezhko Автор
      01.03.2019 01:49

      АТС работает со своей базой данных Postgress и на запись. Но логирование событий SIP лучше отключить.


      1. undisclosed
        01.03.2019 14:15

        Возможно-ли установить БД на NAS или внешний USB диск? Иначе SD-шка долго не проживет (доказано Hass.io)


        1. snezhko Автор
          01.03.2019 14:20

          Если там OS Debian 9 — вполне.


          1. snezhko Автор
            01.03.2019 15:25

            Я ошибся, отдельно базу установить куда-то вряд-ли можно. 3CX устанавливается и работает как единое целое. Если на NAS используется Debian 9 и есть длоступ в консоль — можно попробовать установить систему как на обычный Linux.


  1. snezhko Автор
    01.03.2019 14:19

    Если там OS Debian 9 — вполне.


  1. undisclosed
    01.03.2019 14:29

    Подскажите, у 3cx жесткое требование к RPI 3B+ или на 3B тоже заведется? По железу и производительности они слабо отличаются.


    1. snezhko Автор
      01.03.2019 15:25

      Мы не тестировали на такой системе, но вы можете попробовать сами.