XSwitch进阶文档
xswitch 中都有什么?
xswitch(全小写)即小樱桃版的 FreeSWITCH,多年来,XSwitch 的开发者为 FreeSWITCH 开源项目贡献了数不清的补丁和新特性。但并不是所有特性都能被上游接受,因此,我们单独维护了一个分支。我们始终坚持上游优先(Upstream First)的原则,尽量把对大家有用的补丁都提交到上游仓库中去,有的也会优先提到 Signalwire 的 Enterprise 版中,还有一部分在我们内部的私有分支里,未开源。下面是 xswitch 中的部分新功能和新特性。
- 会议相关:XSwitch 对视频会议做了很多补丁,修复了一些 Bug,支持 xTalk,支持 100 人同屏(
10x10
画面),性能提升,单机在同一会议中可支持 200 方 720p 视频。 - 把 Redis 当成消息队列用,发送 JSON 消息
- Lua 原生支持 JSON,支持同步和异步 HTTP 请求
- Verto 支持 XUI 登录,支持 Redis 做共享 Session
- OpenH264 模块增强
- 支持 H265 编解码
- 支持不解码直接播放 mp4,性能提升 N 倍
- 支持不解码录像,性能提升 N 倍
mod_callcenter
功能增强- 支持 4G VoLTE 和 5G NR 视频呼叫
- 支持音视频重协商、音视频升降级
- 支持 JWT 鉴权
mod_png
功能增强- 播放 RTSP 流
- 支持 SIP 双流(BFCP)
- K8S 支持优化
- AMR 编码优化
- MRCP 增强
- 支持视频点击坐标传递
- 除
png
外,支持jpg
、bmp
、hdr
等图像格式 - 支持双声道 SSML
- 支持播放透明
png
图片 - Jitter Buffer 增强
- 支持 WebRTC local mDNS 协商
- 增加一些通道变量控制呼叫行为
以上只是个不完整的列表。详细的功能和特性我们后面还会专门写文章介绍。
xswitch 与原生的 FreeSWITCH 完全兼容,也可以不加我们的 Web UI 独立运行。如有需要可以直接联系我们。在使用过程中有任何问题可以给我们在线反馈。