你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

迁移到 Azure 通信服务通话 SDK

立即迁移到市场领先的 CPaaS 平台,享用定期更新和长期支持。 Azure 通信服务通话 SDK 提供的特性和功能在即将停用的 Twilio Programmable Video 基础上做出了改进。

这两款产品都是基于云的平台,使开发人员能够在其 Web 应用程序中添加语音和视频通话功能。 在迁移到 Azure 通信服务时,通话 SDK 的关键优势可能会影响你的平台选择,并且需要对现有代码进行极少量的更改。

本文介绍了 Azure 通信服务的主要特性和功能,并提供了比较这两个平台的文档的链接。 本文还提供了有关将现有 Twilio Programmable Video 实现迁移到 Azure 通信服务通话 SDK 的说明文档的链接。

什么是 Azure 通信服务?

Azure 通信服务是基于云的 API 和 SDK,可用于将通信工具无缝集成到应用程序中。 使用我们的多通道通信 API 添加语音、视频、聊天、短信 (SMS)、电子邮件等内容来改善客户的通信体验。

为何要从 Twilio Video 迁移到 Azure 通信服务?

对通信服务平台抱有更多期望:

  • 轻松迁移 – 使用现有的 API 和 SDK(包括 UI 库)快速从 Twilio Programmable Video 迁移到 Microsoft 的通话 SDK

  • 功能奇偶一致性 – 通话 SDK 提供满足甚至超过 Twilio Video 的功能和性能

  • 多通道通信 – 在企业级通信工具中进行选择,包括语音、视频、聊天、短信和电子邮件

  • 维护和支持 – Microsoft 通过积极的支持和定期软件更新提供稳定性和长期承诺

Azure 通信服务和 Microsoft 是未来的视频平台

Azure 通信服务通话 SDK 只是 Azure 生态系统的一部分。 可以将通话 SDK 与其他许多 Azure 服务捆绑在一起,使企业更快地采用通信平台即服务 (CPaaS) 解决方案。 Microsoft 为何成为最佳解决方案的要点:

  • Teams 集成 – 与 Microsoft Teams 无缝集成,以扩展基于云的会议和消息传递

  • 长期指导和支持 – Microsoft 持续提供应用程序支持、更新和创新

  • 人工智能 (AI) – Microsoft 在 AI 研究及其实际应用方面做出了大量投资。 我们正在积极应用 AI 来加快技术采用并最终改善最终用户的体验。

  • 利用 Microsoft 生态系统 - Azure 通信服务、通话 SDK、Teams 平台、AI 研发等等。 Microsoft 在数据中心、云计算、AI 和数十种商业应用程序方面做出了大量投资。

  • 以开发人员为中心的方法 – Microsoft 长期以来一直致力于投资开发人员工具和技术,包括 GitHub、Visual Studio、Visual Studio Code、Copilot、对活跃开发人员社区的支持等等

视频会议功能比较

Azure 通信服务通话 SDK 具有与 Twilio 视频平台同等的功能,并具有一些附加功能,可进一步改善通信平台。 有关详细功能图,请参阅通话 SDK 概述 > 详细功能

了解 Azure 通信服务中的通话类型

Azure 通信服务提供各种呼叫类型。 选择的呼叫类型会影响信号架构、媒体流量流和定价模型。 有关详细信息,请参阅 语音和视频概念

  • IP 语音 (VoIP) - 当应用程序的用户通过 Internet 或数据连接呼叫另一个用户时。 信令和媒体流量都通过 Internet 路由。
  • 公用电话交换网 (PSTN) - 当用户拨打传统电话号码时,通过 PSTN 语音呼叫辅助完成呼叫。 若要拨打和接收 PSTN 呼叫,需要向 Azure 通信服务资源引入电话功能。 在这里,信令和媒体采用基于 IP 的技术和基于 PSTN 的技术来连接用户。
  • 一对一呼叫 - 当其中一个用户通过 SDK 与另一个用户连接时。 可以通过 VoIP 或 PSTN 建立通话。
  • 群组呼叫 - 在单个呼叫中连接三名或更多参与者时。 VoIP 和 PSTN 连接用户的任何组合都可以出现在组呼叫中。 一对一呼叫可以通过向呼叫添加更多参与者来演变成组呼叫,其中一个参与者可以是机器人。
  • 聊天室通话 - 聊天室充当管理 Azure 通信服务最终用户之间活动的容器。 通过它,应用程序开发者可以更好地控制谁可以加入通话、何时开会以及如何协作。 要更全面地了解聊天室,请参阅聊天室概述

Azure 通信服务呼叫 SDK 中提供的主要功能

  • 寻址 - Azure 通信服务为身份验证和寻址通信终结点提供标识。 这些标识在通话 API 中使用,为客户提供与通话(名单)连接的明确视图。
  • 加密 - 呼叫 SDK 通过加密和防止沿途篡改来保护流量。
  • 设备管理和媒体启用 - SDK 管理音频和视频设备,有效地对传输内容进行编码,并支持屏幕和应用程序共享。
  • PSTN 呼叫 - 可以使用 SDK 通过传统的公用电话交换网 (PSTN) 启动语音呼叫,使用在 Azure 门户中获取或以编程方式获取的电话号码。
  • Teams 会议 – 客户可以使用 Azure 通信服务加入 Teams 会议并与 Teams 语音和视频通话进行交互
  • 通知 - Azure 通信服务提供 API 以通知客户端收到传入呼叫。 即使应用程序未在前台运行,通知也能使应用程序能够侦听事件(例如来电)。
  • 面向用户的诊断 - Azure 通信服务使用事件提供有关可能影响通话质量的基础问题的见解。 可以将应用程序订阅为触发器,例如弱网络信号或静音麦克风,以主动感知问题。
  • 媒体质量统计信息 - 提供对 VoIP 和视频通话指标的全面见解。 指标包括通话质量信息,使开发人员能够增强通信体验。
  • 视频约束 - Azure 通信服务提供 API,用于控制视频通话期间的视频质量等参数。 SDK 支持不同级别的视频质量的不同通话情况,因此开发者可以调整分辨率和帧速率等参数。

后续步骤

从 Twilio Video 迁移到 Azure 通信服务。

有关功能图,请参阅通话 SDK 概述 > 详细功能