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外,支持jpgbmphdr等图像格式
  • 支持双声道 SSML
  • 支持播放透明png图片
  • Jitter Buffer 增强
  • 支持 WebRTC local mDNS 协商
  • 增加一些通道变量控制呼叫行为

以上只是个不完整的列表。详细的功能和特性我们后面还会专门写文章介绍。

xswitch 与原生的 FreeSWITCH 完全兼容,也可以不加我们的 Web UI 独立运行。如有需要可以直接联系我们。在使用过程中有任何问题也可以到这里给我们提工单