关于 azure-communication-callingserver-java
面向维护旧版 Azure Communication CallingServer SDK 的 Java 项目,提供旧用法和迁移参考。该 SDK 已弃用,新集成应改用 `azure-communication-callautomation`。
主要功能
- 01旧版 CallingServer 客户端指导
- 02旧版通话录制示例
- 03迁移类名对照
- 04新项目替代方案说明
适用场景
- 01维护现有 CallingServer 代码
- 02规划迁移到 Call Automation
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill azure-communication-callingserver-java安装后在 Claude Code 中输入/azure-communication-callingserver-java确认已加载。
详细介绍
Azure Communication CallingServer(Java)- 已弃用
⚠️ 已弃用:此 SDK 已更名为 Call Automation。对于新项目,请改用
azure-communication-callautomation。此技能仅用于维护旧版代码。
迁移到 Call Automation
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-callingserver</artifactId>
<version>1.0.0-beta.5</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-callautomation</artifactId>
<version>1.6.0</version>
</dependency>
类名变更
| CallingServer(旧版) | Call Automation(新版) |
|---|---|
CallingServerClient | CallAutomationClient |
CallingServerClientBuilder | CallAutomationClientBuilder |
CallConnection | CallConnection(相同) |
ServerCall | 已移除 - 请使用 CallConnection |
创建旧版客户端
// OLD WAY (deprecated)
import com.azure.communication.callingserver.CallingServerClient;
import com.azure.communication.callingserver.CallingServerClientBuilder;
CallingServerClient legacyClient = new CallingServerClientBuilder()
.connectionString("<connection-string>")
.buildClient();
// NEW WAY
import com.azure.communication.callautomation.CallAutomationClient;
import com.azure.communication.callautomation.CallAutomationClientBuilder;
CallAutomationClient automationClient = new CallAutomationClientBuilder()
.connectionString("<connection-string>")
.buildClient();
旧版录制
// OLD WAY
StartRecordingOptions options = new StartRecordingOptions(serverCallId)
.setRecordingStateCallbackUri(callbackUri);
StartCallRecordingResult result = legacyClient.startRecording(options);
String recordingId = result.getRecordingId();
legacyClient.pauseRecording(recordingId);
legacyClient.resumeRecording(recordingId);
legacyClient.stopRecording(recordingId);
// NEW WAY - see azure-communication-callautomation skill
新项目开发
请勿在新项目中使用此 SDK。
请参阅 azure-communication-callautomation-java 技能,了解如何:
- 发起呼出电话
- 接听来电
- 录制通话
- 识别 DTMF
- 文本转语音 / 语音转文本
- 添加/移除参与者
- 转接电话
触发短语
- “callingserver legacy”、“deprecated calling SDK”
- “migrate callingserver to callautomation”
何时使用
仅在维护历史 CallingServer 代码或计划迁移到 azure-communication-callautomation-java 时使用;请勿使用已停用的软件包启动新的集成。
限制
- 旧版和新版代码片段是可替换的独立片段,并非可直接替换的迁移方案。请固定经过审核的软件包版本,并核实确切的替代 API;不能假定旧版录制选项与 Call Automation 兼容。
- 通话控制和录制可能影响真实参与者、产生费用,并涉及敏感通信。请取得通话/账户授权及所需的参与者同意,将凭据排除在代码和日志之外,且绝不要仅为验证这些示例而发起或录制通话。
- 请勿将输出视为环境特定验证、测试或专家审查的替代品。
- 如果缺少必要输入、权限、安全边界或成功标准,请停止并请求澄清。
评论
支持 Markdown