Zeichnet Qualitätsdaten von Videokonferenzgeräten auf.
Der Cloud Video Interop (CVI)-Bot stellt Videotelekonferenzgeräte (Video Teleconferencing, VTC) dar und fungiert als Back-to-Back-Agent für ein VTC-Gerät in einem Konferenzanruf. Da sich ein CVI-Bot in der Mitte der VTC- und Microsoft Teams-Infrastruktur als VTC-Proxy befindet, verfügt er über zwei Medienabläufe. Ein Medienabschnitt befindet sich zwischen dem CVI-Bot und Teams Infrastruktur, z. B. Teams Konferenzserver oder einem Teams-Client. Der andere Medienabschnitt befindet sich zwischen dem CVI-Bot und dem VTC-Gerät.
Die Drittanbieter sind Besitzer des VTC-Medienabschnitts, und die Teams-Infrastruktur kann nicht auf die Qualitätsdaten des Anrufabschnitts eines Drittanbieters zugreifen. Diese Methode ist nur für die CVI-Partner, um ihre Daten zur Medienqualität bereitzustellen.
Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.
Geben Sie im Anforderungstext ein JSON-Objekt mit den folgenden Parametern an.
Das folgende Beispiel illustriert, wie Sie diese API aufrufen können.
Nachfolgend sehen Sie ein Beispiel der Anforderung.
POST https://graph.microsoft.com/v1.0/communications/calls/logTeleconferenceDeviceQuality
Content-type: application/json
{
"quality": {
"@odata.type": "#microsoft.graph.teleconferenceDeviceQuality",
"callChainId": "0622673d-9f69-49b3-9d4f-5ec64f42ecce",
"participantId": "ea078406-b5d4-4d3c-b85e-90103dcec7f6",
"mediaLegId": "bd9ee398-4b9d-42c7-8b8d-4e8efad9435f",
"deviceName": "TestAgent",
"deviceDescription": "TestDescription",
"mediaQualityList": [
{
"@odata.type": "#microsoft.graph.teleconferenceDeviceAudioQuality",
"channelIndex": 1,
"mediaDuration": "PT20M",
"networkLinkSpeedInBytes": 13000,
"localIPAddress": "127.0.0.1",
"localPort": 6300,
"remoteIPAddress": "102.1.1.101",
"remotePort": 6301,
"inboundPackets": 5500,
"outboundPackets": 5400,
"averageInboundPacketLossRateInPercentage": 0.01,
"averageOutboundPacketLossRateInPercentage": 0.02,
"maximumInboundPacketLossRateInPercentage": 0.05,
"maximumOutboundPacketLossRateInPercentage": 0.06,
"averageInboundRoundTripDelay": "PT0.03S",
"averageOutboundRoundTripDelay": "PT0.04S",
"maximumInboundRoundTripDelay": "PT0.13S",
"maximumOutboundRoundTripDelay": "PT0.14S",
"averageInboundJitter": "PT0.01S",
"averageOutboundJitter": "PT0.015S",
"maximumInboundJitter": "PT0.023S",
"maximumOutboundJitter": "PT0.024S"
},
{
"@odata.type": "#microsoft.graph.teleconferenceDeviceVideoQuality",
"channelIndex": 1,
"mediaDuration": "PT20M",
"networkLinkSpeedInBytes": 13000,
"localIPAddress": "127.0.0.1",
"localPort": 6300,
"remoteIPAddress": "102.1.1.101",
"remotePort": 6301,
"inboundPackets": 5500,
"outboundPackets": 5400,
"averageInboundPacketLossRateInPercentage": 0.01,
"averageOutboundPacketLossRateInPercentage": 0.02,
"maximumInboundPacketLossRateInPercentage": 0.05,
"maximumOutboundPacketLossRateInPercentage": 0.06,
"averageInboundRoundTripDelay": "PT0.03S",
"averageOutboundRoundTripDelay": "PT0.04S",
"maximumInboundRoundTripDelay": "PT0.13S",
"maximumOutboundRoundTripDelay": "PT0.14S",
"averageInboundJitter": "PT0.01S",
"averageOutboundJitter": "PT0.015S",
"maximumInboundJitter": "PT0.023S",
"maximumOutboundJitter": "PT0.024S"
},
{
"@odata.type": "#microsoft.graph.teleconferenceDeviceScreenSharingQuality",
"channelIndex": 1,
"mediaDuration": "PT20M",
"networkLinkSpeedInBytes": 13000,
"localIPAddress": "127.0.0.1",
"localPort": 6300,
"remoteIPAddress": "102.1.1.101",
"remotePort": 6301,
"inboundPackets": 5500,
"outboundPackets": 5400,
"averageInboundPacketLossRateInPercentage": 0.01,
"averageOutboundPacketLossRateInPercentage": 0.02,
"maximumInboundPacketLossRateInPercentage": 0.05,
"maximumOutboundPacketLossRateInPercentage": 0.06,
"averageInboundRoundTripDelay": "PT0.03S",
"averageOutboundRoundTripDelay": "PT0.04S",
"maximumInboundRoundTripDelay": "PT0.13S",
"maximumOutboundRoundTripDelay": "PT0.14S",
"averageInboundJitter": "PT0.01S",
"averageOutboundJitter": "PT0.015S",
"maximumInboundJitter": "PT0.023S",
"maximumOutboundJitter": "PT0.024S"
}
]
}
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var quality = new TeleconferenceDeviceQuality
{
CallChainId = Guid.Parse("0622673d-9f69-49b3-9d4f-5ec64f42ecce"),
ParticipantId = Guid.Parse("ea078406-b5d4-4d3c-b85e-90103dcec7f6"),
MediaLegId = Guid.Parse("bd9ee398-4b9d-42c7-8b8d-4e8efad9435f"),
DeviceName = "TestAgent",
DeviceDescription = "TestDescription",
MediaQualityList = new List<TeleconferenceDeviceMediaQuality>()
{
new TeleconferenceDeviceAudioQuality
{
ChannelIndex = 1,
MediaDuration = new Duration("PT20M"),
NetworkLinkSpeedInBytes = 13000,
LocalIPAddress = "127.0.0.1",
LocalPort = 6300,
RemoteIPAddress = "102.1.1.101",
RemotePort = 6301,
InboundPackets = 5500,
OutboundPackets = 5400,
AverageInboundPacketLossRateInPercentage = 0.01,
AverageOutboundPacketLossRateInPercentage = 0.02,
MaximumInboundPacketLossRateInPercentage = 0.05,
MaximumOutboundPacketLossRateInPercentage = 0.06,
AverageInboundRoundTripDelay = new Duration("PT0.03S"),
AverageOutboundRoundTripDelay = new Duration("PT0.04S"),
MaximumInboundRoundTripDelay = new Duration("PT0.13S"),
MaximumOutboundRoundTripDelay = new Duration("PT0.14S"),
AverageInboundJitter = new Duration("PT0.01S"),
AverageOutboundJitter = new Duration("PT0.015S"),
MaximumInboundJitter = new Duration("PT0.023S"),
MaximumOutboundJitter = new Duration("PT0.024S")
},
new TeleconferenceDeviceVideoQuality
{
ChannelIndex = 1,
MediaDuration = new Duration("PT20M"),
NetworkLinkSpeedInBytes = 13000,
LocalIPAddress = "127.0.0.1",
LocalPort = 6300,
RemoteIPAddress = "102.1.1.101",
RemotePort = 6301,
InboundPackets = 5500,
OutboundPackets = 5400,
AverageInboundPacketLossRateInPercentage = 0.01,
AverageOutboundPacketLossRateInPercentage = 0.02,
MaximumInboundPacketLossRateInPercentage = 0.05,
MaximumOutboundPacketLossRateInPercentage = 0.06,
AverageInboundRoundTripDelay = new Duration("PT0.03S"),
AverageOutboundRoundTripDelay = new Duration("PT0.04S"),
MaximumInboundRoundTripDelay = new Duration("PT0.13S"),
MaximumOutboundRoundTripDelay = new Duration("PT0.14S"),
AverageInboundJitter = new Duration("PT0.01S"),
AverageOutboundJitter = new Duration("PT0.015S"),
MaximumInboundJitter = new Duration("PT0.023S"),
MaximumOutboundJitter = new Duration("PT0.024S")
},
new TeleconferenceDeviceScreenSharingQuality
{
ChannelIndex = 1,
MediaDuration = new Duration("PT20M"),
NetworkLinkSpeedInBytes = 13000,
LocalIPAddress = "127.0.0.1",
LocalPort = 6300,
RemoteIPAddress = "102.1.1.101",
RemotePort = 6301,
InboundPackets = 5500,
OutboundPackets = 5400,
AverageInboundPacketLossRateInPercentage = 0.01,
AverageOutboundPacketLossRateInPercentage = 0.02,
MaximumInboundPacketLossRateInPercentage = 0.05,
MaximumOutboundPacketLossRateInPercentage = 0.06,
AverageInboundRoundTripDelay = new Duration("PT0.03S"),
AverageOutboundRoundTripDelay = new Duration("PT0.04S"),
MaximumInboundRoundTripDelay = new Duration("PT0.13S"),
MaximumOutboundRoundTripDelay = new Duration("PT0.14S"),
AverageInboundJitter = new Duration("PT0.01S"),
AverageOutboundJitter = new Duration("PT0.015S"),
MaximumInboundJitter = new Duration("PT0.023S"),
MaximumOutboundJitter = new Duration("PT0.024S")
}
}
};
await graphClient.Communications.Calls
.LogTeleconferenceDeviceQuality(quality)
.Request()
.PostAsync();
Ausführliche Informationen zum Hinzufügen des SDK zu Ihrem Projekt und zum Erstellen einer authProvider-Instanz finden Sie in der SDK-Dokumentation.
const options = {
authProvider,
};
const client = Client.init(options);
const logTeleconferenceDeviceQuality = {
quality: {
'@odata.type': '#microsoft.graph.teleconferenceDeviceQuality',
callChainId: '0622673d-9f69-49b3-9d4f-5ec64f42ecce',
participantId: 'ea078406-b5d4-4d3c-b85e-90103dcec7f6',
mediaLegId: 'bd9ee398-4b9d-42c7-8b8d-4e8efad9435f',
deviceName: 'TestAgent',
deviceDescription: 'TestDescription',
mediaQualityList: [
{
'@odata.type': '#microsoft.graph.teleconferenceDeviceAudioQuality',
channelIndex: 1,
mediaDuration: 'PT20M',
networkLinkSpeedInBytes: 13000,
localIPAddress: '127.0.0.1',
localPort: 6300,
remoteIPAddress: '102.1.1.101',
remotePort: 6301,
inboundPackets: 5500,
outboundPackets: 5400,
averageInboundPacketLossRateInPercentage: 0.01,
averageOutboundPacketLossRateInPercentage: 0.02,
maximumInboundPacketLossRateInPercentage: 0.05,
maximumOutboundPacketLossRateInPercentage: 0.06,
averageInboundRoundTripDelay: 'PT0.03S',
averageOutboundRoundTripDelay: 'PT0.04S',
maximumInboundRoundTripDelay: 'PT0.13S',
maximumOutboundRoundTripDelay: 'PT0.14S',
averageInboundJitter: 'PT0.01S',
averageOutboundJitter: 'PT0.015S',
maximumInboundJitter: 'PT0.023S',
maximumOutboundJitter: 'PT0.024S'
},
{
'@odata.type': '#microsoft.graph.teleconferenceDeviceVideoQuality',
channelIndex: 1,
mediaDuration: 'PT20M',
networkLinkSpeedInBytes: 13000,
localIPAddress: '127.0.0.1',
localPort: 6300,
remoteIPAddress: '102.1.1.101',
remotePort: 6301,
inboundPackets: 5500,
outboundPackets: 5400,
averageInboundPacketLossRateInPercentage: 0.01,
averageOutboundPacketLossRateInPercentage: 0.02,
maximumInboundPacketLossRateInPercentage: 0.05,
maximumOutboundPacketLossRateInPercentage: 0.06,
averageInboundRoundTripDelay: 'PT0.03S',
averageOutboundRoundTripDelay: 'PT0.04S',
maximumInboundRoundTripDelay: 'PT0.13S',
maximumOutboundRoundTripDelay: 'PT0.14S',
averageInboundJitter: 'PT0.01S',
averageOutboundJitter: 'PT0.015S',
maximumInboundJitter: 'PT0.023S',
maximumOutboundJitter: 'PT0.024S'
},
{
'@odata.type': '#microsoft.graph.teleconferenceDeviceScreenSharingQuality',
channelIndex: 1,
mediaDuration: 'PT20M',
networkLinkSpeedInBytes: 13000,
localIPAddress: '127.0.0.1',
localPort: 6300,
remoteIPAddress: '102.1.1.101',
remotePort: 6301,
inboundPackets: 5500,
outboundPackets: 5400,
averageInboundPacketLossRateInPercentage: 0.01,
averageOutboundPacketLossRateInPercentage: 0.02,
maximumInboundPacketLossRateInPercentage: 0.05,
maximumOutboundPacketLossRateInPercentage: 0.06,
averageInboundRoundTripDelay: 'PT0.03S',
averageOutboundRoundTripDelay: 'PT0.04S',
maximumInboundRoundTripDelay: 'PT0.13S',
maximumOutboundRoundTripDelay: 'PT0.14S',
averageInboundJitter: 'PT0.01S',
averageOutboundJitter: 'PT0.015S',
maximumInboundJitter: 'PT0.023S',
maximumOutboundJitter: 'PT0.024S'
}
]
}
};
await client.api('/communications/calls/logTeleconferenceDeviceQuality')
.post(logTeleconferenceDeviceQuality);
Ausführliche Informationen zum Hinzufügen des SDK zu Ihrem Projekt und zum Erstellen einer authProvider-Instanz finden Sie in der SDK-Dokumentation.
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/communications/calls/logTeleconferenceDeviceQuality"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *payloadDictionary = [[NSMutableDictionary alloc] init];
MSGraphTeleconferenceDeviceQuality *quality = [[MSGraphTeleconferenceDeviceQuality alloc] init];
[quality setCallChainId:@"0622673d-9f69-49b3-9d4f-5ec64f42ecce"];
[quality setParticipantId:@"ea078406-b5d4-4d3c-b85e-90103dcec7f6"];
[quality setMediaLegId:@"bd9ee398-4b9d-42c7-8b8d-4e8efad9435f"];
[quality setDeviceName:@"TestAgent"];
[quality setDeviceDescription:@"TestDescription"];
NSMutableArray *mediaQualityListList = [[NSMutableArray alloc] init];
MSGraphTeleconferenceDeviceMediaQuality *mediaQualityList = [[MSGraphTeleconferenceDeviceMediaQuality alloc] init];
[mediaQualityList setChannelIndex: 1];
[mediaQualityList setMediaDuration:@"PT20M"];
[mediaQualityList setNetworkLinkSpeedInBytes: 13000];
[mediaQualityList setLocalIPAddress:@"127.0.0.1"];
[mediaQualityList setLocalPort: 6300];
[mediaQualityList setRemoteIPAddress:@"102.1.1.101"];
[mediaQualityList setRemotePort: 6301];
[mediaQualityList setInboundPackets: 5500];
[mediaQualityList setOutboundPackets: 5400];
[mediaQualityList setAverageInboundPacketLossRateInPercentage: 0.01];
[mediaQualityList setAverageOutboundPacketLossRateInPercentage: 0.02];
[mediaQualityList setMaximumInboundPacketLossRateInPercentage: 0.05];
[mediaQualityList setMaximumOutboundPacketLossRateInPercentage: 0.06];
[mediaQualityList setAverageInboundRoundTripDelay:@"PT0.03S"];
[mediaQualityList setAverageOutboundRoundTripDelay:@"PT0.04S"];
[mediaQualityList setMaximumInboundRoundTripDelay:@"PT0.13S"];
[mediaQualityList setMaximumOutboundRoundTripDelay:@"PT0.14S"];
[mediaQualityList setAverageInboundJitter:@"PT0.01S"];
[mediaQualityList setAverageOutboundJitter:@"PT0.015S"];
[mediaQualityList setMaximumInboundJitter:@"PT0.023S"];
[mediaQualityList setMaximumOutboundJitter:@"PT0.024S"];
[mediaQualityListList addObject: mediaQualityList];
MSGraphTeleconferenceDeviceMediaQuality *mediaQualityList = [[MSGraphTeleconferenceDeviceMediaQuality alloc] init];
[mediaQualityList setChannelIndex: 1];
[mediaQualityList setMediaDuration:@"PT20M"];
[mediaQualityList setNetworkLinkSpeedInBytes: 13000];
[mediaQualityList setLocalIPAddress:@"127.0.0.1"];
[mediaQualityList setLocalPort: 6300];
[mediaQualityList setRemoteIPAddress:@"102.1.1.101"];
[mediaQualityList setRemotePort: 6301];
[mediaQualityList setInboundPackets: 5500];
[mediaQualityList setOutboundPackets: 5400];
[mediaQualityList setAverageInboundPacketLossRateInPercentage: 0.01];
[mediaQualityList setAverageOutboundPacketLossRateInPercentage: 0.02];
[mediaQualityList setMaximumInboundPacketLossRateInPercentage: 0.05];
[mediaQualityList setMaximumOutboundPacketLossRateInPercentage: 0.06];
[mediaQualityList setAverageInboundRoundTripDelay:@"PT0.03S"];
[mediaQualityList setAverageOutboundRoundTripDelay:@"PT0.04S"];
[mediaQualityList setMaximumInboundRoundTripDelay:@"PT0.13S"];
[mediaQualityList setMaximumOutboundRoundTripDelay:@"PT0.14S"];
[mediaQualityList setAverageInboundJitter:@"PT0.01S"];
[mediaQualityList setAverageOutboundJitter:@"PT0.015S"];
[mediaQualityList setMaximumInboundJitter:@"PT0.023S"];
[mediaQualityList setMaximumOutboundJitter:@"PT0.024S"];
[mediaQualityListList addObject: mediaQualityList];
MSGraphTeleconferenceDeviceMediaQuality *mediaQualityList = [[MSGraphTeleconferenceDeviceMediaQuality alloc] init];
[mediaQualityList setChannelIndex: 1];
[mediaQualityList setMediaDuration:@"PT20M"];
[mediaQualityList setNetworkLinkSpeedInBytes: 13000];
[mediaQualityList setLocalIPAddress:@"127.0.0.1"];
[mediaQualityList setLocalPort: 6300];
[mediaQualityList setRemoteIPAddress:@"102.1.1.101"];
[mediaQualityList setRemotePort: 6301];
[mediaQualityList setInboundPackets: 5500];
[mediaQualityList setOutboundPackets: 5400];
[mediaQualityList setAverageInboundPacketLossRateInPercentage: 0.01];
[mediaQualityList setAverageOutboundPacketLossRateInPercentage: 0.02];
[mediaQualityList setMaximumInboundPacketLossRateInPercentage: 0.05];
[mediaQualityList setMaximumOutboundPacketLossRateInPercentage: 0.06];
[mediaQualityList setAverageInboundRoundTripDelay:@"PT0.03S"];
[mediaQualityList setAverageOutboundRoundTripDelay:@"PT0.04S"];
[mediaQualityList setMaximumInboundRoundTripDelay:@"PT0.13S"];
[mediaQualityList setMaximumOutboundRoundTripDelay:@"PT0.14S"];
[mediaQualityList setAverageInboundJitter:@"PT0.01S"];
[mediaQualityList setAverageOutboundJitter:@"PT0.015S"];
[mediaQualityList setMaximumInboundJitter:@"PT0.023S"];
[mediaQualityList setMaximumOutboundJitter:@"PT0.024S"];
[mediaQualityListList addObject: mediaQualityList];
[quality setMediaQualityList:mediaQualityListList];
payloadDictionary[@"quality"] = quality;
NSData *data = [NSJSONSerialization dataWithJSONObject:payloadDictionary options:kNilOptions error:&error];
[urlRequest setHTTPBody:data];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
Ausführliche Informationen zum Hinzufügen des SDK zu Ihrem Projekt und zum Erstellen einer authProvider-Instanz finden Sie in der SDK-Dokumentation.
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
TeleconferenceDeviceQuality quality = new TeleconferenceDeviceQuality();
quality.callChainId = UUID.fromString("0622673d-9f69-49b3-9d4f-5ec64f42ecce");
quality.participantId = UUID.fromString("ea078406-b5d4-4d3c-b85e-90103dcec7f6");
quality.mediaLegId = UUID.fromString("bd9ee398-4b9d-42c7-8b8d-4e8efad9435f");
quality.deviceName = "TestAgent";
quality.deviceDescription = "TestDescription";
LinkedList<TeleconferenceDeviceMediaQuality> mediaQualityListList = new LinkedList<TeleconferenceDeviceMediaQuality>();
TeleconferenceDeviceAudioQuality mediaQualityList = new TeleconferenceDeviceAudioQuality();
mediaQualityList.channelIndex = 1;
mediaQualityList.mediaDuration = DatatypeFactory.newInstance().newDuration("PT20M");
mediaQualityList.networkLinkSpeedInBytes = 13000L;
mediaQualityList.localIPAddress = "127.0.0.1";
mediaQualityList.localPort = 6300;
mediaQualityList.remoteIPAddress = "102.1.1.101";
mediaQualityList.remotePort = 6301;
mediaQualityList.inboundPackets = 5500L;
mediaQualityList.outboundPackets = 5400L;
mediaQualityList.averageInboundPacketLossRateInPercentage = 0.01d;
mediaQualityList.averageOutboundPacketLossRateInPercentage = 0.02d;
mediaQualityList.maximumInboundPacketLossRateInPercentage = 0.05d;
mediaQualityList.maximumOutboundPacketLossRateInPercentage = 0.06d;
mediaQualityList.averageInboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.03S");
mediaQualityList.averageOutboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.04S");
mediaQualityList.maximumInboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.13S");
mediaQualityList.maximumOutboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.14S");
mediaQualityList.averageInboundJitter = DatatypeFactory.newInstance().newDuration("PT0.01S");
mediaQualityList.averageOutboundJitter = DatatypeFactory.newInstance().newDuration("PT0.015S");
mediaQualityList.maximumInboundJitter = DatatypeFactory.newInstance().newDuration("PT0.023S");
mediaQualityList.maximumOutboundJitter = DatatypeFactory.newInstance().newDuration("PT0.024S");
mediaQualityListList.add(mediaQualityList);
TeleconferenceDeviceVideoQuality mediaQualityList1 = new TeleconferenceDeviceVideoQuality();
mediaQualityList1.channelIndex = 1;
mediaQualityList1.mediaDuration = DatatypeFactory.newInstance().newDuration("PT20M");
mediaQualityList1.networkLinkSpeedInBytes = 13000L;
mediaQualityList1.localIPAddress = "127.0.0.1";
mediaQualityList1.localPort = 6300;
mediaQualityList1.remoteIPAddress = "102.1.1.101";
mediaQualityList1.remotePort = 6301;
mediaQualityList1.inboundPackets = 5500L;
mediaQualityList1.outboundPackets = 5400L;
mediaQualityList1.averageInboundPacketLossRateInPercentage = 0.01d;
mediaQualityList1.averageOutboundPacketLossRateInPercentage = 0.02d;
mediaQualityList1.maximumInboundPacketLossRateInPercentage = 0.05d;
mediaQualityList1.maximumOutboundPacketLossRateInPercentage = 0.06d;
mediaQualityList1.averageInboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.03S");
mediaQualityList1.averageOutboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.04S");
mediaQualityList1.maximumInboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.13S");
mediaQualityList1.maximumOutboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.14S");
mediaQualityList1.averageInboundJitter = DatatypeFactory.newInstance().newDuration("PT0.01S");
mediaQualityList1.averageOutboundJitter = DatatypeFactory.newInstance().newDuration("PT0.015S");
mediaQualityList1.maximumInboundJitter = DatatypeFactory.newInstance().newDuration("PT0.023S");
mediaQualityList1.maximumOutboundJitter = DatatypeFactory.newInstance().newDuration("PT0.024S");
mediaQualityListList.add(mediaQualityList1);
TeleconferenceDeviceScreenSharingQuality mediaQualityList2 = new TeleconferenceDeviceScreenSharingQuality();
mediaQualityList2.channelIndex = 1;
mediaQualityList2.mediaDuration = DatatypeFactory.newInstance().newDuration("PT20M");
mediaQualityList2.networkLinkSpeedInBytes = 13000L;
mediaQualityList2.localIPAddress = "127.0.0.1";
mediaQualityList2.localPort = 6300;
mediaQualityList2.remoteIPAddress = "102.1.1.101";
mediaQualityList2.remotePort = 6301;
mediaQualityList2.inboundPackets = 5500L;
mediaQualityList2.outboundPackets = 5400L;
mediaQualityList2.averageInboundPacketLossRateInPercentage = 0.01d;
mediaQualityList2.averageOutboundPacketLossRateInPercentage = 0.02d;
mediaQualityList2.maximumInboundPacketLossRateInPercentage = 0.05d;
mediaQualityList2.maximumOutboundPacketLossRateInPercentage = 0.06d;
mediaQualityList2.averageInboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.03S");
mediaQualityList2.averageOutboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.04S");
mediaQualityList2.maximumInboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.13S");
mediaQualityList2.maximumOutboundRoundTripDelay = DatatypeFactory.newInstance().newDuration("PT0.14S");
mediaQualityList2.averageInboundJitter = DatatypeFactory.newInstance().newDuration("PT0.01S");
mediaQualityList2.averageOutboundJitter = DatatypeFactory.newInstance().newDuration("PT0.015S");
mediaQualityList2.maximumInboundJitter = DatatypeFactory.newInstance().newDuration("PT0.023S");
mediaQualityList2.maximumOutboundJitter = DatatypeFactory.newInstance().newDuration("PT0.024S");
mediaQualityListList.add(mediaQualityList2);
quality.mediaQualityList = mediaQualityListList;
graphClient.communications().calls()
.logTeleconferenceDeviceQuality(CallLogTeleconferenceDeviceQualityParameterSet
.newBuilder()
.withQuality(quality)
.build())
.buildRequest()
.post();
Ausführliche Informationen zum Hinzufügen des SDK zu Ihrem Projekt und zum Erstellen einer authProvider-Instanz finden Sie in der SDK-Dokumentation.
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewQualityRequestBody()
quality := msgraphsdk.NewTeleconferenceDeviceQuality()
requestBody.SetQuality(quality)
callChainId := "0622673d-9f69-49b3-9d4f-5ec64f42ecce"
quality.SetCallChainId(&callChainId)
participantId := "ea078406-b5d4-4d3c-b85e-90103dcec7f6"
quality.SetParticipantId(&participantId)
mediaLegId := "bd9ee398-4b9d-42c7-8b8d-4e8efad9435f"
quality.SetMediaLegId(&mediaLegId)
deviceName := "TestAgent"
quality.SetDeviceName(&deviceName)
deviceDescription := "TestDescription"
quality.SetDeviceDescription(&deviceDescription)
quality.SetMediaQualityList( []TeleconferenceDeviceMediaQuality {
msgraphsdk.NewTeleconferenceDeviceMediaQuality(),
SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.teleconferenceDeviceAudioQuality",
"channelIndex": ,
"mediaDuration": "PT20M",
"networkLinkSpeedInBytes": ,
"localIPAddress": "127.0.0.1",
"localPort": ,
"remoteIPAddress": "102.1.1.101",
"remotePort": ,
"inboundPackets": ,
"outboundPackets": ,
"averageInboundPacketLossRateInPercentage": ,
"averageOutboundPacketLossRateInPercentage": ,
"maximumInboundPacketLossRateInPercentage": ,
"maximumOutboundPacketLossRateInPercentage": ,
"averageInboundRoundTripDelay": "PT0.03S",
"averageOutboundRoundTripDelay": "PT0.04S",
"maximumInboundRoundTripDelay": "PT0.13S",
"maximumOutboundRoundTripDelay": "PT0.14S",
"averageInboundJitter": "PT0.01S",
"averageOutboundJitter": "PT0.015S",
"maximumInboundJitter": "PT0.023S",
"maximumOutboundJitter": "PT0.024S",
}
msgraphsdk.NewTeleconferenceDeviceMediaQuality(),
SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.teleconferenceDeviceVideoQuality",
"channelIndex": ,
"mediaDuration": "PT20M",
"networkLinkSpeedInBytes": ,
"localIPAddress": "127.0.0.1",
"localPort": ,
"remoteIPAddress": "102.1.1.101",
"remotePort": ,
"inboundPackets": ,
"outboundPackets": ,
"averageInboundPacketLossRateInPercentage": ,
"averageOutboundPacketLossRateInPercentage": ,
"maximumInboundPacketLossRateInPercentage": ,
"maximumOutboundPacketLossRateInPercentage": ,
"averageInboundRoundTripDelay": "PT0.03S",
"averageOutboundRoundTripDelay": "PT0.04S",
"maximumInboundRoundTripDelay": "PT0.13S",
"maximumOutboundRoundTripDelay": "PT0.14S",
"averageInboundJitter": "PT0.01S",
"averageOutboundJitter": "PT0.015S",
"maximumInboundJitter": "PT0.023S",
"maximumOutboundJitter": "PT0.024S",
}
msgraphsdk.NewTeleconferenceDeviceMediaQuality(),
SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.teleconferenceDeviceScreenSharingQuality",
"channelIndex": ,
"mediaDuration": "PT20M",
"networkLinkSpeedInBytes": ,
"localIPAddress": "127.0.0.1",
"localPort": ,
"remoteIPAddress": "102.1.1.101",
"remotePort": ,
"inboundPackets": ,
"outboundPackets": ,
"averageInboundPacketLossRateInPercentage": ,
"averageOutboundPacketLossRateInPercentage": ,
"maximumInboundPacketLossRateInPercentage": ,
"maximumOutboundPacketLossRateInPercentage": ,
"averageInboundRoundTripDelay": "PT0.03S",
"averageOutboundRoundTripDelay": "PT0.04S",
"maximumInboundRoundTripDelay": "PT0.13S",
"maximumOutboundRoundTripDelay": "PT0.14S",
"averageInboundJitter": "PT0.01S",
"averageOutboundJitter": "PT0.015S",
"maximumInboundJitter": "PT0.023S",
"maximumOutboundJitter": "PT0.024S",
}
}
quality.SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.teleconferenceDeviceQuality",
}
graphClient.Communications().Calls().LogTeleconferenceDeviceQuality().Post(requestBody)
Ausführliche Informationen zum Hinzufügen des SDK zu Ihrem Projekt und zum Erstellen einer authProvider-Instanz finden Sie in der SDK-Dokumentation.
Import-Module Microsoft.Graph.CloudCommunications
$params = @{
Quality = @{
"@odata.type" = "#microsoft.graph.teleconferenceDeviceQuality"
CallChainId = "0622673d-9f69-49b3-9d4f-5ec64f42ecce"
ParticipantId = "ea078406-b5d4-4d3c-b85e-90103dcec7f6"
MediaLegId = "bd9ee398-4b9d-42c7-8b8d-4e8efad9435f"
DeviceName = "TestAgent"
DeviceDescription = "TestDescription"
MediaQualityList = @(
@{
"@odata.type" = "#microsoft.graph.teleconferenceDeviceAudioQuality"
ChannelIndex = 1
MediaDuration = "PT20M"
NetworkLinkSpeedInBytes = 13000
LocalIPAddress = "127.0.0.1"
LocalPort = 6300
RemoteIPAddress = "102.1.1.101"
RemotePort = 6301
InboundPackets = 5500
OutboundPackets = 5400
AverageInboundPacketLossRateInPercentage = 0.01
AverageOutboundPacketLossRateInPercentage = 0.02
MaximumInboundPacketLossRateInPercentage = 0.05
MaximumOutboundPacketLossRateInPercentage = 0.06
AverageInboundRoundTripDelay = "PT0.03S"
AverageOutboundRoundTripDelay = "PT0.04S"
MaximumInboundRoundTripDelay = "PT0.13S"
MaximumOutboundRoundTripDelay = "PT0.14S"
AverageInboundJitter = "PT0.01S"
AverageOutboundJitter = "PT0.015S"
MaximumInboundJitter = "PT0.023S"
MaximumOutboundJitter = "PT0.024S"
}
@{
"@odata.type" = "#microsoft.graph.teleconferenceDeviceVideoQuality"
ChannelIndex = 1
MediaDuration = "PT20M"
NetworkLinkSpeedInBytes = 13000
LocalIPAddress = "127.0.0.1"
LocalPort = 6300
RemoteIPAddress = "102.1.1.101"
RemotePort = 6301
InboundPackets = 5500
OutboundPackets = 5400
AverageInboundPacketLossRateInPercentage = 0.01
AverageOutboundPacketLossRateInPercentage = 0.02
MaximumInboundPacketLossRateInPercentage = 0.05
MaximumOutboundPacketLossRateInPercentage = 0.06
AverageInboundRoundTripDelay = "PT0.03S"
AverageOutboundRoundTripDelay = "PT0.04S"
MaximumInboundRoundTripDelay = "PT0.13S"
MaximumOutboundRoundTripDelay = "PT0.14S"
AverageInboundJitter = "PT0.01S"
AverageOutboundJitter = "PT0.015S"
MaximumInboundJitter = "PT0.023S"
MaximumOutboundJitter = "PT0.024S"
}
@{
"@odata.type" = "#microsoft.graph.teleconferenceDeviceScreenSharingQuality"
ChannelIndex = 1
MediaDuration = "PT20M"
NetworkLinkSpeedInBytes = 13000
LocalIPAddress = "127.0.0.1"
LocalPort = 6300
RemoteIPAddress = "102.1.1.101"
RemotePort = 6301
InboundPackets = 5500
OutboundPackets = 5400
AverageInboundPacketLossRateInPercentage = 0.01
AverageOutboundPacketLossRateInPercentage = 0.02
MaximumInboundPacketLossRateInPercentage = 0.05
MaximumOutboundPacketLossRateInPercentage = 0.06
AverageInboundRoundTripDelay = "PT0.03S"
AverageOutboundRoundTripDelay = "PT0.04S"
MaximumInboundRoundTripDelay = "PT0.13S"
MaximumOutboundRoundTripDelay = "PT0.14S"
AverageInboundJitter = "PT0.01S"
AverageOutboundJitter = "PT0.015S"
MaximumInboundJitter = "PT0.023S"
MaximumOutboundJitter = "PT0.024S"
}
)
}
}
Invoke-MgLogCommunicationCallTeleconferenceDeviceQuality -BodyParameter $params
Ausführliche Informationen zum Hinzufügen des SDK zu Ihrem Projekt und zum Erstellen einer authProvider-Instanz finden Sie in der SDK-Dokumentation.
Nachfolgend sehen Sie ein Beispiel der Antwort.