# sipdev **Repository Path**: wexiangis/sipdev ## Basic Information - **Project Name**: sipdev - **Description**: sip 客户端 & 服务器 开发验证 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-08-23 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # I. 客户端标准编译和测试 * 编译依赖库 ``` make clean make PLAT=x64 all ``` * 编辑 test/app.cpp 服务器注册信息 ``` #define SIP_DOMAIN "192.168.50.37:5060" #define SIP_USER "101" #define SIP_PASSWD "101" ``` * 编译app ``` cd test make PLAT=x64 app ``` * 运行 ``` ./out.app ``` * 命令行操作 ``` 'h' to hangup all calls 'q' to quit 'c usr' to call (example: c 100) ``` # II. 客户端自定义音视频接口开发 * 编译依赖库 ``` make clean make PLAT=x64 all-custom ``` * 编辑 test/app.cpp 服务器注册信息 ``` #define SIP_DOMAIN "192.168.50.37:5060" #define SIP_USER "101" #define SIP_PASSWD "101" ``` * 编辑 test/custom/xxx.c 搜索 TODO 并补全自己的代码 ``` ``` * 编译app ``` cd test make PLAT=x64 app-custom ``` # III. 服务器开发(基于opensips) * 1.安装环境依赖 ``` ## 基础依赖库 sudo apt-get install bison flex ncurses-bin libncurses-dev libssl-dev ## 数据库(可选mysql、hiredis等,本文使用sqlite) sudo apt-get install sqlite3 libsqlite3-dev ``` * 2.编译配置 ``` 解压 pkg/opensips-2.4.11.tar.gz 命令行进入目录 opensips-2.4.11 命令 make menuconfig 打开配置窗 回车进入 -> Configure Compile Options -> Configure Excluded Modules 在模块列表中,按空格标注 [*] db_sqlite 按q键返回上一级目录 回车进入 -> Configure Install Prefix 输入安装目录(例如/opt/opensips)后回车 最后进入 -> Save Changes 回车保存配置 连续按q键退回命令行 ``` * 3.编译&安装 ``` ## 编译 make -j4 ## 安装,如果安装路径需要root权限,要么用 sudo make install,要么修改路径权限 sudo chmod 777 安装路径 -R make install ``` * 4.配置服务器(安装目录/opt/opensips为例) ``` ## 编译 /opt/opensips/etc/opensips/opensipsctlrc 修改如下项 SIP_DOMAIN=192.168.50.232 #填本机实际IP DBENGINE=SQLITE #数据库类型 DB_PATH="/opt/opensips/dbtext" #数据库文件 ## 编辑 /opt/opensips/etc/opensips/opensips.cfg 修改如下项 listen=udp:192.168.50.232:5060 #填本机实际IP ## 命令创建数据库,一路按Y确定 /opt/opensips/sbin/opensipsdbctl create ## 命令添加用户100密码100 /opt/opensips/sbin/opensipsctl add 100 100 ## 命令添加用户101密码101 /opt/opensips/sbin/opensipsctl add 101 101 ``` * 5.启动服务 ``` sudo /opt/opensips/sbin/opensipsctl start ``` * 6.测试(注意当前设备5060端口已被占用,不宜再跑客户端) ``` 找两个客户端连入上面账号互拨 ``` * 7.关闭服务 ``` sudo /opt/opensips/sbin/opensipsctl stop ```