了解如何使用 Amazon Chime SDK 语音连接器进行 SIP 集成
将兼容 SIP 的语音基础设施与 Amazon Chime SDK 语音连接器集成以进行 SIP 语音呼叫。您必须使用 us-east-1
或 us-east-2
区域。您必须具有 IP 专用小交换机 (PBX)、会话边界控制器 (SBC) 或其他具有互联网访问权限且支持会话启动协议 (SIP) 的语音基础设施。有关更多信息,请参阅 Amazon Chime SDK 管理员指南中的开始前的准备工作。
集成您的语音基础设施
在您的 AWS 账户下创建 Amazon Chime SDK 语音连接器。有关更多信息,请参阅《Amazon Chime SDK 管理员指南》中的创建 Amazon Chime SDK 语音连接器。
编辑您的 Amazon Chime SDK 语音连接器设置,允许从您的语音基础设施呼叫 AWS。有关更多信息,请参阅《Amazon Chime SDK 管理员指南》中的编辑 Amazon Chime SDK 语音连接器。
对于终止设置,选择已启用。
对于允许列表,选择新建。
输入内部 SIP 基础设施的 IP 地址的 CIDR 表示法。这允许您的基础设施访问 Amazon Chime SDK 语音连接器。例如,要允许来自 IP 地址
10.24.34.0
的流量,将 CIDR 表示法10.24.34.0/32
列入许可名单。选择添加。
对于 Calling plan (呼叫计划),选择要为其添加呼叫计划的国家/地区。
根据需要编辑任何其他设置,然后选择保存。
在 Amazon Chime SDK 控制台的语音连接器下,查看 Amazon Chime SDK 语音连接器的出站主机名。例如,
abcdef1ghij2klmno3pqr4
.voiceconnector.chime.aws。要使用 Amazon Chime SDK 加入会议,通过 SIP URI 向 Amazon Chime SDK 语音连接器的出站主机名发送 SIP 请求。使用 SIP URI 中的电话号码
+17035550122
。设置transport
参数,使用 TLS 协议。最后,使用通过调用 CreateAttendee API 操作生成的唯一加入令牌。有关更多信息,请参阅以下示例。
例 示例: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/TLSIPaddress
: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 IP4IPaddress
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 IP4IPaddress
b=TIAS:96000 a=rtcp:4001 IN IP4IPaddress
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 格式的电话号码。