Get serverCallId as a requirement for call recording server API's from JavaScript application
In een peer-to-peer-belscenario met behulp van de Client-SDK voor oproepen moet u de serverCallId
verkrijgen om oproepopname van Azure Communications te gebruiken.
In het volgende voorbeeld ziet u hoe u de serverCallId
kunt ophalen uit een JavaScript-servertoepassing.
Oproepopname is een uitgebreide functie van de aanroep-API. U moet eerst aanroepende functies importeren uit de Aanroepende SDK.
import { Features} from "@azure/communication-calling";
Vervolgens kunt u het API-object voor de opnamefunctie ophalen uit het aanroepexemplaar:
const callRecordingApi = call.feature(Features.Recording);
Abonneren op opnamewijzigingen:
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);
Get servercallId
, dat kan worden gebruikt om opnamesessies te starten/stoppen/onderbreken/hervatten.
Zodra de aanroep is verbonden, gebruikt u de getServerCallId
methode om de aanroep-id van de server op te halen.
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);
});
}
});
});
});
Zie ook
Raadpleeg voor meer informatie de volgende artikelen:
- Meer informatie over de mogelijkheden van het aanroepen van SDK
- Meer informatie over de werking van aanroepen