🎤Как позвонить в 40к+ домофонов. Одновременно
Описание
Начнём с Asterisk и Kamailio и посмотрим, как далеко на них можно масштабировать массовый обзвон. Затем разберём переход к собственному SIP- и RTP-серверу на Go, оптимизацию UDP-трафика и генерации RTP.
Отдельно обсудим, почему FFmpeg плохо подходит для большого числа медиапотоков, как перейти к репликации RTP и в каких случаях имеет смысл использовать eBPF/XDP.
По ходу разберём устройство SIP- и RTP-пакетов, диалоги, транзакции, CSeq, теги, контрольные суммы и хранение метаданных в AVL-деревьях. Главный вопрос — какие части стандартного SIP-стека действительно нужны, а от каких можно отказаться ради производительности.
Тезисы
➡️Подробности по конференции
#ит_события #asterisk #voip #телефония
Описание
Начнём с 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-модель ради производительности.
➡️Подробности по конференции
#ит_события #asterisk #voip #телефония