Skip to content

VOIP 示例/库不支持自定义 SIP 域名 (AUD-6615) #1515

@liangtea

Description

@liangtea

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 头中使用该域名。

复现步骤

  1. 使用官方 VoIP 示例
  2. 无法设置realm

技术背景

  • 根据 RFC 3261,SIP REGISTER 的认证字段 realm 应该由服务器挑战响应(401/407)提供,或由客户端配置。
  • 目前实现中缺少显式配置,限制了与部分 SIP 服务的兼容性。
  • 在多域部署(如酒店多分店 PBX)中,域名是区分租户的重要参数。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions