我想比较一下开源sip堆栈,如opal,pjsip,opensips等,以了解架构,最大并发调用,内存占用和其他边界值的差异。
任何指针都表示赞赏。
答案 0 :(得分:1)
嗯,我想你最终会做一些相当大的工作来设置它们,同时考虑到它们可能并非全部都是针对相同的操作模式而设计的;例如,pjsip通常用于SIP用户代理角色,而opensips通常用于代理或B2BUA角色。
除了测试SIP软件堆栈的呼叫吞吐量性能的一种流行方法之外,使用sipp工具。生活中的工具目的是能够在SIP用户代理服务器上发送任意数量的SIP INVITE,并提供有关错误代码和响应时间的非常详细的统计信息。
答案 1 :(得分:1)
另请参阅sipsak以构建各种方案。
你会认真对待你的工作,因为这些都没有相同的操作水平(参见sipwiz的回答),即使他们这样做,API也是非常不同的。
你还应该包括osip(非常低级)和eXosip(更高级别,基于osip)。
答案 2 :(得分:1)
我对baresip(github page)感到非常满意。 BSD许可。非常清晰和便携的纯C.
它的架构基于异步IO和良好的插件集。
答案 3 :(得分:0)
除非我误解,看起来PJSIP使用GPL而OPAL使用MPL,这可能会使OPAL在创建商业软件时更具吸引力。
答案 4 :(得分:0)
我认为你不能直接做到这一点。我建议找出哪些开源产品使用哪些堆栈。并从中获取统计数据。
您可以在项目页面上找到使用堆栈的供应商列表 \