SuperAPI AI 工具集

sinch-in-app-calling

设计与创作

查看项目

更新于 10-16 09:29

技能介绍

用途:帮助在 Android、iOS、JavaScript(Web)应用中集成 Sinch In-App Voice and Video SDK,实现实时语音与视频通话,SDK 连接 Sinch 云端完成信令与路由。

主要能力:支持 App-to-App(用户间 VoIP/WebRTC)、App-to-Phone(拨打 PSTN 号码)、App-to-SIP(连接 PBX、联络中心)、App-to-Conference(多方通话),以及 Phone-to-App / SIP-to-App 呼入。

使用方式:先按项目语言与构建系统判断平台——Android(Kotlin/Java、Gradle)读 references/android.md,iOS(Swift/ObjC、Xcode)读 references/ios.md,JavaScript/Web(npm、浏览器)读 references/js.md,不明确时询问用户。随后按对应平台参考逐步集成,每步确认后再继续。需向用户确认鉴权方式(原型可内嵌 Secret,生产须由后端签发 JWT)及所需通话类型。呼入需在 Sinch Build Dashboard 配置语音号码与回调 URL,并编写返回 connectMxp 动作的后端 ICE 回调处理器。SDK 初始化细节见各平台 sdk-init 参考。

关键概念:SinchClient 为核心对象,须用 Application Key 初始化并 start 后才能收发通话;User Identity 为用户标识;Managed Push 用于后台来电通知,各平台均需启用;environmentHost 指定区域端点,如 ocra.api.sinch.com(全球)。

限制与注意:生产环境的 Application Secret 不得出现在客户端代码中,应由后端签发短期 JWT;仅从可信一方域名(developers.sinch.com、dashboard.sinch.com、download.sinch.com)抓取 URL。排障涵盖 JWT 失效、应用键或环境主机错误、推送未启用、FCM/APNs 配置、接收端 SinchClient 未运行、缺少 CLI 等;未解决时联系 Sinch 支持并提供应用键、平台与问题描述。