Skip to content

Releases: zpj80231/breephone

BreePhone v0.5.1

Choose a tag to compare

@zpj80231 zpj80231 released this 23 Sep 06:57

BreePhone v0.5.1,macOS 上的原生 SIP 软电话。

功能更新

  • 新增软件内自动更新。发现新版本后,可直接在 BreePhone 内下载并安装,更新包使用 EdDSA 签名校验。
  • 优化“关于”页面的更新状态布局,移除冗余入口,并提供项目主页链接。
  • 优化通话详情窗口尺寸,缩小窗口最小宽度,查看信令时更灵活。
  • SIP 原始报文改为点击信令后从侧边弹出,默认显示在右侧;内容不自动换行,支持滚动、选择和复制。
  • 增加 SIP 原始报文弹窗的默认高度,减少查看 100 Trying、180 Ringing 等报文时的滚动操作。
  • 修复替换安装后因 Sparkle Framework 加载路径缺失而无法启动的问题。
  • 修复设置页账号列表底部留白偏大的问题。

安装说明

  1. 下载 BreePhone-0.5.1.dmg。
  2. 双击挂载,将 BreePhone 拖入“应用程序”并替换旧版本。
  3. 如果 macOS 阻止首次启动,请在“应用程序”中右键 BreePhone,选择“打开”。

需要 macOS 13 或更高版本,目前支持 Apple Silicon Mac。

BreePhone v0.5.0

Choose a tag to compare

@zpj80231 zpj80231 released this 21 Sep 10:25

BreePhone v0.5.0,macOS 上的原生 SIP 软电话。

  • 目标平台:macOS 13+(Apple Silicon)
  • 定位:小巧精干、日常用的、能查故障的现代化桌面软电话(多账号共存、状态栏常驻、通话网络自检、SIP 信令回溯、RTP 流实时显示)

特性

账号与注册

  • 现代化UI,多账号并存,可拖动排序、逐个启停,相关状态展示
  • 支持 UDP / TCP / TLS 传输;注册间隔、STUN 服务器、TURN 中继、ICE 逐账号配置
  • 编解码可选并按顺序协商:opus/48000/2 · G722/16000/1 · PCMU · PCMA · L16
  • 切换网络自动适应:换 Wi-Fi / 插网线 / 开关 VPN 后自动重探对外地址并刷新注册,不必重启应用;通话进行中则推迟到通话结束立刻补上(重注册会重建 UA、掐断通话)

通话

  • 拨号盘(带按键音)、联系人、通话记录三个主页面,通话中整体切换为通话界面
  • 通话控制:静音(麦克风方向)、关扬声器(播放方向,对端仍听得到我)、保持 / 恢复、键盘(DTMF)
  • 多路通话:来电等待弹窗(接听 / 拒接,可按 486 Busy Here 回码)、被搁置的一路可点击切换;接听等待电话时会先把当前通话挂起,避免两路抢同一套音频设备
  • 呼入呼出实时 RTP 音频电平波纹
  • 自动接听(账号级开关,不触发注销重建)
  • 输入 / 输出音频设备可指定,通话中切换即时生效
  • 顶栏图标实时显示注册状态与通话时长;MenuBarExtra 菜单可直接查各账号状态并退出

网络与排障

  • 顶栏网络胶囊:网络类型(Wi-Fi / 有线 / 蜂窝 / 热点)、链路时延与波动
  • 设置 → 网络相关:一次性校验当前网络能否打通电话——SIP 监听端口、SIP 服务器、本机地址、STUN 拿到的对外地址
  • 通话记录详情里可回放 SIP 信令时序(按报文实际收发方向归纳,含挂机方、结束方式等)
  • 文件日志(可设上限、自动轮转),设置页一键打开日志文件夹

数据

  • 设置 → 数据:把「全部配置及所有数据」导出成一个文件(含账号密码),或从中导回;导入前先解析摘要让用户确认,导入模式可选整体覆盖或合并
  • 通话记录按账号各自限量、超出时淘汰该账号最旧的一条
  • 启动时自动检查更新