使用 Amazon Chime SDK 嵌入实时通信 - 音视频与消息
介绍在自有应用中嵌入音视频会议和 PSTN 连接的 SDK 实现模式。适用于远程医疗和在线教育等以通信功能为差异化要素的服务。
Chime SDK 概述及与 Chime 服务的区别
Chime SDK 是在自有应用中嵌入实时通信功能的开发套件。与 Amazon Chime(会议服务)不同,SDK 集成到自有应用的 UI 中使用。通过 Meetings API 创建音视频会议,Messaging API 实现实时聊天,PSTN Audio API 连接电话线路。提供 JavaScript、iOS、Android 的 SDK,也可使用 React 和 React Native 的组件库。它将 WebRTC 实现、媒体服务器构建与运维、信令服务器管理、编解码器优化等复杂性进行抽象,仅需数行代码即可集成实时通信功能。
音视频会议的实现
通过 CreateMeeting API 创建会议,通过 CreateAttendee API 添加参与者。客户端 SDK 自动建立 WebRTC 连接,开始音视频流传输。支持最多 250 名参与者,标准提供屏幕共享、内容共享和背景模糊功能。自适应比特率控制根据参与者的网络状况自动调整质量。基于 ML 的噪声抑制功能无需额外基础设施即可使用,提升远程办公环境的会议质量。使用媒体管道可将会议录制保存到 S3,与 Transcribe 集成执行实时转录,或通过 Comprehend 进行情感分析。非常适合远程医疗诊察、在线教育直播课程、客户支持视频通话等将通信功能作为自有服务一部分提供的场景。
消息与频道流
Messaging API 支持从一对一直接消息到群聊、基于频道的消息等多种模式。提供消息收发、已读管理、输入指示器、文件附件、消息编辑和删除等现代聊天应用所需的全部功能 API。频道流功能允许在消息发送前后执行 Lambda 函数,可嵌入内容审核、通过 Amazon Translate 的自动翻译、机器人响应等自定义逻辑。弹性频道支持数百万成员,可应对大规模广播配信。通过 WebSocket 实时传递将延迟降到最低,离线时通过推送通知送达消息。
PSTN 连接与 Amazon Connect 集成
PSTN Audio 是实现与现有电话号码收发通话的功能。通过 SIP 媒体应用定义来电处理流程(IVR 菜单、Lambda 动态路由),将电话来电连接到 Chime SDK 会议。与 Amazon Connect 结合,可构建具备 IVR、ACD(自动来电分配)、座席桌面和实时分析的高级联络中心。连接 Connect 的 Contact Lens 功能可自动化通话实时转录、情感分析和关键词检测,使主管能够实时监控座席的服务质量。通过 SIP 中继实现与现有电话系统的分阶段迁移,避免一次性替换的风险。 如需拓展商业应用知识,可参考Amazon 的专业书籍。
Chime SDK 的费用
Chime SDK 按功能按量计费。音频会议每参与者每分钟约 0.0017 美元,视频会议约 0.0034 美元,10 人 1 小时音频会议约 1.02 美元。消息每条约 0.000001 美元,即使大量聊天消息成本也很低。PSTN Audio 按通话分钟计费,美国国内来电每分钟约 0.004 美元。媒体管道(录制)每分钟额外约 0.006 美元。按量计费模式无需初始投入即可添加通信功能,与 Twilio 或 Vonage 等 CPaaS 相比,大规模使用时单价趋于更低。
总结
Chime SDK 是在自有应用中嵌入音视频会议、聊天消息和 PSTN 连接的全托管通信 SDK。无需管理 WebRTC 基础设施的按量计费模式,非常适合远程医疗、在线教育和客户支持。Amazon Connect 集成的联络中心构建以及频道流的消息处理自动化,使其在 AWS 生态系统深度集成和成本效率方面成为有力的选择。