使用 Amazon Chime SDK 语音连接器进行 SIP 集成 - Amazon Chime SDK

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon Chime SDK 语音连接器进行 SIP 集成

将兼容 SIP 的语音基础设施与 Amazon Chime SDK 语音连接器集成以进行 SIP 语音呼叫。您必须使用 us-east-1us-east-2 区域。您必须具有 IP 专用小交换机 (PBX)、会话边界控制器 (SBC) 或其他具有互联网访问权限且支持会话启动协议 (SIP) 的语音基础设施。有关更多信息,请参阅 Amazon Chime SDK 管理员指南中的开始前的准备工作

集成您的语音基础设施
  1. 在您的 AWS 账户下创建 Amazon Chime SDK 语音连接器。有关更多信息,请参阅《Amazon Chime SDK 管理员指南》中的创建 Amazon Chime SDK 语音连接器

  2. 编辑您的 Amazon Chime SDK 语音连接器设置,允许从您的语音基础设施呼叫 AWS。有关更多信息,请参阅《Amazon Chime SDK 管理员指南》中的编辑 Amazon Chime SDK 语音连接器

    1. 对于终止设置,选择已启用

    2. 对于允许列表,选择新建

    3. 输入内部 SIP 基础设施的 IP 地址的 CIDR 表示法。这允许您的基础设施访问 Amazon Chime SDK 语音连接器。例如,要允许来自 IP 地址 10.24.34.0 的流量,将 CIDR 表示法 10.24.34.0/32 列入许可名单。

    4. 选择添加

    5. 对于 Calling plan (呼叫计划),选择要为其添加呼叫计划的国家/地区。

    6. 根据需要编辑任何其他设置,然后选择保存

  3. 在 Amazon Chime SDK 控制台的语音连接器下,查看 Amazon Chime SDK 语音连接器的出站主机名。例如,abcdef1ghij2klmno3pqr4.voiceconnector.chime.aws。

  4. 要使用 Amazon Chime SDK 加入会议,通过 SIP URI 向 Amazon Chime SDK 语音连接器的出站主机名发送 SIP 请求。使用 SIP URI 中的电话号码 +17035550122。设置 transport 参数,使用 TLS 协议。最后,使用通过调用 CreateAttendeeAPI 操作生成的唯一加入令牌。有关更多信息,请参阅以下示例。

例 示例:SIP 请求

以下示例显示用于向 Amazon Chime SDK 语音连接器发送 SIP 请求的 SIP URI 的内容。

sip:+17035550122@abcdef1ghij2klmno3pqr4.voiceconnector.chime.aws;transport=tls;X-chime-join-token=join-token

以下示例显示加入 Amazon Chime SDK 会议的示例 SIP 邀请消息。

INVITE sip:+17035550122@abcdef1ghij2klmno3pqr4.voiceconnector.chime.aws;transport=tls;X-chime-join-token=join-token SIP/2.0 Via: SIP/2.0/TLS IPaddress:12345;rport;branch=branch;alias Max-Forwards: 70 From: sip:+12065550100@IPaddress;tag=tag To: sip:+17035550122@abcdef1ghij2klmno3pqr4.voiceconnector.chime.aws;X-chime-join-token=join-token Contact: <sip:+12065550100@IPaddress:54321;transport=TLS;ob> Call-ID: a1234567-89b0-1c2d-e34f-5gh678j9k2lm CSeq: 6214 INVITE Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS Supported: replaces, 100rel, timer, norefersub Session-Expires: 1800 Min-SE: 90 Content-Type: application/sdp Content-Length: 991 v=0 o=- 3775321410 3775321410 IN IP4 IPaddress s=pjmedia b=AS:117 t=0 0 a=X-nat:0 m=audio 4000 RTP/SAVP 0 3 8 9 125 101 c=IN IP4 IPaddress b=TIAS:96000 a=rtcp:4001 IN IP4 IPaddress a=sendrecv a=rtpmap:0 PCMU/8000 a=rtpmap:3 GSM/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:9 G722/8000 a=rtpmap:125 opus/48000/2 a=fmtp:125 useinbandfec=1 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=crypto:1 AEAD_AES_256_GCM inline:EXAMPLE a=crypto:2 AEAD_AES_256_GCM_8 inline:EXAMPLE a=crypto:3 AES_256_CM_HMAC_SHA1_80 inline:EXAMPLE a=crypto:4 AES_256_CM_HMAC_SHA1_32 inline:EXAMPLE a=crypto:5 AES_CM_128_HMAC_SHA1_80 inline:EXAMPLE a=crypto:6 AES_CM_128_HMAC_SHA1_32 inline:EXAMPLE
注意

Amazon Chime SDK 只能识别 E.164 格式的电话号码。确保 From 标头中有 E.164 格式的电话号码。