我想比较 opal、pjsip、opensips 等开源 sip 堆栈的架构差异、最大并发调用、内存占用和其他边界值。
任何指针表示赞赏。
好吧,我想您最终会做很多工作来设置它们,同时考虑到它们可能并非都是为相同的操作模式而设计的;例如 pjsip 通常用于 SIP 用户代理角色,而 opensips 通常用于代理或 B2BUA 角色。
除此之外,测试 SIP 软件堆栈的呼叫吞吐量性能的一种流行方法是使用sipp工具。生活中的工具的目的是能够在 SIP 用户代理服务器上触发尽可能多的 SIP INVITE,并提供有关错误代码和响应时间的非常详细的统计信息。
另请参阅sipsak以构建各种场景。
您将认真地完成您的工作,因为它们的操作级别并不相同(请参阅 sipwiz 的回答),甚至它们在哪里执行 API 也非常不同。
您还应该包括 osip(非常低级别)和 eXosip(更高级别,建立在 osip 之上)。
除非我误解,看起来 PJSIP 使用 GPL 而 OPAL 使用 MPL,这可能会使 OPAL 在创建商业软件时更具吸引力。
我不认为你将能够直接做到这一点。我的建议是找出哪些开源产品使用了哪些堆栈。并从他们那里获得统计数据。
您通常可以在项目页面上找到使用堆栈的供应商列表\