With Azure communication Calling library I tried to get network quality.
const { CallClient, VideoStreamRenderer, LocalVideoStream } = require('@azure/communication-calling');
const { AzureCommunicationTokenCredential } = require('@azure/communication-common');
const { AzureLogger, setLogLevel } = require("@azure/logger");
I tried this 2 codes but I have the same error “feature is not defined”.
call.feature(Features.UserFacingDiagnostics).network.on('diagnosticChanged', (diagnosticInfo) => {
if (diagnosticInfo.diagnostic === 'networkReceiveQuality') {
if (diagnosticInfo.value === DiagnosticQuality.Bad) {
console.log("Network quality = BAD");
} else if (diagnosticInfo.value === DiagnosticQuality.Poor) {
console.log("Network quality = POOR");
} else if (diagnosticInfo.value === DiagnosticQuality.Good) {
console.log("Network quality = GOOD");
}
}
});
and
const userFacingDiagnostics = call.feature(Features.UserFacingDiagnostics);
userFacingDiagnostics.media.on("diagnosticChanged", (diagnosticInfo) => {
console.log(diagnosticInfo);
});
userFacingDiagnostics.network.on("diagnosticChanged", (diagnosticInfo) => {
console.log(diagnosticInfo);
});
Did I forget to import something?