-
Notifications
You must be signed in to change notification settings - Fork 819
Closed
Description
ADF示例路径
examples/protocols/voip
反馈内容
你好,我在使用 ESP 系列(如 ESP32-S3)进行 VoIP 功能开发时,发现目前 esp-adf的voip示例中无法单独设置 SIP 域(realm/domain),导致某些场景下无法正常使用。
在 SIP 协议 中,domain(有时称为 realm)是注册认证的重要部分,通常与 SIP 服务器地址不同。
例如:
SIP 服务器地址(proxy/registrar):voip.example.com
SIP 域名(realm):hotel1.sip.com
当前库似乎将 domain 固定为与服务器相同,导致以下情况无法支持:
- 服务器部署在公网 IP,但 SIP 域名不同
- 多个虚拟域名共享同一个 IP
- 运营商或 PBX 系统要求 realm 与服务器地址不同
期望行为
提供 API 或配置项,允许在初始化 VoIP 时单独设置 domain/realm,并在 REGISTER 请求的 From / To / Authorization 头中使用该域名。
复现步骤
- 使用官方 VoIP 示例
- 无法设置realm
技术背景
- 根据 RFC 3261,SIP REGISTER 的认证字段
realm应该由服务器挑战响应(401/407)提供,或由客户端配置。 - 目前实现中缺少显式配置,限制了与部分 SIP 服务的兼容性。
- 在多域部署(如酒店多分店 PBX)中,域名是区分租户的重要参数。
Metadata
Metadata
Assignees
Labels
No labels