Как позвонить в 40к+ домофонов. Одновременно

Начнём с Asterisk и Kamailio и посмотрим, как далеко на них можно масштабировать массовый обзвон. Затем разберём переход к собственному SIP- и RTP-серверу на Go, оптимизацию UDP-трафика и генерации RTP.
Отдельно обсудим, почему FFmpeg плохо подходит для большого числа медиапотоков, как перейти к репликации RTP и в каких случаях имеет смысл использовать eBPF/XDP.
По ходу разберём устройство SIP- и RTP-пакетов, диалоги, транзакции, CSeq, теги, контрольные суммы и хранение метаданных в AVL-деревьях. Главный вопрос — какие части стандартного SIP-стека действительно нужны, а от каких можно отказаться ради производительности.

Тезисы
— Массовый обзвон порядка 40 000 устройств.
— Масштабирование Asterisk и Kamailio и их пределы.
— SIP- и RTP-сервер на Go.
— Генерация и репликация RTP, ограничения FFmpeg.
— Оптимизация UDP, ptime, параметры ядра.
— eBPF/XDP для высокопроизводительной работы с пакетами.
— SIP и RTP изнутри: заголовки, транзакции, диалоги, CSeq, checksum.
— AVL-деревья для хранения метаданных диалогов.
— Когда можно упростить SIP-модель ради производительности.

Остались вопросы?
Ваше имя
Ваша почта
Задайте вопрос
Отправить
Нажимая кнопку «Отправить», Вы разрешаете обработку персональных данных и подтверждаете ознакомление и согласие с Политикой в отношении обработки персональных данных и Политикой конфиденциальности
Анастасия Грушко
Координатор
+7 (495) 103-99-88 info@asterconf.ru