クラウド ビデオ相互運用機能 (CVI) ボットは、ビデオ 電話会議 (VTC) デバイスを表し、電話会議で VTC デバイスのバック 対バック エージェントとして機能します。 CVI ボットは VTC の中央にいて、VTC プロキシMicrosoft Teamsインフラストラクチャの中央にあるため、2 つのメディア脚があります。 1 つのメディア 脚は、CVI ボットと Teamsインフラストラクチャ (会議サーバー Teamsクライアントなど) のTeamsです。 もう 1 つのメディア 脚は、CVI ボットと VTC デバイスの間です。
サード パーティパートナーは VTC メディア レッグを所有し、Teamsインフラストラクチャはサード パーティの通話レグの品質データにアクセスできません。 この方法は、CVI パートナーがメディア品質データを提供するためのみです。
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();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
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);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
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];
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
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();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
//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)
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
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
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。