Сравнение стека
Я хочу сравнить sip-стеки с открытым исходным кодом, такие как opal, pjsip, opensips и т. Д., На предмет различий в архитектуре, максимальных одновременных вызовов, объема памяти и других граничных значений.
Любые указатели приветствуются.
5 ответов
Что ж, я полагаю, что вы в конечном итоге проделаете большую работу по настройке каждого из них, учитывая, что не все они могут быть рассчитаны на один и тот же режим работы; например, pjsip обычно используется в роли агента пользователя SIP, тогда как opensips обычно используется в роли прокси или B2BUA.
Помимо этого, одним из популярных методов тестирования производительности пропускной способности программного стека SIP является использование инструмента SIPP. Цель этих инструментов в жизни состоит в том, чтобы иметь возможность запускать столько SIP INVITE, сколько вы хотите, на сервере пользовательских агентов SIP и предоставлять очень подробную статистику о кодах ошибок и времени отклика.
Смотрите также sipsak для построения различных сценариев.
Вы серьезно урежете свою работу, поскольку они не имеют одинакового уровня работы (см. Ответ sipwiz), и даже там, где они делают, API очень разные.
Вы также должны включить osip (очень низкий уровень) и eXosip (более высокий уровень, построенный на osip).
Я очень доволен baresip ( github page). BSD-лицензия. Чрезвычайно чистый и портативный чистый C.
Его архитектура основана на асинхронном вводе-выводе и хорошем наборе плагинов.
Я не думаю, что вы сможете сделать это напрямую. Я предлагаю выяснить, какие стеки используются какими продуктами с открытым исходным кодом. И получать статистику от них.
Вы можете найти список поставщиков, использующих стек, обычно на странице проекта.
Если не ошибаюсь, похоже, что PJSIP использует GPL, а OPAL использует MPL, что может сделать OPAL намного более привлекательным при создании коммерческого программного обеспечения.