Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Damit Sie in einem Peer-to-Peer-Anrufszenario, das das Anrufclient-SDK verwendet, die Azure Communications-Anrufaufzeichnung verwenden können, müssen Sie die serverCallId abrufen.
Im folgenden Beispiel wird gezeigt, wie Sie die serverCallId aus einer JavaScript-Serveranwendung abrufen.
Die Aufrufaufzeichnung ist ein erweitertes Feature der zentralen Aufruf-API. Sie müssen zunächst Anruffunktionen aus dem Calling SDK importieren.
import { Features} from "@azure/communication-calling";
Anschließend können Sie das API-Objekt für das Aufzeichnungsfeature aus der Aufrufinstanz abrufen:
const callRecordingApi = call.feature(Features.Recording);
Abonnieren von Aufzeichnungsänderungen:
const recordingStateChanged = () => {
let recordings = callRecordingApi.recordings;
let state = SDK.RecordingState.None;
if (recordings.length > 0) {
state = recordings.some(r => r.state == SDK.RecordingState.Started)
? SDK.RecordingState.Started
: SDK.RecordingState.Paused;
}
console.log(`RecordingState: ${state}`);
}
const recordingsChangedHandler = (args: { added: SDK.RecordingInfo[], removed: SDK.RecordingInfo[]}) => {
args.added?.forEach(a => {
a.on('recordingStateChanged', recordingStateChanged);
});
args.removed?.forEach(r => {
r.off('recordingStateChanged', recordingStateChanged);
});
recordingStateChanged();
};
callRecordingApi.on('recordingsUpdated', recordingsChangedHandler);
Rufen Sie die servercallId ab, die zum Starten/Beenden/Anhalten/Fortsetzen von Aufzeichnungssitzungen verwendet werden kann.
Sobald der Anruf verbunden ist, rufen Sie mit der getServerCallId-Methode die Serveraufruf-ID ab.
callAgent.on('callsUpdated', (e: { added: Call[]; removed: Call[] }): void => {
e.added.forEach((addedCall) => {
addedCall.on('stateChanged', (): void => {
if (addedCall.state === 'Connected') {
addedCall.info.getServerCallId().then(result => {
dispatch(setServerCallId(result));
}).catch(err => {
console.log(err);
});
}
});
});
});
Weitere Informationen:
Weitere Informationen finden Sie in den folgenden Artikeln:
- Informieren Sie sich über die Funktionen des Calling SDK.
- Informieren Sie sich über die Funktionsweise von Anrufen.