2019-05-29 20:31
⁄ 工业·编程
⁄ 共 817字
Asterisk 与freeswitch都是流行的开源软交换服务器,Asterisk出现的比较早,大概在1999年开始此项目,应该是最流行的开源软交换服务器,整个社区上下游都已经很成熟。
freeswitch 算是后起之秀,2005年才开始,但性能和稳定性都明显优于Asterisk,但由于出现的晚,导致其功能的多样性及与其他系统的集成难度高于asterisk.
两者对比
1:Asterisk是针对百人左右的小型系统,相同的硬件配置下单系统并发也就几百路(不同版本性能有...
Asterisk, FreeSwitch, 开源, 比较阅读全文
2019-05-28 20:27
⁄ 工业·编程
⁄ 共 549字
OpenSIPS和Asterisk都是开源项目,并且都是用来做VoIP的。
它们扮演的角色不同,优缺点也各不相同。
简单地说,本质上,OpenSIPS是一个SIP Proxy Server,而Asterisk是一个Media Server。
因为,OpenSIPS仅仅是将呼叫控制命令中继到另外的服务器,而不是语音呼叫的终端。
Asterisk收到呼叫后会向目标另外建立新的呼叫,通过连接两个呼叫的音频流而让整个过程看起来像一个呼叫一样。本质上是有两个呼叫在进行,属于一种B2BUA模...
Asterisk, OpenSIPS, 区别, 开源阅读全文
2018-01-28 19:38
⁄ 工业·编程
⁄ 共 764字
1. RCF: 纯c++的RPC, 不引入IDL, 大量用到boost,比较强大.
2. casocklib: protobuf + asio 较完善实现
3. eventrpc: protobuf + libevent 较完善实现
https://www.exit1.org/Event-RPC/
4. evproto: protobuf + libevent 简单实现
https://github.com/chenshuo/evproto
https://github.com/chenshuo/evproto2
5. febird:同样无IDL的c++ RPC,自己实现了串行化和网络IO.
6. libHttp, xmlrpc 都是xml封装的RPC
7.rest_rpc...
rpc, 开源阅读全文
2016-12-15 06:55
⁄ 工业·编程
⁄ 共 357字
Boost.GIL:通用图像库
CImg :用于图像处理的小型开源C++工具包
CxImage :用于加载,保存,显示和转换的图像处理和转换库,可以处理的图片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
FreeImage :开源库,支持现在多媒体应用所需的通用图片格式和其他格式。
GDCM:Grassroots DICOM 库
ITK:跨平台的开源图像分析系统
Magick++:ImageMagick程序的C++接口
MagickWnd:ImageMagick程序...
c++, 开源阅读全文
2016-12-08 06:51
⁄ 工业·编程
⁄ 共 407字
CEGUI : 很灵活的跨平台GUI库
FLTK :快速,轻量级的跨平台的C++GUI工具包。
GTK+: 用于创建图形用户界面的跨平台工具包
gtkmm :用于受欢迎的GUI库GTK+的官方C++接口。
imgui:拥有最小依赖关系的立即模式图形用户界面
libRocket :libRocket 是一个C++ HTML/CSS 游戏接口中间件
MyGUI :快速,灵活,简单的GUI
Ncurses:终端用户界面
QCustomPlot :没有更多依赖关系的Qt绘图控件
Qwt :用户与技术应用的Qt 控件
QwtPlot3D...
c++, 开源阅读全文
2016-12-01 06:50
⁄ 工业·编程
⁄ 共 144字
Cocos2d-x :一个跨平台框架,用于构建2D游戏,互动图书,演示和其他图形应用程序。
Grit :社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏。
Irrlicht :C++语言编写的开源高性能的实时#D引擎
Polycode:C++实现的用于创建游戏的开源框架(与Lua绑定)。
c++, 开源阅读全文
2016-11-25 06:49
⁄ 工业·编程
⁄ 共 315字
调试库, 内存和资源泄露检测,单元测试
Boost.Test:Boost测试库
Catch:一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发。
CppUnit:由JUnit移植过来的C++测试框架
CTest:CMake测试驱动程序
googletest:谷歌C++测试框架
ig-debugheap:用于跟踪内存错误的多平台调试堆
libtap:用C语言编写测试
MemTrack —用于C++跟踪内存分配
microprofile- 跨平台的网络试图分析器
minUnit :使用...
c++, 开源阅读全文
2016-11-18 06:48
⁄ 工业·编程
⁄ 共 220字
数据库,SQL服务器,ODBC驱动程序和工具
hiberlite :用于Sqlite3的C++对象关系映射
Hiredis: 用于Redis数据库的很简单的C客户端库
LevelDB: 快速键值存储库
LMDB:符合数据库四大基本元素的嵌入键值存储
MySQL++:封装了MySql的C API的C++ 包装器
RocksDB:来自Facebook的嵌入键值的快速存储
SQLite:一个完全嵌入式的,功能齐全的关系数据库,只有几百KB,可以正确包含到你的项目中。
c++, 开源阅读全文
2016-11-11 06:37
⁄ 工业·编程
⁄ 共 353字
Bcrypt :一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。
BeeCrypt:
Botan: C++加密库
Crypto++:一个有关加密方案的免费的C++库
GnuPG: OpenPGP标准的完整实现
GnuTLS :实现了SSL,TLS和DTLS协议的安全通信库
Libgcrypt
libmcrypt
LibreSSL:免费的SSL/TLS协议,属于2014 OpenSSL的一个分支
LibTomCrypt:一个非常全面的,模块化的,可移植的加密工具
libsodium:基于NaCI的加密库,固执...
c++, 开源阅读全文
2016-11-04 06:47
⁄ 工业·编程
⁄ 共 56字
C++ B-tree :基于B树数据结构,实现命令内存容器的模板库
Hashmaps: C++中开放寻址哈希表算法的实现
c++, 开源阅读全文