а вот прям как хотели: в разрыв линии аналогового телефона, запись на флешку https://www.atc-spb.ru/shop/dopolnitelnie/zapis-telefonnykh-razgovorov/avtonomnie-sistemi-zapisi/sprecord-au1/
Описание Начнём с 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-модель ради производительности.
Купить билет можно по цене прошлого года до 10 сентября
? CDR на Kamailio: от SIP-событий до готовых данных о звонках
Описание доклада Нам понадобился легкий и надежный способ собирать CDR с SIP-прокси. На практике Kamailio не очень хорошо подходит для хранения состояния и сборки полноценного CDR из SIP-событий. Мы использовали штатные модули Kamailio и собственную надстройку, которая агрегирует события, обрабатывает незавершенные сценарии и сохраняет результат в хранилище.
В докладе расскажем, какие данные нужно собирать, как из них формировать CDR, куда их лучше записывать и как масштабировать такую схему под нагрузкой. В конце представим получившийся инструмент и откроем его исходный код.
Тезисы - Какие данные о звонке собирать на Kamailio. - Как собирать из SIP-событий полноценный CDR. - Где хранить CDR и какой тип БД для этого подходит. - Что делать с незавершенными транзакциями и звонками. - Как масштабировать обработку и быстро записывать большие объемы данных. - Как из внутреннего решения получился open-source инструмент.
так и напрашивается сказать - сообразим на троих (т.е. Вы, я и ещё чел из группы freeswitch) вот и весь эрланг куда интереснее будет rtpengine на суперчипе c когерентной общей памятью unified memory / ats
так и напрашивается сказать - сообразим на троих (т.е. Вы, я и ещё чел из группы freeswitch) вот и весь эрланг куда интереснее будет rtpengine на суперчипе c когерентной общей памятью unified memory / ats
Мало - не значит плохо. На прошлом астерконфе уже был эрланг. А в ErlangRus кто-то свой телеком, помнится, писал, но они отвергали астериск, правда.