感恩回馈果然有人偷这还提示我 剽窃别人为了感谢粉丝的关注将此仓库做了更大的优化和升级将平台迁移到了AT32简化了硬件成本并且简化了软件的移植对有兴趣的粉丝可以查看新的项目链接提供了更详细的介绍【原创首发】开源基于AT32 SIP/VOIP电话本次分享内容开源STM32实现SIP电话通过开发板连接到本地SIP服务器然后 其它终端通过连接同一个服务器实现开发板 到 PC/手机/板子进行语音通信的功能.视频展示https://www.bilibili.com/video/BV1V8411u7C4/软件代码https://gitee.com/seliverwang/work_station.git内容介绍详细介绍FreeRTOS POSIX CycloneTCP PJSIP由于使用自己移植 Lwip PJSIP没有调通过所以用了CycloneTCP正式用的时候ESP32运行PJSIP是ok的。PJSIP 为著名开源 SIP协议栈其中包含了网络音频算法等感兴趣可以去浏览官方主页https://www.pjsip.org/SIP服务器由于测试我使用的 miniSIPServer 如果大家感兴趣可以 在云服务器 安装 Asterisk 或者FreePBX。但是一定注意千万要会添加注册策略不然会被别人恶意用流量最后自己交钱。硬件使用STM32F429 WM8978优化地方由于使用的是F429本身性能处理3A算法不太行如果能有个H7可以跑跑 3A(自动增益控制降噪回声消除。如何自己使用注意我使用的AC6没有对应版本可以装也可以将版本降低到6.xx都可以。1.先修改网络硬件由于我使用的CycloneTCP如果CycloneTCP支持的网卡可以直接添加。2.由于原子使用了IO扩展芯片可以删除掉避免影响大家修改声卡。3.修改音频接口默认是SAI可以用I2S最好采样率为16000Hz,深度16bit,双声道(不是双声道需要修改队列大小看图Codec默认使用的wm8978。修改远端或本地SIP 服务器地址账号名密码名。结束语也没什么好说的这个本身是个demo版本如果要正式场合使用还要考虑很多东西基本上是个思路吧分享给喜欢搞音视频的朋友。顺便提一下正式场合通常用的 WiFi Soc会好点比如ESP32 (我们也用的ESP32)。现在这个环境这么差开源出来估计会被diao吧无所谓大家喜欢的就互相学习吧。打赏如果您觉文章对您有帮助可以任意打赏支持一下感谢您的关注。