SIP对接完成 用Ai写RustPBX-0419
作者:微信文章大家可以看看之前的文章:
实现了一个RustPBX的Go SDK 让AI写高难度的RustPBX-0415Ai写go真的是快到飞起 go是Ai时代的最佳语言.让AI写高难度的RustPBX-0414Ai啥都知道, 现在已经养成不写代码的坏习惯了 让AI写高难度的RustPBX-0411
代码仓库在: https://github.com/restsend/rustpbx 欢迎Star也可以加入我们的编程实战群交流:
https://mmbiz.qpic.cn/sz_mmbiz_png/aIXNcvAPeLcye4wUicOQeBicJQhrvaOsCS7Ytv4XdZ1GDeibjLyyqmlATvu73jgYdVfrDUdDWM87frFzOk3MEHbZg/640?wx_fmt=png&from=appmsg&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp
直到今天为止,SIP的流程才完全走通,和Linphone能正常通话也就是通过发起SIP的对话, linphone一端可以和Ai智能聊天了现在开源的也就LiveKit和RustPBX有这个能力, 其他的Ai对话都是基于WebSocket的通话对接了SIP之后, RustPBX才真正开始成为一个PBX, 能对接电话系统才是Ai Agent最核心的能力:
RustPBX通过SDK来控制语音流,包括发起一个Sip/WebRTC通话然后根据识别的结果,调用LLM推理再让RustPBX去合成语音给FreeSwitch有了WebRTC的支持, 能做到很好的通话质量, 抗抖动能力、音质都有保障并且对接电信系统没有什么特别的困难昨天主要的工作: 就是重构RtpTrack, 并且引入Sip phone, 因为之前写rsipstack的时候, 已经把流程跑通了, 所以剩下都是迁移的工作量,因为rust的生命周期的问题做了很大的重构, 昨天整整一天都在调整生命周期, 还好写完了 如果大家想搭建一个语音对话的系统, 可以考虑用RustPBX试试今天写了:10 files changed, 187 insertions(+), 82 deletions(-) 29 files changed, 1396 insertions(+), 1191 deletions(-)Reuqest到了390
页:
[1]