Abrufen der serverCallId als Voraussetzung für den Aufruf von Aufzeichnungsserver-APIs aus einer JavaScript-Anwendung
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.