diff --git a/docs/bot_media/index.html b/docs/bot_media/index.html
index 93f1cc58..643faf70 100644
--- a/docs/bot_media/index.html
+++ b/docs/bot_media/index.html
@@ -82,6 +82,11 @@
The Real-time Media Platform enables bots to interact with Microsoft Teams calls and meetings using real-time voice, video and screen sharing. This is an advanced capability which allows the bot to send and receive voice and video content frame by frame. The bot has "raw" access to the voice, video and screen sharing media streams. (Bots which process media themselves are called application-hosted media bots, as opposed to simpler service-hosted media bots that rely on the Real-time Media platform for all media processing.)
For example, in a 1:1 call with a bot, as the user speaks, the bot will receive 50 audio frames per second, with each frame containing 20 milliseconds (ms) of audio. An application-hosted media bot can perform real-time speech recognition as the audio frames are received, rather than having to wait for a recording after the user has stopped speaking. The bot can also send and receive high-definition-resolution video, including video-based screen sharing content.
The platform provides a simple "socket"-like API for the bot to send and receive media, and handles the real-time encoding and decoding of audio/video packets, using codecs such as SILK and G.722 for audio and H.264 for video. The platform also handles all media packet encryption/decryption and packet network transmission automatically, so the bot just needs to concern itself with the actual audio/video content. A real-time media bot may participate in 1:1 calls as well as meetings with multiple participants.
+
+Accompanying Documentation
+The Media Access API is offered under the terms of the Microsoft APIs Terms of Use (https://docs.microsoft.com/en-us/legal/microsoft-apis/terms-of-use ) and this accompanying documentation.
+"Media Access API" means (i) any form of machine accessible application programming interface that Microsoft makes publicly available which provides access to a Microsoft Offering that includes media content (e.g., audio or video), including all associated tools, elements, components and executables therein, (ii) any Microsoft sample code that enables interactions with a Microsoft Offering, and (iii) documentation that Microsoft makes available to help enable your access to the Media Access API.
+Additional Restriction : You may NOT use the Media Access API to record or otherwise persist media content from calls or meetings that your Application accesses, or data derived from that media content.
Select a class on the left to dive into the reference docs
diff --git a/docs/calls/Microsoft.Graph.Communications.Calls.IMediaSession.html b/docs/calls/Microsoft.Graph.Communications.Calls.IMediaSession.html
index b7aee220..1adb12c5 100644
--- a/docs/calls/Microsoft.Graph.Communications.Calls.IMediaSession.html
+++ b/docs/calls/Microsoft.Graph.Communications.Calls.IMediaSession.html
@@ -145,7 +145,7 @@ Property Value
- Modality []
+ Modality []
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Cache.CacheContext-1.html b/docs/client/Microsoft.Graph.Communications.Client.Cache.CacheContext-1.html
index c46a1311..d752bda2 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Cache.CacheContext-1.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Cache.CacheContext-1.html
@@ -112,7 +112,6 @@ Assembly : Microsoft.Graph.Communications.Client.dll
Syntax
public struct CacheContext<TEntity>
-
where TEntity : Entity
Type Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Cache.ICache.html b/docs/client/Microsoft.Graph.Communications.Client.Cache.ICache.html
index 4a677044..3115a792 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Cache.ICache.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Cache.ICache.html
@@ -104,7 +104,6 @@ Declaration
Task<string> GetDataAsync<T>(IEnumerable<IGraphProperty> properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken))
-
where T : Entity
Parameters
@@ -179,7 +178,6 @@ Declaration
Task<IEnumerable<string>> GetDataCollectionAsync<T>(IEnumerable<IGraphProperty> properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken))
-
where T : Entity
Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html b/docs/client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html
index 237ccad3..679481eb 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html
@@ -161,7 +161,6 @@ Declaration
public Task<string> GetDataAsync<T>(IEnumerable<IGraphProperty> properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken))
-
where T : Entity
Parameters
@@ -236,7 +235,6 @@ Declaration
public Task<IEnumerable<string>> GetDataCollectionAsync<T>(IEnumerable<IGraphProperty> properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken))
-
where T : Entity
Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html b/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html
index bdd18a97..cc580de1 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html
@@ -181,7 +181,6 @@ Declaration
protected override Task<IGraphResponse<T2>> SendHttpRequestAsync<T1, T2>(IGraphRequest<T1> graphRequest, CancellationToken cancellationToken)
-
where T1 : class where T2 : class
Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphClientWrapper.html b/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphClientWrapper.html
index 1e2fb00f..3448454a 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphClientWrapper.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphClientWrapper.html
@@ -218,7 +218,6 @@ Declaration
public Task<IGraphResponse> SendAsync<T>(IGraphRequest<T> request, CancellationToken cancellationToken = default(CancellationToken))
-
where T : class
Parameters
@@ -280,7 +279,6 @@ Declaration
public Task<IGraphResponse<T2>> SendAsync<T1, T2>(IGraphRequest<T1> request, CancellationToken cancellationToken = default(CancellationToken))
-
where T1 : class where T2 : class
Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html b/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html
index e771ffa8..ed41bc72 100644
--- a/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html
+++ b/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html
@@ -120,7 +120,6 @@ Assembly : Microsoft.Graph.Communications.Client.dll
Syntax
public class ResourceEventArgs<TEntity>
-
where TEntity : Entity
Type Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventHandler-2.html b/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventHandler-2.html
index 3784b6a8..39cee709 100644
--- a/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventHandler-2.html
+++ b/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventHandler-2.html
@@ -91,7 +91,6 @@ Assembly : Microsoft.Graph.Communications.Client.dll
Syntax
public delegate void ResourceEventHandler<in TSender, TEntity>(TSender sender, ResourceEventArgs<TEntity> e)
-
where TEntity : Entity;
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.CollectionUtils.html b/docs/common/Microsoft.Graph.Communications.Common.CollectionUtils.html
index c426487f..9ae363c0 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.CollectionUtils.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.CollectionUtils.html
@@ -516,7 +516,6 @@ Declaration
public static void TryRemoveAndDispose<TKey, TValue>(this ConcurrentDictionary<TKey, TValue> dictionary, TKey key)
-
where TValue : IDisposable
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.EnumUtils.html b/docs/common/Microsoft.Graph.Communications.Common.EnumUtils.html
index e1de7654..d868da8b 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.EnumUtils.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.EnumUtils.html
@@ -174,7 +174,6 @@ Declaration
public static TEnum Parse<TEnum>(string value)
-
where TEnum : struct, IComparable, IFormattable, IConvertible
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.StateMachine-1.html b/docs/common/Microsoft.Graph.Communications.Common.StateMachine-1.html
index d7f41b4a..350ee208 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.StateMachine-1.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.StateMachine-1.html
@@ -118,7 +118,6 @@ Assembly : Microsoft.Graph.Communications.Common.dll
Syntax
public sealed class StateMachine<TStateEnum>
-
where TStateEnum : struct, IComparable, IFormattable, IConvertible
Type Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.LoggingExtensions.html b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.LoggingExtensions.html
index edeace42..bd025b91 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.LoggingExtensions.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.LoggingExtensions.html
@@ -759,7 +759,6 @@ Declaration
public static T GetTypedProperty<T>(this LogEvent logEvent)
-
where T : class
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html b/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html
index 511a9078..773bbdcd 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html
@@ -492,7 +492,6 @@ Declaration
public Task<IGraphResponse> SendAsync<T>(IGraphRequest<T> graphRequest, CancellationToken cancellationToken = default(CancellationToken))
-
where T : class
Parameters
@@ -554,7 +553,6 @@ Declaration
public Task<IGraphResponse<T2>> SendAsync<T1, T2>(IGraphRequest<T1> graphRequest, CancellationToken cancellationToken = default(CancellationToken))
-
where T1 : class where T2 : class
Parameters
@@ -623,7 +621,6 @@ Declaration
protected virtual Task<IGraphResponse<T2>> SendHttpRequestAsync<T1, T2>(IGraphRequest<T1> graphRequest, CancellationToken cancellationToken)
-
where T1 : class where T2 : class
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Transport.HttpResponseMessageExtensions.html b/docs/common/Microsoft.Graph.Communications.Common.Transport.HttpResponseMessageExtensions.html
index 437979d0..3fbf2e85 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Transport.HttpResponseMessageExtensions.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Transport.HttpResponseMessageExtensions.html
@@ -266,7 +266,6 @@ Declaration
public static Task<IGraphResponse<T>> ToGraphResponseAsync<T>(this HttpResponseMessage httpResponse, JsonSerializerSettings serializerSettings = null)
-
where T : class
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Transport.IGraphClient.html b/docs/common/Microsoft.Graph.Communications.Common.Transport.IGraphClient.html
index bb409205..9909923d 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Transport.IGraphClient.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Transport.IGraphClient.html
@@ -155,7 +155,6 @@ Declaration
Task<IGraphResponse> SendAsync<TRequest>(IGraphRequest<TRequest> request, CancellationToken cancellationToken = default(CancellationToken))
-
where TRequest : class
Parameters
@@ -222,7 +221,6 @@ Declaration
Task<IGraphResponse<TResponse>> SendAsync<TRequest, TResponse>(IGraphRequest<TRequest> request, CancellationToken cancellationToken = default(CancellationToken))
-
where TRequest : class where TResponse : class
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Utilities.html b/docs/common/Microsoft.Graph.Communications.Common.Utilities.html
index d0a28a05..5eb49f08 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Utilities.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Utilities.html
@@ -276,7 +276,6 @@ Declaration
public static void SafeDispose<T>(ref T t, IGraphLogger logger = null)
-
where T : class, IDisposable
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Validator.html b/docs/common/Microsoft.Graph.Communications.Common.Validator.html
index e5e2a53e..6e9692ae 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Validator.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Validator.html
@@ -366,7 +366,6 @@ Declaration
public static T Equals<T, TE>(this T value, T expected, string message = null)
-
where TE : Exception
Parameters
@@ -537,7 +536,6 @@ Declaration
public static void InRange<T>(this T value, T minValue, T maxValue, string paramName = null)
-
where T : IComparable<T>
Parameters
@@ -682,7 +680,6 @@ Declaration
public static void IsFalse<T>(this bool condition, string message = null)
-
where T : Exception
Parameters
@@ -811,7 +808,6 @@ Declaration
public static void IsTrue<T>(this bool condition, string message = null)
-
where T : Exception
Parameters
@@ -862,7 +858,6 @@ Declaration
public static T NotEmpty<T>(this T obj, string paramName = null, string message = null)
-
where T : IEnumerable
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.WeakKey-1.html b/docs/common/Microsoft.Graph.Communications.Common.WeakKey-1.html
index 1e559075..df9d64cf 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.WeakKey-1.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.WeakKey-1.html
@@ -117,7 +117,6 @@ Assembly : Microsoft.Graph.Communications.Common.dll
Syntax
public class WeakKey<T>
-
where T : class
Type Parameters
diff --git a/docs/index.json b/docs/index.json
index 52eaff35..07738fb0 100644
--- a/docs/index.json
+++ b/docs/index.json
@@ -1,2033 +1,2018 @@
{
- "common/Microsoft.Graph.Communications.Common.HttpConstants.HeaderNames.html": {
- "href": "common/Microsoft.Graph.Communications.Common.HttpConstants.HeaderNames.html",
- "title": "Class HttpConstants.HeaderNames",
- "keywords": "Class HttpConstants.HeaderNames The header names. Inheritance Object HttpConstants.HeaderNames Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common Assembly : Microsoft.Graph.Communications.Common.dll Syntax public static class HeaderNames Fields Accept The accept header. Declaration public const string Accept = \"Accept\" Field Value Type Description String AccessControlAllowCredentials Access-Control-Allow-Credentials Declaration public const string AccessControlAllowCredentials = \"Access-Control-Allow-Credentials\" Field Value Type Description String AccessControlAllowHeaders Access-Control-Allow-Headers Declaration public const string AccessControlAllowHeaders = \"Access-Control-Allow-Headers\" Field Value Type Description String AccessControlAllowOrigin Access-Control-Allow-Origin Declaration public const string AccessControlAllowOrigin = \"Access-Control-Allow-Origin\" Field Value Type Description String AccessControlMaxAge Access-Control-Max-Age Declaration public const string AccessControlMaxAge = \"Access-Control-Max-Age\" Field Value Type Description String AccessControlRequestHeaders Access-Control-Request-Headers Declaration public const string AccessControlRequestHeaders = \"Access-Control-Request-Headers\" Field Value Type Description String AccessControlRequestMethod Access-Control-Request-Method Declaration public const string AccessControlRequestMethod = \"Access-Control-Request-Method\" Field Value Type Description String Authorization The authorization header. Declaration public const string Authorization = \"Authorization\" Field Value Type Description String CacheControl The cache control header. Declaration public const string CacheControl = \"Cache-Control\" Field Value Type Description String CalleeRegion The callee region header. Declaration public const string CalleeRegion = \"X-Microsoft-Skype-Callee-Region\" Field Value Type Description String CallerRegion The caller region header. Declaration public const string CallerRegion = \"X-Microsoft-Skype-Caller-Region\" Field Value Type Description String ChainId The chain identifier header. This header is used to correlate requests to each other within the NGC stack. Declaration public const string ChainId = \"X-Microsoft-Skype-Chain-ID\" Field Value Type Description String ClientRequestId The client request identifier header. This header is used to track individual requests between the client and SF services. Declaration public const string ClientRequestId = \"Client-Request-Id\" Field Value Type Description String Connection The connection header. Declaration public const string Connection = \"Connection\" Field Value Type Description String ContentLength The content length header. Declaration public const string ContentLength = \"Content-Length\" Field Value Type Description String ContentType The content type header. Declaration public const string ContentType = \"Content-Type\" Field Value Type Description String ContextId The context identifier header. Declaration public const string ContextId = \"ContextId\" Field Value Type Description String Date The date header. Declaration public const string Date = \"Date\" Field Value Type Description String Duration The duration header. Declaration public const string Duration = \"Duration\" Field Value Type Description String GatewayServiceRootHeader the header that graph adds to the proxied request to PMA Declaration public const string GatewayServiceRootHeader = \"x-ms-gateway-serviceRoot\" Field Value Type Description String Host The host header. Declaration public const string Host = \"Host\" Field Value Type Description String Location The location header. Declaration public const string Location = \"Location\" Field Value Type Description String MessageId The message identifier header. This header is used to track individual requests within the NGC stack. Declaration public const string MessageId = \"X-Microsoft-Skype-Message-ID\" Field Value Type Description String MsAttribution X-MS-Attribution. Declaration public const string MsAttribution = \"X-MS-Attribution\" Field Value Type Description String MsDiagnostics The microsoft graph diagnostics header. Declaration public const string MsDiagnostics = \"x-ms-ags-diagnostic\" Field Value Type Description String MsParticipants X-MS-Participants. Declaration public const string MsParticipants = \"X-MS-Participants\" Field Value Type Description String ODataVersion The odata version header. Declaration public const string ODataVersion = \"OData-Version\" Field Value Type Description String Origin Origin Declaration public const string Origin = \"Origin\" Field Value Type Description String OriginalMessageId The original message identifier header. Declaration public const string OriginalMessageId = \"X-Microsoft-Skype-Original-Message-ID\" Field Value Type Description String PmaInstanceUrl The pma instance URL. Used to retarget PSA to a particular PMA instance. Declaration public const string PmaInstanceUrl = \"X-Microsoft-Pma-Instance\" Field Value Type Description String RedirectDu The redirect du header. Declaration public const string RedirectDu = \"X-Plat-Redirect-Du\" Field Value Type Description String RedirectRegion The redirect region header. Declaration public const string RedirectRegion = \"X-Plat-Redirect-Region\" Field Value Type Description String RequestId The request identifier header. This header is returned by graph to identify the specific request. Declaration public const string RequestId = \"Request-Id\" Field Value Type Description String RoutingTargetRegion The Routing-Target-Region header. Declaration public const string RoutingTargetRegion = \"Routing-Target-Region\" Field Value Type Description String ScenarioId The scenario identifier header. This header is used to correlate requests to each other between client and SF services. Declaration public const string ScenarioId = \"Scenario-Id\" Field Value Type Description String SchedulingServiceTelemetryId Scheduling service telemetry header. This header is used to correlate requests with SS service. Declaration public const string SchedulingServiceTelemetryId = \"X-MS-Skype-MLC-Telemetry-Id\" Field Value Type Description String Skypetoken X-Skypetoken Declaration public const string Skypetoken = \"X-Skypetoken\" Field Value Type Description String StrictTransportSecurity The strict transport security header. Declaration public const string StrictTransportSecurity = \"Strict-Transport-Security\" Field Value Type Description String Tenant The tenant header Declaration public const string Tenant = \"X-Microsoft-Tenant\" Field Value Type Description String TenantRegion The tenant region header. Declaration public const string TenantRegion = \"Tenant-Region\" Field Value Type Description String ThrowSite The throw site header. Declaration public const string ThrowSite = \"X-ThrowSite\" Field Value Type Description String TransferEncoding The transfer encoding header. Declaration public const string TransferEncoding = \"Transfer-Encoding\" Field Value Type Description String UserAgent The user agent header. Declaration public const string UserAgent = \"User-Agent\" Field Value Type Description String WebhooksResource Webhooks-WorkloadResource Declaration public const string WebhooksResource = \"Webhooks-WorkloadResource\" Field Value Type Description String XMsClientUserAgent Client User Agent header. This header has the user agent in requests. Used in requests to presence service at the moment. Declaration public const string XMsClientUserAgent = \"X-Ms-Client-User-Agent\" Field Value Type Description String XMsClientVersion The client version header. This header has the client version in requests. Used in requests to presence service at the moment. Declaration public const string XMsClientVersion = \"X-Ms-Client-Version\" Field Value Type Description String XMsCorrelationId the correlation id header. This header is used to correlate requests with presence service at the moment. Declaration public const string XMsCorrelationId = \"X-Ms-Correlation-Id\" Field Value Type Description String"
- },
- "articles/calls/calling-notifications.html": {
- "href": "articles/calls/calling-notifications.html",
- "title": "Notifications in Calling",
- "keywords": "Notifications in Calling Important: APIs for Calling in Microsoft Graph are in preview and are subject to change. Use of these APIs in production applications is not supported. Refer to Registering a Calling Bot on how to register the callback URL. This callback is used for all incoming calls to the application. Protocol determination The incoming notification is provided in legacy format for compatibility with the previous protocol . In order to convert the call to the Microsoft Graph protocol, the bot must determine the notification is in legacy format and reply with: HTTP/1.1 204 No Content The application will again receive the notification but this time it will be in the Microsoft Graph protocol. You may configure the protocol your application supports and avoid receiving the initial callback in legacy format. The setting is available as a configuration option in the Skype Channel. Redirects for region affinity We will invoke your callback from the data-center hosting the call. The call may start in any data-center and does not take into account region affinities. The notification will be sent to your deployment depending on the GeoDNS resolution. If your application determines, by inspecting the initial notification payload or otherwise, that it needs to run in a different deployment, the application may reply with: HTTP/1.1 302 Found Location: your-new-location You may decide to pickup the call and answer . You can specify the callback URL to handle this particular call. This is useful for stateful instances where your call is handled by a particular partition and you want to embed this information on the callback URL for routing to the right instance. Authenticating the callback Application should inspect the token passed by on the notification to validate the request. Whenever the API raises a web hook event, the API gets an OAUTH token from us, with audience as the application's App ID and adds it in the Authorization header as a Bearer token. The application is expected to validate this token before accepting the callback request. POST https://bot.contoso.com/api/calls Content-Type: application/json Authentication: Bearer \"value\": [ \"subscriptionId\": \"2887CEE8344B47C291F1AF628599A93C\", \"subscriptionExpirationDateTime\": \"2016-11-20T18:23:45.9356913Z\", \"changeType\": \"updated\", \"resource\": \"/app/calls/8A934F51F25B4EE19613D4049491857B\", \"resourceData\": { \"@odata.type\": \"#microsoft.graph.call\", \"state\": \"Established\" } ] The OAUTH token would have values like the following, and will be signed by us. The openid configuration published at https://api.aps.skype.com/v1/.well-known/OpenIdConfiguration can be used to verify the token. { \"aud\": \"0efc74f7-41c3-47a4-8775-7259bfef4241\", \"iss\": \"https://api.botframework.com\", \"iat\": 1466741440, \"nbf\": 1466741440, \"exp\": 1466745340, \"tid\": \"1fdd12d0-4620-44ed-baec-459b611f84b2\" } aud audience is the App ID URI specified for the application. tid is the tenant id for contoso iss is the token issuer, https://api.botframework.com The listener interface on the web hook URL can validate the token, ensure it has not expired, checking whether it has been signed by our published openid configuration. You must also check whether audience matches your App ID before accepting the callback request. Sample shows how to validate inbound requests. Additional information You can read more about AAD tokens and Validation"
- },
- "articles/calls/register-calling-bot.html": {
- "href": "articles/calls/register-calling-bot.html",
- "title": "Registering a calling bot",
- "keywords": "Registering a calling bot Important: APIs for Calling in Microsoft Graph are in preview and are subject to change. Use of these APIs in production applications is not supported. In this topic you will learn how to register a new Calling Bot. Register your bot in the Azure Bot Service Complete the following steps: Register a bot by creating a Bot Channels Registration through Azure Bot Channel Registration . Once you complete the registration, take a note of the registered config values (Bot Name, Application Id, and Application Secret). You will need these values later in the code samples. In the resource blade, click Channels . Enable the Microsoft Teams channel and enable calling on the Calling tab. Fill in the Webhook (for calling) where you will receive incoming notifications. E.g. https://{your domain}/api/calls . Refer to Connect a bot to channels for more information on how to configure channels. Permissions Add Microsoft Graph permissions for calling to your bot Microsoft Graph exposes granular permissions controlling the access apps have to resources. As a developer, you decide which permissions for Microsoft Graph your app requests. The Microsoft Graph Calling APIs support Application permissions, which are used by apps that run without a signed-in user present; for example, apps that run as background services or bots. Application permissions can only be consented by a tenant administrator. Calling bots and applications have some capabilties that will need tenant administrator consent. Below is a list of those permissions: Permission Display String Description Admin Consent Required Calls.Initiate.All Initiate outgoing 1:1 calls from the app (preview) Allows the app to place outbound calls to a single user and transfer calls to users in your organization's directory, without a signed-in user. Yes Calls.InitiateGroupCall.All Initiate outgoing group calls from the app (preview) Allows the app to place outbound calls to multiple users and add participants to meetings in your organization, without a signed-in user. Yes Calls.JoinGroupCall.All Join Group Calls and Meetings as an app (preview) Allows the app to join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined with the privileges of a directory user to meetings in your tenant. Yes Calls.JoinGroupCallasGuest.All Join Group Calls and Meetings as a guest (preview) Allows the app to anonymously join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined as a guest to meetings in your tenant. Yes Calls.AccessMedia.All *see below* Access media streams in a call as an app (preview) Allows the app to get direct access to participant media streams in a call, without a signed-in user. Yes Important: You may not use the Microsoft.Graph.Calls.Media API to record or otherwise persist media content from calls or meetings that your bot accesses. Assigning permissions You pre-configure the application permissions your app needs when you register your app. To add permissions from the Azure Bot Registration Portal: From the Settings blade, click Manage . This is the link appearing by the Microsoft App ID . This link will open a window where you can click on API permissions and then click Add a permission in the right pane. Select Microsoft Graph , choose Application Permissions and then select the permissions your app requires in the Select Permissions dialog. Getting administrator consent An administrator can either consent to these permissions using the Azure portal when your app is installed in their organization, or you can provide a sign-up experience in your app through which administrators can consent to the permissions you configured. Once administrator consent is recorded by Azure AD, your app can request tokens without having to request consent again. You can rely on an administrator to grant the permissions your app needs at the Azure portal , but often a better option is to provide a sign-up experience for administrators by using the Azure AD v2.0 /adminconsent endpoint. Please refer to the instructions on constructing an Admin Consent URL for more detail. Note : Constructing the Tenant Admin Consent URL requires a configured Redirect URI/Reply URL in the App Registration Portal . To add reply URLs for your bot, access your bot registration, choose Advanced Options > Edit Application Manifest. Add your Redirect URI to the field replyURLs. Important : Any time you make a change to the configured permissions, you must also repeat the Admin Consent process. Changes made in the app registration portal will not be reflected until consent has been reapplied by the tenant's administrator. Register bot in Microsoft Teams The code samples can be used in combination with a Microsoft Teams App Manifest settings to add the Calling and Video buttons for a 1:1 bot interaction. To develop calling bot, add 'supportsCalling' and 'supportsVideo' boolean properties to the bots section in the app manifest and the bot is all set to receive calls once installed (either to a personal context or a team). App Manifests can be uploaded through the App Studio in the Microsoft Teams client. In the Teams client, select Apps from the left pane and then select App Studio . From the top pane, click Manifest editor and then Create a new app from the left pane. In the App details tab, provide the basic information. Navigate to the Capabilities section, and select the Bots tab. Then select Set Up in the right pane. Fill in the desired bot name Select the Select from one of my existing bots option, and find your bot from above in the dropdown. Check all options under Calling Bot and Scope Press Save"
- },
- "bot_media/Microsoft.Skype.Bots.Media.AudioSocket.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.AudioSocket.html",
- "title": "Class AudioSocket",
- "keywords": "Class AudioSocket Provides Send and Receive I/O access to an audio stream. Inheritance Object AudioSocket Implements IAudioSocket IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public sealed class AudioSocket : IAudioSocket, IDisposable, IInternalAudioSocket, IInternalSocket Constructors AudioSocket(AudioSocketSettings) Allows the application to send a packet of audio media if the application has configured the AudioSocket to send media. The application should be sending about 50 packets of audio media per second; each buffer containing 20 milliseconds worth of audio content. The application must create a concrete class which derives from the AudioMediaBuffer abstract class. The buffer object passed to the Send method is still potentially in-use after the method returns to the caller. The application must not free the buffer's data until the the buffer object's Dispose() method is invoked by the Media Platform. Declaration public AudioSocket(AudioSocketSettings settings) Parameters Type Name Description AudioSocketSettings settings Socket settings Methods Dispose() Disposes the object Declaration public void Dispose() Send(AudioMediaBuffer) Allows the application to send a packet of audio media if the application has configured the AudioSocket to send media. Declaration public void Send(AudioMediaBuffer buffer) Parameters Type Name Description AudioMediaBuffer buffer AudioMediaBuffer to send. Events AudioMediaReceived If the application has configured the AudioSocket to receive media, this event is raised each time a packet of audio media is received. Once the application has consumed the buffer, it must call the buffer's Dispose() method. Declaration public event EventHandler AudioMediaReceived Event Type Type Description EventHandler < AudioMediaReceivedEventArgs > Remarks The application must be able to handle at least 50 incoming audio buffers per second. Events are serialized, so only one event at a time is raised to the app. AudioSendStatusChanged If the application has configured the AudioSocket to send media, this event is raised to inform the application when it may begin sending media and when it should stop. The application cannot send media before receiving a MediaSendStatusChanged event indicating the SendStatus is Active, such media will be discarded. Declaration public event EventHandler AudioSendStatusChanged Event Type Type Description EventHandler < AudioSendStatusChangedEventArgs > DominantSpeakerChanged This event is raised when there is a change in the dominant speaker in the conference. If there is no dominant speaker in the conference the CurrentDominantSpeaker argument in the event will have the value None (0xFFFFFFFF). Declaration public event EventHandler DominantSpeakerChanged Event Type Type Description EventHandler < DominantSpeakerChangedEventArgs > MediaStreamFailure This event is raised if there is a network connection failure with the peer. To recover, the bot will need to start a new call or rejoin the meeting. Declaration public event EventHandler MediaStreamFailure Event Type Type Description EventHandler < MediaStreamFailureEventArgs > ToneReceived This event is raised when the DTMF tone is received. ToneId enum indicates the tone value. Declaration public event EventHandler ToneReceived Event Type Type Description EventHandler < ToneReceivedEventArgs > Implements IAudioSocket System.IDisposable"
- },
- "bot_media/Microsoft.Skype.Bots.Media.DataMediaBuffer.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.DataMediaBuffer.html",
- "title": "Class DataMediaBuffer",
- "keywords": "Class DataMediaBuffer Reserved for the internal use. Inheritance Object DataMediaBuffer Implements IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public abstract class DataMediaBuffer : IDisposable Constructors DataMediaBuffer() Declaration protected DataMediaBuffer() Properties Data Reserved for the internal use. Declaration public byte[] Data { get; protected set; } Property Value Type Description Byte [] MediaSourceId Reserved for the internal use. Declaration public uint MediaSourceId { get; protected set; } Property Value Type Description UInt32 Methods Dispose() Reserved for the internal use. Declaration public void Dispose() Dispose(Boolean) Reserved for the internal use. Declaration protected abstract void Dispose(bool disposing) Parameters Type Name Description Boolean disposing Implements System.IDisposable"
- },
- "bot_media/Microsoft.Skype.Bots.Media.DataType.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.DataType.html",
- "title": "Enum DataType",
- "keywords": "Enum DataType Reserved for the internal use. Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum DataType Fields Name Description Transcript Reserved for the internal use."
- },
- "bot_media/Microsoft.Skype.Bots.Media.IMediaPlatform.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.IMediaPlatform.html",
- "title": "Interface IMediaPlatform",
- "keywords": "Interface IMediaPlatform Interface to the MediaPlatform. Inherited Members IDisposable.Dispose() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public interface IMediaPlatform : IDisposable Properties CurrentHealth The current health status of the media platform. Declaration MediaPlatformHealthStatus CurrentHealth { get; } Property Value Type Description MediaPlatformHealthStatus Methods CreateMediaConfiguration(IAudioSocket) Returns a serialized MediaConfiguration object representing the socket so that the Skype calling cloud can establish an audio/video call to the bot. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IDataSocket) Reserved for the internal use. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IDataSocket dataSocket) Parameters Type Name Description IAudioSocket audioSocket IDataSocket dataSocket Returns Type Description Newtonsoft.Json.Linq.JObject CreateMediaConfiguration(IAudioSocket, IVideoSocket) Returns a serialized MediaConfiguration object representing the sockets so that the Skype calling cloud can establish an audio/video call to the bot. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IVideoSocket videoSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IVideoSocket videoSocket Socket that handles video. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList) Returns a serialized MediaConfiguration object representing the sockets so that the Skype calling cloud can establish an audio/video call to the bot. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IList < IVideoSocket > videoSockets Ordered list of video sockets. If multiview sockets are provided, only the first one can have a send direction (ie. send only or send receive) and all the sockets should have a receive direction. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList, IVideoSocket) Returns a serialized MediaConfiguration object representing the sockets so that the Skype calling cloud can establish an audio/video/video-based screen sharing call to the bot. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets, IVideoSocket vbssSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IList < IVideoSocket > videoSockets Ordered list of video sockets. If multiview sockets are provided, only the first one can have a send direction (ie. send only or send receive) and all the sockets should have a receive direction. IVideoSocket vbssSocket Video socket for the video-based screen sharing (VBSS) modality. Socket must be configured as RecvOnly. Returns Type Description Newtonsoft.Json.Linq.JObject Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized, or a vbssSocket is configured to be sendonly or sendrecv. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList, IVideoSocket, IDataSocket) Reserved for the internal use. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets, IVideoSocket vbssSocket, IDataSocket dataSocket) Parameters Type Name Description IAudioSocket audioSocket IList < IVideoSocket > videoSockets IVideoSocket vbssSocket IDataSocket dataSocket Returns Type Description Newtonsoft.Json.Linq.JObject CreateMediaConfiguration(IVideoSocket) Returns a serialized mediaConfiguration object representing the socket so that the Skype calling cloud can establish a video-based screen sharing call to the bot. Declaration JObject CreateMediaConfiguration(IVideoSocket vbssSocket) Parameters Type Name Description IVideoSocket vbssSocket Video socket for the video-based screen sharing (VBSS) modality. Socket must be configured as RecvOnly. Returns Type Description Newtonsoft.Json.Linq.JObject Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized, or a vbssSocket is configured to be sendonly or sendrecv. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. GetCurrentTimestamp() Get a current timestamp, in 100-ns units. To be used when sourcing media buffers. Declaration long GetCurrentTimestamp() Returns Type Description Int64 Initialize(MediaPlatformSettings) Initializes the Media Platform for Bot. Declaration void Initialize(MediaPlatformSettings settings) Parameters Type Name Description MediaPlatformSettings settings Settings to initialize the Bot Media Platform. Events MediaPlatformHealthChanged Raised when there is a change in the media platform's health status. The event arguments report the current and previous platform health conditions. Declaration event EventHandler MediaPlatformHealthChanged Event Type Type Description EventHandler < MediaPlatformHealthChangedEventArgs > Remarks A bot application which may handle very high call volumes or perform complex real-time media processing should monitor this event for changes in the media platform health status. When the event reports the platform health status has become HeavilyLoaded, the application should avoid starting new bot calls on the machine instance until the health status returns back to Normal."
- },
- "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformHealthChangedEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformHealthChangedEventArgs.html",
- "title": "Class MediaPlatformHealthChangedEventArgs",
- "keywords": "Class MediaPlatformHealthChangedEventArgs Event arguments of the MediaPlatformHealthChangedEvent providing the current and previous health status of the media platform. Inheritance Object EventArgs MediaPlatformHealthChangedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class MediaPlatformHealthChangedEventArgs : EventArgs Constructors MediaPlatformHealthChangedEventArgs() Declaration public MediaPlatformHealthChangedEventArgs() Properties CurrentHealth The current health status. Declaration public MediaPlatformHealthStatus CurrentHealth { get; set; } Property Value Type Description MediaPlatformHealthStatus PreviousHealth The previous health status. Declaration public MediaPlatformHealthStatus PreviousHealth { get; set; } Property Value Type Description MediaPlatformHealthStatus"
- },
- "articles/calls/MultipleAppSupport.html": {
- "href": "articles/calls/MultipleAppSupport.html",
- "title": "Supporting Multiple Applications Within Single Code Base",
- "keywords": "Supporting Multiple Applications Within Single Code Base Some developers may wish to support multiple applications from within the same application code. With very little effort, this can be done using multiple instances of ICommunicationsClient . There are some steps that should be taken to ensure that we make outbound requests with the right application, and we forward incoming notifications to the right application. This writeup will demonstrate how to alter the existing samples to add multiple application support. We have not created a sample of this scenario explicitly given that it is not a standard way to use the Graph SDK. Create multiple communications clients First, each application instance requires it's own ICommunicationsClient instance, given that it supports a single IRequestAuthenticationProvider Let's change the Bot ICommunicationsClient Client to an IDictionary Clients and create our clients. /// /// Prevents a default instance of the class from being created. /// private Bot() { this.AddClient( Service.Instance.Configuration.MicrosoftAppId, Service.Instance.Configuration.MicrosoftAppPassword); this.AddClient( Service.Instance.Configuration.MicrosoftApp2Id, Service.Instance.Configuration.MicrosoftApp2Password); } private void AddClient(string appId, string appSecret) { // Create a unique notification uri for first app instance // This appends the app id to the callback uri so we get // https://base.uri/callbacks/{appId} var notificationUri = new Uri( Service.Instance.Configuration.CallControlBaseUrl, appId); var builder = new CommunicationsClientBuilder(\"AudioVideoPlaybackBot\", appId); builder .SetAuthenticationProvider( new AuthenticationProvider( appId, appSecret, Service.Instance.Configuration.TokenAudienceResourceLink)) .SetNotificationUrl(notificationUri) .SetMediaPlatformSettings(Service.Instance.Configuration.MediaPlatformSettings) .SetServiceBaseUrl(Service.Instance.Configuration.PlaceCallEndpointUrl); var client = builder.Build(); this.Clients.Add(appId, client); client.Calls().OnIncoming += this.CallsOnIncoming; client.Calls().OnUpdated += this.CallsOnUpdated; } /// /// Gets the contained app clients /// public IDictionary Clients { get; } Let's also add a reference to the ICallCollection to the call handler for ease of access. This will allow us to reference the correct collection/client from any given call id. /// /// Initializes a new instance of the class. /// /// The call collection. /// The call. public CallHandler(ICallCollection callCollection, ICall call); /// /// Gets the call collection /// public ICallCollection CallCollection { get; } /// /// Gets the call /// public ICall Call { get; } Handle notifications Next we need to adjust the incoming call controller to forward the notifications to the right client. If there is no need to handle incoming call, then the above configuration will automatically route the the correct apps endpoint. If we need to handle incoming call, we can either have a default app process all those scenarios, or the callback URI of each app can contain the app id. For example, if our service URI is https://base.uri/callback , we can set all our bots to use this URI directly, but then we lose knowledge of which app is receiving the incoming call. If we change each app's callback URI to https://base.uri/callback/{appId} (example: https://base.uri/callback/9ecd52e5-6592-42b7-b562-093f37f13bde , where the appId is 9ecd52e5-6592-42b7-b562-093f37f13bde) then we have the app context when an incoming call occurs. Of course there are other ways to get the app ID, like from the auth token or the payload, but this is one simple option. To handle the app id in the URI the controllers for callbacks need to be changed to the following: /// /// Gets a reference to singleton sample bot/client instance /// private IDictionary Clients => Bot.Instance.Clients; /// /// Handle a callback for an incoming call. /// Here we don't know what application is receiving the callback. /// /// /// The . /// [HttpPost] [Route(\"\")] public Task OnIncomingRequestAsync() { // Pick some app id to handle this call. var appId = this.Clients.Keys.First(); return this.OnIncomingRequestAsync(appId); } /// /// Handle a callback for an incoming call or notification. /// Here we've added the application id to the callback URI. /// /// /// The . /// [HttpPost] [Route(\"{appId}\")] public async Task OnIncomingRequestAsync(string appId) { Log.Info(new CallerInfo(), LogContext.FrontEnd, $\"Received HTTP {this.Request.Method}, {this.Request.RequestUri}\"); // Pass the incoming message to the sdk. The sdk takes care of what to do with it. var client = this.Clients[appId]; var response = await client.ProcessNotificationAsync(this.Request).ConfigureAwait(false); // Enforce the connection close to ensure that requests are evenly load balanced so // calls do no stick to one instance of the worker role. response.Headers.ConnectionClose = true; return response; } Additional notes There are a few items not addressed here. For instance, when a VTC joins a meeting, which app should it use? This has been purposefuly excluded from this guide given that it is unique business logic. Some may want a different bot configuration for each client, others may associate unique permissions to each bot and use depending on action being performed."
- },
- "articles/calls/IVR.html": {
- "href": "articles/calls/IVR.html",
- "title": "Interactive Voice Response (IVR)",
- "keywords": "Interactive Voice Response (IVR) Graph Calling SDK and Core SDK can be used to make and manage IVR calls. Features Join exiting calls Answer incoming calls Subscribe to tones Transfer call Play media Record Cancel media operations Calling SDK Snippets Join Existing Call and Answer Incoming Call Please refer to the concept articles Redirect and Transfer In order to do a redirect or transfer, you need to create an invitation object. This invitation target is the transferee in blind transfer and the original caller in consultative transfer. var target = new InvitationParticipantInfo { Identity = new IdentitySet { User = new Identity { Id = \"**The Target's AAD ID**\", DisplayName = \"**(optional) The Target's Display Name**\", } } }; ICall call = this.GetIncomingCall(); await call.RedirectAsync(new[] { target }).ConfigureAwait(false); Blind transfer To make a blind transfer, only the target needs to be specified. ICall oritinalCall = this.Client.Calls[\"*call id to transfer*\"]; await oritinalCall.TransferAsync(target).ConfigureAwait(false); Consultative transfer ICall newCall = this.Client.Calls[\"*call id of second call*\"]; await newCall.TransferAsync(target, \"*id of the original call*\").ConfigureAwait(false); Subscribe to tones ICall call = this.Client.Calls[\"*id of the call*\"]; await call.SubscribeToToneAsync().ConfigureAwait(false); Any tones that are received are sent as part of a call update in ToneInfo property of the call resource. Play media prompts ICall call = this.Client.Calls[\"*id of the call*\"]; await call.PlayPromptAsync(*A list of media prompts to play*).ConfigureAwait(false); Record ICall call = this.Client.Calls[\"*id of the call*\"]; HttpClient httpClient = this.HttpClient; RecordOperationResult result = await call.RecordAsync(*record options*).ConfigureAwait(false); string location = result.RecordResourceLocation; string token = result.RecordResourceAccessToken; // Stream the content of the recording somewhere. using (var outputStream = new MemoryStream()) using (var request = new HttpRequestMessage(HttpMethod.Get, new Uri(location))) { // Set the authorization header. request.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", token); using(var response = await httpClient.SendAsync(request).ConfigureAwait(false)) using(var content = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) { await content.CopyToAsync(outputStream); outputStream?.Seek(0, SeekOrigin.Begin); // Do something with stream. } } Cancel media processing This API will cancel all prompts that are queued to be played. ICall call = this.Client.Calls[\"*id of the call*\"]; await call.CancelMediaProcessingAsync().ConfigureAwait(false);"
- },
- "README.Internal.html": {
- "href": "README.Internal.html",
- "title": "How to generate docs",
- "keywords": "How to generate docs Download and unzip docfx.zip from https://github.com/dotnet/docfx/releases , extract it to a local folder, and add it to PATH so you can run it anywhere. Install Visual STUDIO 2017 Developer tools v15.0 and later After installation, open a X64 Native Tools Command Prompt for VS 2017. Run docfx in the docs folder, this will generate a _site folder Pack the _site folder with the project level README.md that explains how to go through the docs. How to serve the docs Download and unzip docfx.zip from https://github.com/dotnet/docfx/releases , extract it to a local folder, and add it to PATH so you can run it anywhere. Open a console window and cd to the directory which contains the _site folder Serve the docs site using docfx serve .\\_site command Goto http://localhost:8080 in your browser to view the documentation."
+ "core_calls/Microsoft.Graph.ICloudCommunicationsGetPresencesByUserIdRequestBuilder.html": {
+ "href": "core_calls/Microsoft.Graph.ICloudCommunicationsGetPresencesByUserIdRequestBuilder.html",
+ "title": "Interface ICloudCommunicationsGetPresencesByUserIdRequestBuilder",
+ "keywords": "Interface ICloudCommunicationsGetPresencesByUserIdRequestBuilder The interface ICloudCommunicationsGetPresencesByUserIdRequestBuilder. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICloudCommunicationsGetPresencesByUserIdRequestBuilder Methods Request(IEnumerable) Builds the request. Declaration ICloudCommunicationsGetPresencesByUserIdRequest Request(IEnumerable options = null) Parameters Type Name Description IEnumerable < Option > options The query and header options for the request. Returns Type Description ICloudCommunicationsGetPresencesByUserIdRequest The built request."
},
- "README.html": {
- "href": "README.html",
- "title": "Get started",
- "keywords": "Get started Review the documentation to understand the concepts behind using our SDK (which is also used by the samples). Get started quickly with our samples ."
+ "core_calls/Microsoft.Graph.ICloudCommunicationsGetPresencesByUserIdRequest.html": {
+ "href": "core_calls/Microsoft.Graph.ICloudCommunicationsGetPresencesByUserIdRequest.html",
+ "title": "Interface ICloudCommunicationsGetPresencesByUserIdRequest",
+ "keywords": "Interface ICloudCommunicationsGetPresencesByUserIdRequest The interface ICloudCommunicationsGetPresencesByUserIdRequest. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICloudCommunicationsGetPresencesByUserIdRequest : IBaseRequest Properties RequestBody Gets the request body. Declaration CloudCommunicationsGetPresencesByUserIdRequestBody RequestBody { get; } Property Value Type Description CloudCommunicationsGetPresencesByUserIdRequestBody Methods Expand(String) Adds the specified expand value to the request. Declaration ICloudCommunicationsGetPresencesByUserIdRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description ICloudCommunicationsGetPresencesByUserIdRequest The request object to send. Filter(String) Adds the specified filter value to the request. Declaration ICloudCommunicationsGetPresencesByUserIdRequest Filter(string value) Parameters Type Name Description String value The filter value. Returns Type Description ICloudCommunicationsGetPresencesByUserIdRequest The request object to send. OrderBy(String) Adds the specified orderby value to the request. Declaration ICloudCommunicationsGetPresencesByUserIdRequest OrderBy(string value) Parameters Type Name Description String value The orderby value. Returns Type Description ICloudCommunicationsGetPresencesByUserIdRequest The request object to send. PostAsync() Issues the POST request. Declaration Task PostAsync() Returns Type Description Task < ICloudCommunicationsGetPresencesByUserIdCollectionPage > PostAsync(CancellationToken) Issues the POST request. Declaration Task PostAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < ICloudCommunicationsGetPresencesByUserIdCollectionPage > The task to await for async call. Select(String) Adds the specified select value to the request. Declaration ICloudCommunicationsGetPresencesByUserIdRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description ICloudCommunicationsGetPresencesByUserIdRequest The request object to send. Skip(Int32) Adds the specified skip value to the request. Declaration ICloudCommunicationsGetPresencesByUserIdRequest Skip(int value) Parameters Type Name Description Int32 value The skip value. Returns Type Description ICloudCommunicationsGetPresencesByUserIdRequest The request object to send. Top(Int32) Adds the specified top value to the request. Declaration ICloudCommunicationsGetPresencesByUserIdRequest Top(int value) Parameters Type Name Description Int32 value The top value. Returns Type Description ICloudCommunicationsGetPresencesByUserIdRequest The request object to send."
},
- "articles/calls/StateManagement.html": {
- "href": "articles/calls/StateManagement.html",
- "title": "State Management",
- "keywords": "State Management All states of resources associated with a Call in the Graph Calling SDK are handled internally in the SDK itself. The notifications and events for a particular ICall or a particular resource contained in ICall are always received on a single application instance. This means that the instance should be maintaining the state of a call in memory and a single ICall object exists throughout the duration of the call. These are called Stateful calls and the bots are called Stateful bots. The notification or events for any call can hit any instance of the application. This means that everytime a notification comes to an instance, a new Call object is created by the Graph Calling Core SDK and is destroyed once the notification/event has been handled. Any state required for the call should be maintained by the bot logic. These type of bots are called Stateless bots signifying that the Graph Calling Core SDK itself does not maintain any state for the bot. Differences Between Stateless and Stateful Bots The major difference between Stateless and Stateful bots is that maintaining Stateful bots requires that the bot instance would not go down when a call is in progress. If the instance goes down, the call object is lost and no notifications or events are received by the Graph Calling SDK and the calls gets dropped by the server. On the contrast, in Stateless bots, even if the bot instance goes down, the events and notifications go to the other instances of the bot and the bot can continue its logic. Important In Application Hosted Media Calls , the media is handled by a single instance of the bot. Therefore, all the notifications should reach the same instance of the bot for signaling of the media to be properly handled. Thus stateless scenarios for Application Hosted Media bots are not supported."
+ "core_calls/Microsoft.Graph.ICallPlayPromptRequest.html": {
+ "href": "core_calls/Microsoft.Graph.ICallPlayPromptRequest.html",
+ "title": "Interface ICallPlayPromptRequest",
+ "keywords": "Interface ICallPlayPromptRequest The interface ICallPlayPromptRequest. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallPlayPromptRequest : IBaseRequest Properties RequestBody Gets the request body. Declaration CallPlayPromptRequestBody RequestBody { get; } Property Value Type Description CallPlayPromptRequestBody Methods Expand(String) Adds the specified expand value to the request. Declaration ICallPlayPromptRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description ICallPlayPromptRequest The request object to send. PostAsync() Issues the POST request. Declaration Task PostAsync() Returns Type Description Task < PlayPromptOperation > PostAsync(CancellationToken) Issues the POST request. Declaration Task PostAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < PlayPromptOperation > The task to await for async call. Select(String) Adds the specified select value to the request. Declaration ICallPlayPromptRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description ICallPlayPromptRequest The request object to send."
},
- "bot_media/index.html": {
- "href": "bot_media/index.html",
- "title": "Graph Communications Bot Media SDK",
- "keywords": "Graph Communications Bot Media SDK The Real-time Media Platform enables bots to interact with Microsoft Teams calls and meetings using real-time voice, video and screen sharing. This is an advanced capability which allows the bot to send and receive voice and video content frame by frame. The bot has \"raw\" access to the voice, video and screen sharing media streams. (Bots which process media themselves are called application-hosted media bots, as opposed to simpler service-hosted media bots that rely on the Real-time Media platform for all media processing.) For example, in a 1:1 call with a bot, as the user speaks, the bot will receive 50 audio frames per second, with each frame containing 20 milliseconds (ms) of audio. An application-hosted media bot can perform real-time speech recognition as the audio frames are received, rather than having to wait for a recording after the user has stopped speaking. The bot can also send and receive high-definition-resolution video, including video-based screen sharing content. The platform provides a simple \"socket\"-like API for the bot to send and receive media, and handles the real-time encoding and decoding of audio/video packets, using codecs such as SILK and G.722 for audio and H.264 for video. The platform also handles all media packet encryption/decryption and packet network transmission automatically, so the bot just needs to concern itself with the actual audio/video content. A real-time media bot may participate in 1:1 calls as well as meetings with multiple participants. Select a class on the left to dive into the reference docs"
+ "core/Microsoft.Graph.Communications.Core.Notifications.NotificationProcessor.html": {
+ "href": "core/Microsoft.Graph.Communications.Core.Notifications.NotificationProcessor.html",
+ "title": "Class NotificationProcessor",
+ "keywords": "Class NotificationProcessor The notification processor class. Inheritance Object NotificationProcessor Implements INotificationProcessor IDisposable Namespace : Microsoft.Graph.Communications.Core.Notifications Assembly : Microsoft.Graph.Communications.Core.dll Syntax public class NotificationProcessor : Disposable, INotificationProcessor, IDisposable Constructors NotificationProcessor(IAuthenticationProvider, ISerializer) Initializes a new instance of the NotificationProcessor class. Declaration public NotificationProcessor(IAuthenticationProvider authenticationProvider, ISerializer serializer) Parameters Type Name Description IAuthenticationProvider authenticationProvider The authentication provider. ISerializer serializer The serializer. Exceptions Type Condition ArgumentNullException If the authentication provider is null. Properties AuthenticationProvider Gets the authentication provider. TODO: This should probably not be a part of the INotificationProcessor . Ideally the request is already validated prior to making it in here. This means that 1) Already sanitized by authentication provider and 2) The tenant/scenario id parameters extracted into the IGraphRequest. Declaration public IAuthenticationProvider AuthenticationProvider { get; } Property Value Type Description IAuthenticationProvider The authentication provider. Methods ExtractNotifications(String, ISerializer) Extracts the notifications from the specified content string. Declaration public static CommsNotifications ExtractNotifications(string content, ISerializer serializer) Parameters Type Name Description String content The content. ISerializer serializer The serializer. Returns Type Description CommsNotifications The deserialized CommsNotifications . Exceptions Type Condition ServiceException If the specified content is invalid. ProcessNotifications(Uri, String, String, Guid, Guid, IEnumerable>) Processes the notifications and raise the required callbacks. This function should be called in order for the SDK to raise any required events and process state changes. Declaration public void ProcessNotifications(Uri callbackUri, string content, string tenantId, Guid requestId, Guid scenarioId, IEnumerable> additionalData = null) Parameters Type Name Description Uri callbackUri The callback URI. String content The notifications content. String tenantId The tenant identifier. Guid requestId The request identifier. Guid scenarioId The scenario identifier. IEnumerable < KeyValuePair < String , Object >> additionalData Additional data associated with the notification. Events OnCollectionNotificationReceived Occurs when a collection notification is received. Declaration public event Action OnCollectionNotificationReceived Event Type Type Description Action < CollectionNotificationEventArgs > OnNotificationReceived Occurs when a notification is received. This is a global hook for all notifications. Declaration public event Action OnNotificationReceived Event Type Type Description Action < NotificationEventArgs > OnResourceNotificationReceived Occurs when a single resource notification is received. Declaration public event Action OnResourceNotificationReceived Event Type Type Description Action < NotificationEventArgs > Implements INotificationProcessor System.IDisposable See Also INotificationProcessor"
},
- "articles/Testing.html": {
- "href": "articles/Testing.html",
- "title": "Testing of Bots",
- "keywords": "Testing of Bots This document describes how to setup the Graph Calling SDK to run on your localhost, run tests against it against the Graph Platform. Caution Do not use this testing setup for production traffic. Please limit it to debugging your bot locally with test traffic because of security concerns. Prerequisites The testing setup requires ngrok to create tunnels to localhost. Go to ngrok and sign up for a free account. Once you signed up, go to the dashboard and get your authtoken. Create an ngrok configuration file ngrok.yml with the following data authtoken: Tip Free ngrok account does not provide static tunnels. Tunnels change everytime a tunnel is created. So, if using free account, it is recommended to not close ngrok until it's use is completed. Tip Ngrok does not require sign up if you do not use TCP tunnels. Setting up Signaling In order for the platform to talk to your bot, the bot needs to be reached over the internet. So, an ngrok tunnel is created in http mode with an address pointing to a port on your localhost. Add the following lines to your ngrok config tunnels: signaling: addr: proto: http Setting up Application Hosted Media Note This section is only required for Application Hosted Media bots and can be skipped if you do not host media yourself. Application Hosted Media uses certificates and TCP tunnels to properly work. The following steps are required in order for proper media establishment. Ngrok's public TCP endpoints have fixed urls. They are 0.tcp.ngrok.io , 1.tcp.ngrok.io , etc. You should have a dns CNAME entry for your service that points to these urls. In this example, let's say 0.bot.contoso.com is pointing to 0.tcp.ngrok.io , and similarly for other urls. Now you require an SSL certificate for the url you own. To make it easy, use an SSL certificate issued to a wild card domain. In this case, it would be *.bot.contoso.com . This ssl certificate is validated by Media flow so should match your media flow's public url. Note down the thumbprint and install the certificate in your machine certificates. Now, we setup a TCP tunnel to forward the traffic to localhost. Write the following lines into your ngrok config. media: addr: proto: tcp Important Because ngrok's tcp urls can be same for multiple users (just differing in ports), it is possible for a third party to look like your service. This is a security issue. Therefore this document should be followed only for testing and also using a separate domain that is not linked to your production services. Start Ngok Now that ngrok configuration is ready, start it up. Download the ngrok executable and run the following command ngrok.exe start -all -config This would start ngrok and provide you the public urls which provide the tunnels to your localhost. The output looks like the following Forwarding http://signal.ngrok.io -> localhost:12345 Forwarding https://signal.ngrok.io -> localhost:12345 Forwarding tcp://1.tcp.ngrok.io:12332 -> localhost:8445 Here, 12345 is my signaling port, 8445 is the local media port and 12332 is the remote media port exposed by ngrok. Note that we have a forwarding from 1.bot.contoso.com to 1.tcp.ngrok.io . This will be used as the media url for bot. Update Code Once ngrok is up and running, we update the code to use the config we just setup. Update Signaling In the builder, change the NotficationUrl to the signaling url provided by ngrok. clientBuilder.SetNotificationUrl( new Uri(\"https://signal.ngrok.io/notificationEndpoint\")) Important Replace signal with the one provided by ngrok and the NotificationEndpoint with the controller path that receives notification. Important The url in SetNotificationUrl must be HTTPS. Important Your local instance must be listening to http traffic on the signaling port. The requests made by Graph Platform will reach the bot as localhost http traffic when End to End encryption is not setup. Update Media Update your MediaPlatformSettings to the following. var mediaPlatform = new MediaPlatformSettings { ApplicationId = MediaPlatformInstanceSettings = new MediaPlatformInstanceSettings { CertificateThumbprint = , InstanceInternalPort = , InstancePublicPort = , InstancePublicIPAddress = new IPAddress(0x0), ServiceFqdn = , }, } Caution The Certificate Thumbprint provided above should match the Service FQDN. That is why the DNS entries are required. Caveats The free accounts of ngrok do NOT provide End to End encryption. The HTTPS data ends at the ngrok url and the data flows unencrypted from ngrok to localhost. You require paid ngrok account and configuration update to use End to End encryption. See ngrok docs for steps on setting up secure E2E tunnels. Because the bot callback url is dynamic, incoming call scenarios won't work as they are part of bot registration and they are static. One way to fix this is to use a paid ngrok account which provides fixed subdomains to which you can point your bot and the platform."
+ "common/Microsoft.Graph.Communications.Common.Utilities.html": {
+ "href": "common/Microsoft.Graph.Communications.Common.Utilities.html",
+ "title": "Class Utilities",
+ "keywords": "Class Utilities Utilities class. Inheritance Object Utilities Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common Assembly : Microsoft.Graph.Communications.Common.dll Syntax public static class Utilities Methods CombineHashCodes(Object[]) Combine several hash codes into a single hash code Declaration public static int CombineHashCodes(params object[] args) Parameters Type Name Description Object [] args Objects to combine into a single hash. Returns Type Description Int32 Combined hash code. DecodeReplacesContextFromBase64(String) Decodes the replaces context for consultative call transfer scenario. Declaration public static Uri DecodeReplacesContextFromBase64(this string replacesContext) Parameters Type Name Description String replacesContext The replaces context. Returns Type Description Uri The decoded replaces URI. Exceptions Type Condition InvalidOperationException Replaces context provided for consultative transfer is invalid. EncodeReplacesUriToBase64(Uri) Base64 Encodes the replaces URI for consultative call transfer scenario. Declaration public static string EncodeReplacesUriToBase64(this Uri replacesUri) Parameters Type Name Description Uri replacesUri The replaces URI. Returns Type Description String The encoded replaces context. SafeDispose(ref T, IGraphLogger) Safely dispose members. Declaration public static void SafeDispose(ref T t, IGraphLogger logger = null) where T : class, IDisposable Parameters Type Name Description T t Reference to member. IGraphLogger logger Logger instance. Type Parameters Name Description T Type of the member."
},
- "bot_media/Microsoft.Skype.Bots.Media.AudioSettings.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.AudioSettings.html",
- "title": "Class AudioSettings",
- "keywords": "Class AudioSettings Audio frame player settings Inheritance Object AudioSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class AudioSettings Constructors AudioSettings(UInt32) Default constructor Declaration public AudioSettings(uint buffersizeInMs) Parameters Type Name Description UInt32 buffersizeInMs Properties BufferSizeInMs Audio buffer length in ms Declaration public uint BufferSizeInMs { get; set; } Property Value Type Description UInt32"
+ "calls/Microsoft.Graph.Communications.Calls.ParticipantExtensions.html": {
+ "href": "calls/Microsoft.Graph.Communications.Calls.ParticipantExtensions.html",
+ "title": "Class ParticipantExtensions",
+ "keywords": "Class ParticipantExtensions Extensions for the stateful participant resource. Inheritance Object ParticipantExtensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Calls Assembly : Microsoft.Graph.Communications.Calls.dll Syntax public static class ParticipantExtensions Methods InviteAsync(IParticipantCollection, IdentitySet, String, CancellationToken) Invite a participant into the existing call. Declaration public static Task InviteAsync(this IParticipantCollection participantCollection, IdentitySet identitySet, string replacesCallId = null, CancellationToken cancellationToken = default(CancellationToken)) Parameters Type Name Description IParticipantCollection participantCollection The participant collection into which a new participant is being invited. Microsoft.Graph.IdentitySet identitySet The identity set of the invited participant. String replacesCallId The replaces call identifier. This is an optional field used for consultative transfer. This is used to bring a participant from an existing call. CancellationToken cancellationToken The cancellation token. Returns Type Description Task The Task that completes after the request has been sent. This does not guarantee that the participant has joined. Any updates on the participant collection will be delivered via notification and can be observed using IParticipantCollection.OnUpdated Exceptions Type Condition ArgumentNullException If Microsoft.Graph.IdentitySet is null."
},
- "bot_media/Microsoft.Skype.Bots.Media.AudioSocketSettings.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.AudioSocketSettings.html",
- "title": "Class AudioSocketSettings",
- "keywords": "Class AudioSocketSettings The settings to initialize the AudioSocket. Inheritance Object AudioSocketSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class AudioSocketSettings Constructors AudioSocketSettings() Declaration public AudioSocketSettings() Properties CallId An alphanumeric string that uniquely identifies a call Declaration public string CallId { get; set; } Property Value Type Description String ReceiveUnmixedMeetingAudio Allows the bot to receive separate unmixed audio buffers for individual speakers in a meeting. When set to true, up to four audio buffers, each corresponding to the top four active speakers, will be received at a time. Note: This feature is not yet available and setting this property to true will not have any effect for now. Declaration public bool ReceiveUnmixedMeetingAudio { get; set; } Property Value Type Description Boolean Remarks Unmixed audio is optimized for machine cognition (e.g., speech recognition) rather than for human perception (such as call recording and playback). StreamDirections The direction of the stream Declaration public StreamDirection StreamDirections { get; set; } Property Value Type Description StreamDirection SupportedAudioFormat The supported send/receive audio format. Declaration public AudioFormat SupportedAudioFormat { get; set; } Property Value Type Description AudioFormat"
+ "bot_media/Microsoft.Skype.Bots.Media.VideoSinkEncodingFormat.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.VideoSinkEncodingFormat.html",
+ "title": "Enum VideoSinkEncodingFormat",
+ "keywords": "Enum VideoSinkEncodingFormat VideoSinkEncodingFormats Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum VideoSinkEncodingFormat Fields Name Description H264 H264 Yuv Yuv"
},
- "bot_media/Microsoft.Skype.Bots.Media.DominantSpeakerChangedEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.DominantSpeakerChangedEventArgs.html",
- "title": "Class DominantSpeakerChangedEventArgs",
- "keywords": "Class DominantSpeakerChangedEventArgs Event arguments of the DominantSpeakerChanged event. Inheritance Object EventArgs DominantSpeakerChangedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class DominantSpeakerChangedEventArgs : EventArgs Constructors DominantSpeakerChangedEventArgs() Declaration public DominantSpeakerChangedEventArgs() Fields None Constant value which indicates there is no dominant speaker in the conference. Declaration public const uint None = 4294967295U Field Value Type Description UInt32 Properties CurrentDominantSpeaker Current dominant speaker in the conference. The value is the MediaSourceId (MSI) of the dominant speaker in the conference. If there is no dominant speaker in the conference this value will be None (0xFFFFFFFF). Declaration public uint CurrentDominantSpeaker { get; set; } Property Value Type Description UInt32 DominantSpeakerHistory History of the dominant speakers. However, DominantSpeakerHistory won't contain any element to indicate the absence of dominant speaker in the conference. Declaration public uint[] DominantSpeakerHistory { get; set; } Property Value Type Description UInt32 []"
+ "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformHealthStatus.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformHealthStatus.html",
+ "title": "Enum MediaPlatformHealthStatus",
+ "keywords": "Enum MediaPlatformHealthStatus Health status of the media platform Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum MediaPlatformHealthStatus Fields Name Description HeavilyLoaded The media platform is under heavy load and the application should avoid allowing the current call volume to increase Normal The media platform is operating normally Overloaded The media platform is overloaded and new calls may be rejected"
},
- "bot_media/Microsoft.Skype.Bots.Media.IMediaPlatformLogger.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.IMediaPlatformLogger.html",
- "title": "Interface IMediaPlatformLogger",
- "keywords": "Interface IMediaPlatformLogger Interface for collecting MediaPlatform logs from the Bots.Media library. Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public interface IMediaPlatformLogger Methods WriteLog(LogLevel, String) Log a trace statement Declaration void WriteLog(LogLevel level, string logStatement) Parameters Type Name Description LogLevel level Level of log String logStatement The log itself."
+ "bot_media/Microsoft.Skype.Bots.Media.DataSocketSettings.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.DataSocketSettings.html",
+ "title": "Class DataSocketSettings",
+ "keywords": "Class DataSocketSettings Reserved for the internal use. Inheritance Object DataSocketSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class DataSocketSettings Constructors DataSocketSettings() Reserved for the internal use. Declaration public DataSocketSettings() Properties CallId Reserved for the internal use. Declaration public string CallId { get; set; } Property Value Type Description String ReceiveDataType Reserved for the internal use. Declaration public DataType ReceiveDataType { get; set; } Property Value Type Description DataType SendDataType Reserved for the internal use. Declaration public DataType SendDataType { get; set; } Property Value Type Description DataType StreamDirections Reserved for the internal use. Declaration public StreamDirection StreamDirections { get; set; } Property Value Type Description StreamDirection"
},
- "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformFactory.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformFactory.html",
- "title": "Class MediaPlatformFactory",
- "keywords": "Class MediaPlatformFactory MediaPlatformFactory that is used to create IMediaPlatform. Inheritance Object MediaPlatformFactory Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public static class MediaPlatformFactory Methods CreateMediaPlatform() Creates the Media Platform for bots. The platform has to be initialized before it is used. Declaration public static IMediaPlatform CreateMediaPlatform() Returns Type Description IMediaPlatform The interface to the Media Platform."
+ "bot_media/Microsoft.Skype.Bots.Media.AudioVideoFramePlayer.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.AudioVideoFramePlayer.html",
+ "title": "Class AudioVideoFramePlayer",
+ "keywords": "Class AudioVideoFramePlayer AudioVideoFramePlayer is responsible for streaming real time audio and video buffers. This frame player will handle audio and video sync from the audio and video buffer's timestamps Inheritance Object AudioVideoFramePlayer Implements IAudioVideoFramePlayer Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class AudioVideoFramePlayer : IAudioVideoFramePlayer Constructors AudioVideoFramePlayer(AudioSocket, VideoSocket, AudioVideoFramePlayerSettings) Constructor for the audio video frame player. Declaration public AudioVideoFramePlayer(AudioSocket audioSocket, VideoSocket videoSocket, AudioVideoFramePlayerSettings audioVideoFramePlayerSettings) Parameters Type Name Description AudioSocket audioSocket VideoSocket videoSocket AudioVideoFramePlayerSettings audioVideoFramePlayerSettings Methods ClearAsync(Boolean, List) Clear the enqueued buffers. This will also invoke Dispose() on the buffers still in the queue. Declaration public Task ClearAsync(bool clearAudio = true, List videoFormats = null) Parameters Type Name Description Boolean clearAudio true will clear the audio buffers, Default value is set to true List < VideoFormat > videoFormats list of video formats to clear, default is null Returns Type Description Task EnqueueBuffersAsync(IList, IList) Enqueue the audio and video media buffers. Usage should be to enqueue the same audio and video length, if audio and video sockets are active. Declaration public Task EnqueueBuffersAsync(IList audioMediaBuffers, IList videoMediaBuffers) Parameters Type Name Description IList < AudioMediaBuffer > audioMediaBuffers IList < VideoMediaBuffer > videoMediaBuffers Returns Type Description Task ShutdownAsync() Shuts down the player and releases allocated resources Declaration public Task ShutdownAsync() Returns Type Description Task Events LowOnFrames Event to signal the player is low on frames Declaration public event EventHandler LowOnFrames Event Type Type Description EventHandler < LowOnFramesEventArgs > Implements IAudioVideoFramePlayer"
},
- "bot_media/Microsoft.Skype.Bots.Media.MediaPlatform.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatform.html",
- "title": "Class MediaPlatform",
- "keywords": "Class MediaPlatform This class represents the Skype Bots Media Platform. Inheritance Object MediaPlatform Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public static class MediaPlatform Fields DefaultMaxMediaPort The default minimum media port. Declaration public const uint DefaultMaxMediaPort = 65535U Field Value Type Description UInt32 DefaultMinMediaPort The default minimum media port. Declaration public const uint DefaultMinMediaPort = 49152U Field Value Type Description UInt32 MaxNumberOfVideoSocketsPerCall The max number of video sockets that can be passed to the CreateMediaConfiguration API. Declaration public const int MaxNumberOfVideoSocketsPerCall = 10 Field Value Type Description Int32 MinNumberOfCoresRequired The minimum number of cores that the Media Platform requires. Declaration public const int MinNumberOfCoresRequired = 2 Field Value Type Description Int32 Name Name of the Bots Media Platform Declaration public const string Name = \"SkypeBotsMediaPlatform\" Field Value Type Description String Properties CurrentHealth The current health status of the media platform. Declaration public static MediaPlatformHealthStatus CurrentHealth { get; } Property Value Type Description MediaPlatformHealthStatus Methods CreateMediaConfiguration(IAudioSocket) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for the audio modality. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IDataSocket) Reserved for the internal use. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IDataSocket dataSocket) Parameters Type Name Description IAudioSocket audioSocket IDataSocket dataSocket Returns Type Description Newtonsoft.Json.Linq.JObject CreateMediaConfiguration(IAudioSocket, IVideoSocket) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for each modality. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IVideoSocket videoSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IVideoSocket videoSocket Socket that handles video. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for each modality. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IList < IVideoSocket > videoSockets Ordered list of video sockets. The order in which the sockets are provided maps to the order of the streams exposed by MediaPaaS (eg. the first video socket in the list will correspond to the first video stream exposed in the list of MediaStreams in MediaPaaS' MediaFlow resource). If multiview sockets are provided, only the first one can have a send direction (ie. send only or send receive) and all the sockets should have a receive direction. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList, IVideoSocket) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for each modality. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets, IVideoSocket vbssSocket) Parameters Type Name Description IAudioSocket audioSocket IList < IVideoSocket > videoSockets Ordered list of video sockets. The order in which the sockets are provided maps to the order of the streams exposed by MediaPaaS (eg. the first video socket in the list will correspond to the first video stream exposed in the list of MediaStreams in MediaPaaS' MediaFlow resource). If multiview sockets are provided, only the first one can have a send direction (ie. send only or send receive) and all the sockets should have a receive direction. IVideoSocket vbssSocket Video socket for the video-based screen sharing (VBSS) modality. Socket must be configured as RecvOnly. Returns Type Description Newtonsoft.Json.Linq.JObject Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized, or a vbssSocket is configured to be sendonly or sendrecv. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList, IVideoSocket, IDataSocket) Reserved for the internal use. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets, IVideoSocket vbssSocket, IDataSocket dataSocket) Parameters Type Name Description IAudioSocket audioSocket IList < IVideoSocket > videoSockets IVideoSocket vbssSocket IDataSocket dataSocket Returns Type Description Newtonsoft.Json.Linq.JObject CreateMediaConfiguration(IVideoSocket) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for each modality. Declaration public static JObject CreateMediaConfiguration(IVideoSocket vbssSocket) Parameters Type Name Description IVideoSocket vbssSocket Video socket for the video-based screen sharing (VBSS) modality. Socket must be configured as RecvOnly. Returns Type Description Newtonsoft.Json.Linq.JObject Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized, or a vbssSocket is configured to be sendonly or sendrecv. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. GetCurrentTimestamp() Get a current timestamp, in 100-ns units. To be used when sourcing media buffers. Declaration public static long GetCurrentTimestamp() Returns Type Description Int64 Initialize(MediaPlatformSettings) Initializes the Media Platform for Bot. Declaration public static void Initialize(MediaPlatformSettings settings) Parameters Type Name Description MediaPlatformSettings settings Settings to initialize the Bot Media Platform. Shutdown() Shuts down the Bot Media Platform. Declaration public static void Shutdown() Events MediaPlatformHealthChanged Raised when there is a change in the media platform's health status. The event arguments report the current and previous platform health conditions. Declaration public static event EventHandler MediaPlatformHealthChanged Event Type Type Description EventHandler < MediaPlatformHealthChangedEventArgs > Remarks A bot application which may handle very high call volumes or perform complex real-time media processing should monitor this event for changes in the media platform health status. When the event reports the platform health status has become HeavilyLoaded, the application should avoid starting new bot calls on the machine instance until the health status returns back to Normal."
+ "core_calls/Microsoft.Graph.html": {
+ "href": "core_calls/Microsoft.Graph.html",
+ "title": "Namespace Microsoft.Graph",
+ "keywords": "Namespace Microsoft.Graph Classes AppHostedMediaConfig The application hosted media configuration. This is used when bots wish to have direct access to the call audio/video/vbss/data modalities. AudioConferencing The audio conferencing class. AudioRoutingGroup The audio routing group. AudioRoutingGroupRequest The type AudioRoutingGroupRequest. AudioRoutingGroupRequestBuilder The type AudioRoutingGroupRequestBuilder. Call The call. CallAnswerRequest The type CallAnswerRequest. CallAnswerRequestBody The type CallAnswerRequestBody. CallAnswerRequestBuilder The type CallAnswerRequestBuilder. CallAudioRoutingGroupsCollectionPage The type CallAudioRoutingGroupsCollectionPage. CallAudioRoutingGroupsCollectionRequest The type CallAudioRoutingGroupsCollectionRequest. CallAudioRoutingGroupsCollectionRequestBuilder The type CallAudioRoutingGroupsCollectionRequestBuilder. CallAudioRoutingGroupsCollectionResponse The type CallAudioRoutingGroupsCollectionResponse. CallCancelMediaProcessingRequest The type CallCancelMediaProcessingRequest. CallCancelMediaProcessingRequestBody The type CallCancelMediaProcessingRequestBody. CallCancelMediaProcessingRequestBuilder The type CallCancelMediaProcessingRequestBuilder. CallChangeScreenSharingRoleRequest The type CallChangeScreenSharingRoleRequest. CallChangeScreenSharingRoleRequestBody The type CallChangeScreenSharingRoleRequestBody. CallChangeScreenSharingRoleRequestBuilder The type CallChangeScreenSharingRoleRequestBuilder. CallMediaState Call media state. CallMuteRequest The type CallMuteRequest. CallMuteRequestBody The type CallMuteRequestBody. CallMuteRequestBuilder The type CallMuteRequestBuilder. CallOperationsCollectionPage The type CallOperationsCollectionPage. CallOperationsCollectionRequest The type CallOperationsCollectionRequest. CallOperationsCollectionRequestBuilder The type CallOperationsCollectionRequestBuilder. CallOperationsCollectionResponse The type CallOperationsCollectionResponse. CallParticipantsCollectionPage The type CallParticipantsCollectionPage. CallParticipantsCollectionRequest The type CallParticipantsCollectionRequest. CallParticipantsCollectionRequestBuilder The type CallParticipantsCollectionRequestBuilder. CallParticipantsCollectionResponse The type CallParticipantsCollectionResponse. CallPlayPromptRequest The type CallPlayPromptRequest. CallPlayPromptRequestBody The type CallPlayPromptRequestBody. CallPlayPromptRequestBuilder The type CallPlayPromptRequestBuilder. CallRecordRequest The type CallRecordRequest. CallRecordRequestBody The type CallRecordRequestBody. CallRecordRequestBuilder The type CallRecordRequestBuilder. CallRedirectRequest The type CallRedirectRequest. CallRedirectRequestBody The type CallRedirectRequestBody. CallRedirectRequestBuilder The type CallRedirectRequestBuilder. CallRejectRequest The type CallRejectRequest. CallRejectRequestBody The type CallRejectRequestBody. CallRejectRequestBuilder The type CallRejectRequestBuilder. CallRequest The type CallRequest. CallRequestBuilder The type CallRequestBuilder. CallRoute The call route. CallsApplication Calls Application class. CallsApplicationCallsCollectionPage The type CallsApplicationCallsCollectionPage. CallsApplicationCallsCollectionRequest The type CallsApplicationCallsCollectionRequest. CallsApplicationCallsCollectionRequestBuilder The type CallsApplicationCallsCollectionRequestBuilder. CallsApplicationCallsCollectionResponse The type CallsApplicationCallsCollectionResponse. CallsApplicationOnlineMeetingsCollectionPage The type CallsApplicationOnlineMeetingsCollectionPage. CallsApplicationOnlineMeetingsCollectionRequest The type CallsApplicationOnlineMeetingsCollectionRequest. CallsApplicationOnlineMeetingsCollectionRequestBuilder The type CallsApplicationOnlineMeetingsCollectionRequestBuilder. CallsApplicationOnlineMeetingsCollectionResponse The type CallsApplicationOnlineMeetingsCollectionResponse. CallsApplicationRequest The type CallsApplicationRequest. CallsApplicationRequestBuilder The type CallsApplicationRequestBuilder. CallsGraphServiceClient The type CallsGraphServiceClient. CallsGraphServiceUsersCollectionPage The type CallsGraphServiceUsersCollectionPage. CallsGraphServiceUsersCollectionRequest The type CallsGraphServiceUsersCollectionRequest. CallsGraphServiceUsersCollectionRequestBuilder The type CallsGraphServiceUsersCollectionRequestBuilder. CallsGraphServiceUsersCollectionResponse The type CallsGraphServiceUsersCollectionResponse. CallSubscribeToToneRequest The type CallSubscribeToToneRequest. CallSubscribeToToneRequestBody The type CallSubscribeToToneRequestBody. CallSubscribeToToneRequestBuilder The type CallSubscribeToToneRequestBuilder. CallTransferRequest The type CallTransferRequest. CallTransferRequestBody The type CallTransferRequestBody. CallTransferRequestBuilder The type CallTransferRequestBuilder. CallUnmuteRequest The type CallUnmuteRequest. CallUnmuteRequestBody The type CallUnmuteRequestBody. CallUnmuteRequestBuilder The type CallUnmuteRequestBuilder. CallUpdateRecordingStatusRequest The type CallUpdateRecordingStatusRequest. CallUpdateRecordingStatusRequestBody The type CallUpdateRecordingStatusRequestBody. CallUpdateRecordingStatusRequestBuilder The type CallUpdateRecordingStatusRequestBuilder. CancelMediaProcessingOperation The cancel media processing operation. CancelMediaProcessingOperationRequest The type CancelMediaProcessingOperationRequest. CancelMediaProcessingOperationRequestBuilder The type CancelMediaProcessingOperationRequestBuilder. ChatInfo The chat thread info. CloudCommunications Cloud Communications class. CloudCommunicationsCallsCollectionPage The type CloudCommunicationsCallsCollectionPage. CloudCommunicationsCallsCollectionRequest The type CloudCommunicationsCallsCollectionRequest. CloudCommunicationsCallsCollectionRequestBuilder The type CloudCommunicationsCallsCollectionRequestBuilder. CloudCommunicationsCallsCollectionResponse The type CloudCommunicationsCallsCollectionResponse. CloudCommunicationsGetPresencesByUserIdCollectionPage The type CloudCommunicationsGetPresencesByUserIdCollectionPage. CloudCommunicationsGetPresencesByUserIdCollectionResponse The type CloudCommunicationsGetPresencesByUserIdCollectionResponse. CloudCommunicationsGetPresencesByUserIdRequest The type CloudCommunicationsGetPresencesByUserIdRequest. CloudCommunicationsGetPresencesByUserIdRequestBody The type CloudCommunicationsGetPresencesByUserIdRequestBody. CloudCommunicationsGetPresencesByUserIdRequestBuilder The type CloudCommunicationsGetPresencesByUserIdRequestBuilder. CloudCommunicationsOnlineMeetingsCollectionPage The type CloudCommunicationsOnlineMeetingsCollectionPage. CloudCommunicationsOnlineMeetingsCollectionRequest The type CloudCommunicationsOnlineMeetingsCollectionRequest. CloudCommunicationsOnlineMeetingsCollectionRequestBuilder The type CloudCommunicationsOnlineMeetingsCollectionRequestBuilder. CloudCommunicationsOnlineMeetingsCollectionResponse The type CloudCommunicationsOnlineMeetingsCollectionResponse. CloudCommunicationsRequest The type CloudCommunicationsRequest. CloudCommunicationsRequestBuilder The type CloudCommunicationsRequestBuilder. CommsOperationRequest The type CommsOperationRequest. CommsOperationRequestBuilder The type CommsOperationRequestBuilder. IncomingContext The call context associated with an incoming call. InvitationParticipantInfo The invitation participant info. InviteParticipantsOperation The invite participants operation. InviteParticipantsOperationRequest The type InviteParticipantsOperationRequest. InviteParticipantsOperationRequestBuilder The type InviteParticipantsOperationRequestBuilder. MediaConfig Media Configuration base object. MediaInfo Media Info. MediaPrompt Media Prompt. MediaStream Gets or sets the media stream. MeetingCapability The meeting capability. MeetingInfo The meeting info. MeetingParticipantInfo The meeting participant information class. MeetingParticipants The meeting participants class. MuteParticipantOperation The mute participant operation. MuteParticipantOperationRequest The type MuteParticipantOperationRequest. MuteParticipantOperationRequestBuilder The type MuteParticipantOperationRequestBuilder. MuteParticipantsOperation The mute participants operation. MuteParticipantsOperationRequest The type MuteParticipantsOperationRequest. MuteParticipantsOperationRequestBuilder The type MuteParticipantsOperationRequestBuilder. OnlineMeeting The online meeting class. OnlineMeetingRequest The type OnlineMeetingRequest. OnlineMeetingRequestBuilder The type OnlineMeetingRequestBuilder. OrganizerMeetingInfo The organizer meeting info. This is used for joining the meeting as input parameters. Participant The participant. ParticipantInfo Source Participant. ParticipantInviteRequest The type ParticipantInviteRequest. ParticipantInviteRequestBody The type ParticipantInviteRequestBody. ParticipantInviteRequestBuilder The type ParticipantInviteRequestBuilder. ParticipantMuteAllRequest The type ParticipantMuteAllRequest. ParticipantMuteAllRequestBody The type ParticipantMuteAllRequestBody. ParticipantMuteAllRequestBuilder The type ParticipantMuteAllRequestBuilder. ParticipantMuteRequest The type ParticipantMuteRequest. ParticipantMuteRequestBody The type ParticipantMuteRequestBody. ParticipantMuteRequestBuilder The type ParticipantMuteRequestBuilder. ParticipantRequest The type ParticipantRequest. ParticipantRequestBuilder The type ParticipantRequestBuilder. PlayPromptOperation The play prompt operation. PlayPromptOperationRequest The type PlayPromptOperationRequest. PlayPromptOperationRequestBuilder The type PlayPromptOperationRequestBuilder. Presence The presence entity class. PresenceRequest The type PresenceRequest. PresenceRequestBuilder The type PresenceRequestBuilder. Prompt The base prompt class. RecordingInfo The recording info. RecordOperation The record operation. RecordOperationRequest The type RecordOperationRequest. RecordOperationRequestBuilder The type RecordOperationRequestBuilder. ServiceHostedMediaConfig The service hosted media configuration. This is used when direct access to media is not needed, but the bot still wishes to interact with the call's media. This configuration enables APIs such as play prompt and record. SubscribeToToneOperation Subscribe to tone operation. SubscribeToToneOperationRequest The type SubscribeToToneOperationRequest. SubscribeToToneOperationRequestBuilder The type SubscribeToToneOperationRequestBuilder. TokenMeetingInfo The token meeting info. This is obtained during incoming call notification and can be used for rejoining the meeting using the token. ToneInfo Gets or sets the tone info. UnmuteParticipantOperation The unmute participant operation. UnmuteParticipantOperationRequest The type UnmuteParticipantOperationRequest. UnmuteParticipantOperationRequestBuilder The type UnmuteParticipantOperationRequestBuilder. UpdateRecordingStatusOperation The update recording state operation. UpdateRecordingStatusOperationRequest The type UpdateRecordingStatusOperationRequest. UpdateRecordingStatusOperationRequestBuilder The type UpdateRecordingStatusOperationRequestBuilder. UserOnlineMeetingsCollectionPage The type UserOnlineMeetingsCollectionPage. UserOnlineMeetingsCollectionRequest The type UserOnlineMeetingsCollectionRequest. UserOnlineMeetingsCollectionRequestBuilder The type UserOnlineMeetingsCollectionRequestBuilder. UserOnlineMeetingsCollectionResponse The type UserOnlineMeetingsCollectionResponse. Interfaces IAudioRoutingGroupRequest The interface IAudioRoutingGroupRequest. IAudioRoutingGroupRequestBuilder The interface IAudioRoutingGroupRequestBuilder. ICallAnswerRequest The interface ICallAnswerRequest. ICallAnswerRequestBuilder The interface ICallAnswerRequestBuilder. ICallAudioRoutingGroupsCollectionPage The interface ICallAudioRoutingGroupsCollectionPage. ICallAudioRoutingGroupsCollectionRequest The interface ICallAudioRoutingGroupsCollectionRequest. ICallAudioRoutingGroupsCollectionRequestBuilder The interface ICallAudioRoutingGroupsCollectionRequestBuilder. ICallCancelMediaProcessingRequest The interface ICallCancelMediaProcessingRequest. ICallCancelMediaProcessingRequestBuilder The interface ICallCancelMediaProcessingRequestBuilder. ICallChangeScreenSharingRoleRequest The interface ICallChangeScreenSharingRoleRequest. ICallChangeScreenSharingRoleRequestBuilder The interface ICallChangeScreenSharingRoleRequestBuilder. ICallMuteRequest The interface ICallMuteRequest. ICallMuteRequestBuilder The interface ICallMuteRequestBuilder. ICallOperationsCollectionPage The interface ICallOperationsCollectionPage. ICallOperationsCollectionRequest The interface ICallOperationsCollectionRequest. ICallOperationsCollectionRequestBuilder The interface ICallOperationsCollectionRequestBuilder. ICallParticipantsCollectionPage The interface ICallParticipantsCollectionPage. ICallParticipantsCollectionRequest The interface ICallParticipantsCollectionRequest. ICallParticipantsCollectionRequestBuilder The interface ICallParticipantsCollectionRequestBuilder. ICallPlayPromptRequest The interface ICallPlayPromptRequest. ICallPlayPromptRequestBuilder The interface ICallPlayPromptRequestBuilder. ICallRecordRequest The interface ICallRecordRequest. ICallRecordRequestBuilder The interface ICallRecordRequestBuilder. ICallRedirectRequest The interface ICallRedirectRequest. ICallRedirectRequestBuilder The interface ICallRedirectRequestBuilder. ICallRejectRequest The interface ICallRejectRequest. ICallRejectRequestBuilder The interface ICallRejectRequestBuilder. ICallRequest The interface ICallRequest. ICallRequestBuilder The interface ICallRequestBuilder. ICallsApplicationCallsCollectionPage The interface ICallsApplicationCallsCollectionPage. ICallsApplicationCallsCollectionRequest The interface ICallsApplicationCallsCollectionRequest. ICallsApplicationCallsCollectionRequestBuilder The interface ICallsApplicationCallsCollectionRequestBuilder. ICallsApplicationOnlineMeetingsCollectionPage The interface ICallsApplicationOnlineMeetingsCollectionPage. ICallsApplicationOnlineMeetingsCollectionRequest The interface ICallsApplicationOnlineMeetingsCollectionRequest. ICallsApplicationOnlineMeetingsCollectionRequestBuilder The interface ICallsApplicationOnlineMeetingsCollectionRequestBuilder. ICallsApplicationRequest The interface ICallsApplicationRequest. ICallsApplicationRequestBuilder The interface ICallsApplicationRequestBuilder. ICallsGraphServiceClient The interface ICallsGraphServiceClient. ICallsGraphServiceUsersCollectionPage The interface ICallsGraphServiceUsersCollectionPage. ICallsGraphServiceUsersCollectionRequest The interface ICallsGraphServiceUsersCollectionRequest. ICallsGraphServiceUsersCollectionRequestBuilder The interface ICallsGraphServiceUsersCollectionRequestBuilder. ICallSubscribeToToneRequest The interface ICallSubscribeToToneRequest. ICallSubscribeToToneRequestBuilder The interface ICallSubscribeToToneRequestBuilder. ICallTransferRequest The interface ICallTransferRequest. ICallTransferRequestBuilder The interface ICallTransferRequestBuilder. ICallUnmuteRequest The interface ICallUnmuteRequest. ICallUnmuteRequestBuilder The interface ICallUnmuteRequestBuilder. ICallUpdateRecordingStatusRequest The interface ICallUpdateRecordingStatusRequest. ICallUpdateRecordingStatusRequestBuilder The interface ICallUpdateRecordingStatusRequestBuilder. ICancelMediaProcessingOperationRequest The interface ICancelMediaProcessingOperationRequest. ICancelMediaProcessingOperationRequestBuilder The interface ICancelMediaProcessingOperationRequestBuilder. ICloudCommunicationsCallsCollectionPage The interface ICloudCommunicationsCallsCollectionPage. ICloudCommunicationsCallsCollectionRequest The interface ICloudCommunicationsCallsCollectionRequest. ICloudCommunicationsCallsCollectionRequestBuilder The interface ICloudCommunicationsCallsCollectionRequestBuilder. ICloudCommunicationsGetPresencesByUserIdCollectionPage The interface ICloudCommunicationsGetPresencesByUserIdCollectionPage. ICloudCommunicationsGetPresencesByUserIdRequest The interface ICloudCommunicationsGetPresencesByUserIdRequest. ICloudCommunicationsGetPresencesByUserIdRequestBuilder The interface ICloudCommunicationsGetPresencesByUserIdRequestBuilder. ICloudCommunicationsOnlineMeetingsCollectionPage The interface ICloudCommunicationsOnlineMeetingsCollectionPage. ICloudCommunicationsOnlineMeetingsCollectionRequest The interface ICloudCommunicationsOnlineMeetingsCollectionRequest. ICloudCommunicationsOnlineMeetingsCollectionRequestBuilder The interface ICloudCommunicationsOnlineMeetingsCollectionRequestBuilder. ICloudCommunicationsRequest The interface ICloudCommunicationsRequest. ICloudCommunicationsRequestBuilder The interface ICloudCommunicationsRequestBuilder. ICommsOperationRequest The interface ICommsOperationRequest. ICommsOperationRequestBuilder The interface ICommsOperationRequestBuilder. IInviteParticipantsOperationRequest The interface IInviteParticipantsOperationRequest. IInviteParticipantsOperationRequestBuilder The interface IInviteParticipantsOperationRequestBuilder. IMuteParticipantOperationRequest The interface IMuteParticipantOperationRequest. IMuteParticipantOperationRequestBuilder The interface IMuteParticipantOperationRequestBuilder. IMuteParticipantsOperationRequest The interface IMuteParticipantsOperationRequest. IMuteParticipantsOperationRequestBuilder The interface IMuteParticipantsOperationRequestBuilder. IOnlineMeetingRequest The interface IOnlineMeetingRequest. IOnlineMeetingRequestBuilder The interface IOnlineMeetingRequestBuilder. IParticipantInviteRequest The interface IParticipantInviteRequest. IParticipantInviteRequestBuilder The interface IParticipantInviteRequestBuilder. IParticipantMuteAllRequest The interface IParticipantMuteAllRequest. IParticipantMuteAllRequestBuilder The interface IParticipantMuteAllRequestBuilder. IParticipantMuteRequest The interface IParticipantMuteRequest. IParticipantMuteRequestBuilder The interface IParticipantMuteRequestBuilder. IParticipantRequest The interface IParticipantRequest. IParticipantRequestBuilder The interface IParticipantRequestBuilder. IPlayPromptOperationRequest The interface IPlayPromptOperationRequest. IPlayPromptOperationRequestBuilder The interface IPlayPromptOperationRequestBuilder. IPresenceRequest The interface IPresenceRequest. IPresenceRequestBuilder The interface IPresenceRequestBuilder. IRecordOperationRequest The interface IRecordOperationRequest. IRecordOperationRequestBuilder The interface IRecordOperationRequestBuilder. ISubscribeToToneOperationRequest The interface ISubscribeToToneOperationRequest. ISubscribeToToneOperationRequestBuilder The interface ISubscribeToToneOperationRequestBuilder. IUnmuteParticipantOperationRequest The interface IUnmuteParticipantOperationRequest. IUnmuteParticipantOperationRequestBuilder The interface IUnmuteParticipantOperationRequestBuilder. IUpdateRecordingStatusOperationRequest The interface IUpdateRecordingStatusOperationRequest. IUpdateRecordingStatusOperationRequestBuilder The interface IUpdateRecordingStatusOperationRequestBuilder. IUserOnlineMeetingsCollectionPage The interface IUserOnlineMeetingsCollectionPage. IUserOnlineMeetingsCollectionRequest The interface IUserOnlineMeetingsCollectionRequest. IUserOnlineMeetingsCollectionRequestBuilder The interface IUserOnlineMeetingsCollectionRequestBuilder. Enums AutoAdmittedUsersType The enum AutoAdmittedUsersType. CallDirection The enum CallDirection. CallState The enum CallState. EndpointType The enum EndpointType. MediaDirection The enum MediaDirection. MediaState The enum MediaState. MeetingCapabilities The enum MeetingCapabilities. PlayPromptCompletionReason The enum PlayPromptCompletionReason. RecordCompletionReason The enum RecordCompletionReason. RecordingStatus The enum RecordingStatus. RejectReason The enum RejectReason. RoutingMode The enum RoutingMode. RoutingPolicy The enum RoutingPolicy. RoutingType The enum RoutingType. ScreenSharingRole The enum ScreenSharingRole. Tone The enum Tone."
},
- "bot_media/Microsoft.Skype.Bots.Media.IVideoSocket.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.IVideoSocket.html",
- "title": "Interface IVideoSocket",
- "keywords": "Interface IVideoSocket Interface to a VideoSocket. Inherited Members IDisposable.Dispose() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public interface IVideoSocket : IDisposable Properties MediaType MediaType of the video socket. This could be Video or Vbss. The MediaType is set after the socket is passed to the CreateMediaConfiguration API Declaration MediaType MediaType { get; } Property Value Type Description MediaType SocketId The 0-based ID of the socket. This socket ID is useful to identify a socket in a multiview (ie. more than 1 video socket) call. The same ID is used in the event args of the VideoMediaReceived and VideoSendStatusChanged events that this class may raise. The socket ID property will be present in both single view and multiview cases. The ID maps to the order in which the video sockets are provided to the CreateMediaConfiguration API. Eg., if the collection of IVideoSocket objects in the CreateMediaConfiguration API contains {socketA, socketB, socketC}, the sockets will have the ID mapping of: 0 for socketA, 1 for socketB and 2 for socketC. Before the call to CreateMediaConfiguration, the SocketId has a value of -1. Declaration int SocketId { get; } Property Value Type Description Int32 Methods RequestKeyFrame() Allows the application to request for key frame. Only valid for sockets with the ReceiveColorFormat as H264 Declaration void RequestKeyFrame() Send(VideoMediaBuffer) Allows the application to send a packet of video media if the application has configured the VideoSocket to send media. The application should be sending about 30 video frame buffers/second. The application must create a concrete class which derives from the VideoMediaBuffer abstract class. The buffer object passed to the Send method is still potentially in-use after the method returns to the caller. The application must not free the buffer's data until the the buffer object's Dispose() method is invoked by the Media Platform. Declaration void Send(VideoMediaBuffer buffer) Parameters Type Name Description VideoMediaBuffer buffer VideoMediaBuffer to send. SetReceiveBandwidthLimit(UInt32) Sets the bandwidth limit on the receive stream of the VideoSocket. This is only supported if the socket supports receiving H264 video format. It is recommended to wait for the VideoReceiveStatusChanged event with MediaReceiveStatus Active state during the initial call setup before applying the receive bandwidth limit on the socket. Bandwidth range (in bits per second) for various resolutions and frame rates per media type: Media type: Video 1000000 - 4000000 1080p at 30 fps 550000 - 2500000 720p at 30 fps 375000 - 1500000 540p at 30 fps 200000 - 800000 360p at 30 fps 150000 - 250000 360p at 15 fps 120000 - 220000 360p at 7.5 fps 60000 - 200000 240p at 7.5 fps 20000 - 100000 180p at 7.5 fps Media type: Vbss Resolution: 1080p 2000000 - 4000000 at 30 fps 600000 - 3000000 at 15 fps 300000 - 700000 at 7.5 fps 150000 - 350000 at 3.75 fps 70000 - 200000 at 1.875 fps Declaration void SetReceiveBandwidthLimit(uint bitsPerSecond) Parameters Type Name Description UInt32 bitsPerSecond The receive bitrate SetSendBandwidthLimit(UInt32) Sets the bandwidth limit on the send stream of the VideoSocket. This is only supported if the socket supports sending H264 video formats. It is recommended to wait for the VideoSendStatusChanged event with MediaSendStatus Active state during the initial call setup before applying the send bandwidth limit on the socket. Bandwidth range (in bits per second) for various resolutions and frame rates per media type: Media type: Video 1000000 - 4000000 1080p at 30 fps 550000 - 2500000 720p at 30 fps 375000 - 1500000 540p at 30 fps 200000 - 800000 360p at 30 fps 150000 - 250000 360p at 15 fps 120000 - 220000 360p at 7.5 fps 60000 - 200000 240p at 7.5 fps 20000 - 100000 180p at 7.5 fps Media type: Vbss Resolution: 1080p 2000000 - 4000000 at 30 fps 600000 - 3000000 at 15 fps 300000 - 700000 at 7.5 fps 150000 - 350000 at 3.75 fps 70000 - 200000 at 1.875 fps Declaration void SetSendBandwidthLimit(uint bitsPerSecond) Parameters Type Name Description UInt32 bitsPerSecond The send bitrate Subscribe(VideoResolution) Subscribe API for the 1:1 case. No need to specify the media source id. Declaration void Subscribe(VideoResolution preferredVideoResolution) Parameters Type Name Description VideoResolution preferredVideoResolution The preferred video resolution Subscribe(VideoResolution, UInt32) Video Subscription API for the conference scenario, once the MediaReceiveStatus is raised with active status, it is possible to call this api to subscribe to a specific video using the media source id. Declaration void Subscribe(VideoResolution preferredVideoResolution, uint MediaSourceId) Parameters Type Name Description VideoResolution preferredVideoResolution The requested video resolution, The received video buffers should have the requested resolution if the bandwidth constraints and sender capabilities are satisfied UInt32 MediaSourceId Media source identifier of the video source to be received Unsubscribe() Unsubscribe to video, the VideMediaReceived events will stop raising video buffers. Declaration void Unsubscribe() UpdateVideoSendCapability(VideoSendCapability) Updates the send capabilities (such as SupportedSendVideoFormats or MaxConcurrentSendStreams) of the video socket, allowing the bot to add and remove video formats mid-call. Declaration void UpdateVideoSendCapability(VideoSendCapability capability) Parameters Type Name Description VideoSendCapability capability Events MediaStreamFailure This event is raised if there is a network connection failure with the peer. To recover, the bot will need to start a new call or rejoin the meeting. Declaration event EventHandler MediaStreamFailure Event Type Type Description EventHandler < MediaStreamFailureEventArgs > Remarks Note: this event can be raised even if there is no active video subscription; i.e., the VideoSocket is \"idle\" and not receiving media. MediaStreamQualityChanged The event is raised if a media stream quality change was detected Declaration event EventHandler MediaStreamQualityChanged Event Type Type Description EventHandler < VideoMediaStreamQualityChangedEventArgs > VideoKeyFrameNeeded If the application has configured the VideoSocket to receive encoded media, this event is raised each time a key frame is needed. Events are serialized, so only one event at a time is raised to the app. Declaration event EventHandler VideoKeyFrameNeeded Event Type Type Description EventHandler < VideoKeyFrameNeededEventArgs > VideoMediaReceived If the application has configured the VideoSocket to receive media, this event is raised each time a packet of video media is received. Once the application has consumed the buffer, it must call the buffer's Dispose() method. The application should be prepared to handle approximately 30 incoming video buffers per second. Events are serialized, so only one event at a time is raised to the app. Declaration event EventHandler VideoMediaReceived Event Type Type Description EventHandler < VideoMediaReceivedEventArgs > VideoReceiveStatusChanged If the application has configured the VideoSocket to receive media, this event is raised to inform the application when it is ready to receive media. When the status is active the application can subscribe to a video source, when inactive video subscription won't be allowed Declaration event EventHandler VideoReceiveStatusChanged Event Type Type Description EventHandler < VideoReceiveStatusChangedEventArgs > VideoSendStatusChanged If the application has configured the VideoSocket to send media, this event is raised to inform the application when it may begin sending media and when it should stop. The application cannot send media before receiving a VideoMediaSendStatusChanged event indicating the SendStatus is Active, such media will be discarded. Declaration event EventHandler VideoSendStatusChanged Event Type Type Description EventHandler < VideoSendStatusChangedEventArgs >"
+ "core_calls/Microsoft.Graph.UserOnlineMeetingsCollectionResponse.html": {
+ "href": "core_calls/Microsoft.Graph.UserOnlineMeetingsCollectionResponse.html",
+ "title": "Class UserOnlineMeetingsCollectionResponse",
+ "keywords": "Class UserOnlineMeetingsCollectionResponse The type UserOnlineMeetingsCollectionResponse. Inheritance Object UserOnlineMeetingsCollectionResponse Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class UserOnlineMeetingsCollectionResponse Constructors UserOnlineMeetingsCollectionResponse() Declaration public UserOnlineMeetingsCollectionResponse() Properties AdditionalData Gets or sets additional data. Declaration public IDictionary AdditionalData { get; set; } Property Value Type Description IDictionary < String , Object > Value Gets or sets the IUserOnlineMeetingsCollectionPage value. Declaration public IUserOnlineMeetingsCollectionPage Value { get; set; } Property Value Type Description IUserOnlineMeetingsCollectionPage"
},
- "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformHealthStatus.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformHealthStatus.html",
- "title": "Enum MediaPlatformHealthStatus",
- "keywords": "Enum MediaPlatformHealthStatus Health status of the media platform Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum MediaPlatformHealthStatus Fields Name Description HeavilyLoaded The media platform is under heavy load and the application should avoid allowing the current call volume to increase Normal The media platform is operating normally Overloaded The media platform is overloaded and new calls may be rejected"
+ "core_calls/Microsoft.Graph.UserOnlineMeetingsCollectionRequestBuilder.html": {
+ "href": "core_calls/Microsoft.Graph.UserOnlineMeetingsCollectionRequestBuilder.html",
+ "title": "Class UserOnlineMeetingsCollectionRequestBuilder",
+ "keywords": "Class UserOnlineMeetingsCollectionRequestBuilder The type UserOnlineMeetingsCollectionRequestBuilder. Inheritance Object UserOnlineMeetingsCollectionRequestBuilder Implements IUserOnlineMeetingsCollectionRequestBuilder IBaseRequestBuilder Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class UserOnlineMeetingsCollectionRequestBuilder : BaseRequestBuilder, IUserOnlineMeetingsCollectionRequestBuilder, IBaseRequestBuilder Constructors UserOnlineMeetingsCollectionRequestBuilder(String, IBaseClient) Constructs a new UserOnlineMeetingsCollectionRequestBuilder. Declaration public UserOnlineMeetingsCollectionRequestBuilder(string requestUrl, IBaseClient client) Parameters Type Name Description String requestUrl The URL for the built request. IBaseClient client The IBaseClient for handling requests. Properties Item[String] Gets an IOnlineMeetingRequestBuilder for the specified UserOnlineMeeting. Declaration public IOnlineMeetingRequestBuilder this[string id] { get; } Parameters Type Name Description String id The ID for the UserOnlineMeeting. Property Value Type Description IOnlineMeetingRequestBuilder The IOnlineMeetingRequestBuilder . Methods Request() Builds the request. Declaration public IUserOnlineMeetingsCollectionRequest Request() Returns Type Description IUserOnlineMeetingsCollectionRequest The built request. Request(IEnumerable) Builds the request. Declaration public IUserOnlineMeetingsCollectionRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Option > options The query and header options for the request. Returns Type Description IUserOnlineMeetingsCollectionRequest The built request. Implements IUserOnlineMeetingsCollectionRequestBuilder Microsoft.Graph.IBaseRequestBuilder"
},
- "bot_media/Microsoft.Skype.Bots.Media.StreamDirection.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.StreamDirection.html",
- "title": "Enum StreamDirection",
- "keywords": "Enum StreamDirection Stream directionality, from the point-of-view of the local media endpoint. Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum StreamDirection Fields Name Description Inactive Media cannot be sent nor received Recvonly Media can be received but not sent Sendonly Media can be sent but not received Sendrecv Media can be sent and received"
+ "core_calls/Microsoft.Graph.Presence.html": {
+ "href": "core_calls/Microsoft.Graph.Presence.html",
+ "title": "Class Presence",
+ "keywords": "Class Presence The presence entity class. Inheritance Object Presence Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class Presence : Entity Constructors Presence() Declaration public Presence() Properties Activity Gets or sets the activity of the user. Declaration public string Activity { get; set; } Property Value Type Description String Availability Gets or sets the availability information of the user. Declaration public string Availability { get; set; } Property Value Type Description String"
},
- "bot_media/Microsoft.Skype.Bots.Media.AudioMediaBuffer.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.AudioMediaBuffer.html",
- "title": "Class AudioMediaBuffer",
- "keywords": "Class AudioMediaBuffer Represents an unmanaged buffer containing audio media data. Inheritance Object AudioMediaBuffer Implements IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public abstract class AudioMediaBuffer : IDisposable Constructors AudioMediaBuffer() Declaration protected AudioMediaBuffer() Properties ActiveSpeakers Current active speakers in the conference. The value is the IDs (MediaSourceIds) of the audio source of the active speakers in the conference and does not include bot's own MediaSourceId. If there is no active speaker, or there is just silence in the conference, the value is an empty array. Declaration public uint[] ActiveSpeakers { get; protected set; } Property Value Type Description UInt32 [] AudioFormat The audio format. Declaration public AudioFormat AudioFormat { get; protected set; } Property Value Type Description AudioFormat Data Pointer to the unmanaged media buffer. Declaration public IntPtr Data { get; protected set; } Property Value Type Description IntPtr IsSilence Indicates if the received audio media buffer is a silence packet. This property is populated by the Real-Time Media Platform for Bots on received audio buffers. When sending buffers via the IAudioSocket.Send API, this property is unused. Declaration public bool IsSilence { get; protected set; } Property Value Type Description Boolean Length The length of data in the media buffer. Declaration public long Length { get; protected set; } Property Value Type Description Int64 Timestamp Timestamp of when the media content was sourced, in 100-ns units. When sourcing media buffers, this property should be set using the value from the MediaPlatform.GetCurrentTimestamp() API. Declaration public long Timestamp { get; protected set; } Property Value Type Description Int64 UnmixedAudioBuffers Contains the list of received unmixed audio buffers (up to four at a time). This is useful for advanced meeting scenarios, such as being able to receive separate audio buffers for individual speakers. This value is set only on the receive side when the AudioSocketSetting.ReceiveUnmixedMeetingAudio property is set to true. Creating unmixed audio buffers and sending it on the AudioSocket is not supported. This property is null when unmixed buffers are not requested Declaration public UnmixedAudioBuffer[] UnmixedAudioBuffers { get; protected set; } Property Value Type Description UnmixedAudioBuffer [] Methods Dispose() Disposes the object. Declaration public void Dispose() Dispose(Boolean) Releases unmanaged resources held by the buffer object. Must be implemented in the derived class. Declaration protected abstract void Dispose(bool disposing) Parameters Type Name Description Boolean disposing If true, both managed and unmanaged resources can be disposed. If false, only unmanaged resources can be disposed. Implements System.IDisposable"
+ "core_calls/Microsoft.Graph.PlayPromptOperationRequestBuilder.html": {
+ "href": "core_calls/Microsoft.Graph.PlayPromptOperationRequestBuilder.html",
+ "title": "Class PlayPromptOperationRequestBuilder",
+ "keywords": "Class PlayPromptOperationRequestBuilder The type PlayPromptOperationRequestBuilder. Inheritance Object CommsOperationRequestBuilder PlayPromptOperationRequestBuilder Implements IPlayPromptOperationRequestBuilder ICommsOperationRequestBuilder Microsoft.Graph.IEntityRequestBuilder IBaseRequestBuilder Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class PlayPromptOperationRequestBuilder : CommsOperationRequestBuilder, IPlayPromptOperationRequestBuilder, ICommsOperationRequestBuilder, IEntityRequestBuilder, IBaseRequestBuilder Constructors PlayPromptOperationRequestBuilder(String, IBaseClient) Constructs a new PlayPromptOperationRequestBuilder. Declaration public PlayPromptOperationRequestBuilder(string requestUrl, IBaseClient client) Parameters Type Name Description String requestUrl The URL for the built request. IBaseClient client The IBaseClient for handling requests. Methods Request() Builds the request. Declaration public IPlayPromptOperationRequest Request() Returns Type Description IPlayPromptOperationRequest The built request. Request(IEnumerable ) Builds the request. Declaration public IPlayPromptOperationRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Option > options The query and header options for the request. Returns Type Description IPlayPromptOperationRequest The built request. Implements IPlayPromptOperationRequestBuilder ICommsOperationRequestBuilder Microsoft.Graph.IEntityRequestBuilder Microsoft.Graph.IBaseRequestBuilder"
},
- "bot_media/Microsoft.Skype.Bots.Media.MediaStreamFailureEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.MediaStreamFailureEventArgs.html",
- "title": "Class MediaStreamFailureEventArgs",
- "keywords": "Class MediaStreamFailureEventArgs Event arguments of the MediaStreamFailure event. Inheritance Object EventArgs MediaStreamFailureEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class MediaStreamFailureEventArgs : EventArgs Constructors MediaStreamFailureEventArgs() Declaration public MediaStreamFailureEventArgs()"
+ "core_calls/Microsoft.Graph.PlayPromptOperationRequest.html": {
+ "href": "core_calls/Microsoft.Graph.PlayPromptOperationRequest.html",
+ "title": "Class PlayPromptOperationRequest",
+ "keywords": "Class PlayPromptOperationRequest The type PlayPromptOperationRequest. Inheritance Object PlayPromptOperationRequest Implements IPlayPromptOperationRequest IBaseRequest Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class PlayPromptOperationRequest : BaseRequest, IPlayPromptOperationRequest, IBaseRequest Constructors PlayPromptOperationRequest(String, IBaseClient, IEnumerable ) Constructs a new PlayPromptOperationRequest. Declaration public PlayPromptOperationRequest(string requestUrl, IBaseClient client, IEnumerable options) Parameters Type Name Description String requestUrl The URL for the built request. IBaseClient client The IBaseClient for handling requests. IEnumerable < Option > options Query and header option name value pairs for the request. Methods CreateAsync(PlayPromptOperation) Creates the specified PlayPromptOperation using POST. Declaration public Task CreateAsync(PlayPromptOperation playPromptOperationToCreate) Parameters Type Name Description PlayPromptOperation playPromptOperationToCreate The PlayPromptOperation to create. Returns Type Description Task < PlayPromptOperation > The created PlayPromptOperation. CreateAsync(PlayPromptOperation, CancellationToken) Creates the specified PlayPromptOperation using POST. Declaration public Task CreateAsync(PlayPromptOperation playPromptOperationToCreate, CancellationToken cancellationToken) Parameters Type Name Description PlayPromptOperation playPromptOperationToCreate The PlayPromptOperation to create. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < PlayPromptOperation > The created PlayPromptOperation. DeleteAsync() Deletes the specified PlayPromptOperation. Declaration public Task DeleteAsync() Returns Type Description Task The task to await. DeleteAsync(CancellationToken) Deletes the specified PlayPromptOperation. Declaration public Task DeleteAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task The task to await. Expand(Expression>) Adds the specified expand value to the request. Declaration public IPlayPromptOperationRequest Expand(Expression> expandExpression) Parameters Type Name Description Expression < Func < PlayPromptOperation , Object >> expandExpression The expression from which to calculate the expand value. Returns Type Description IPlayPromptOperationRequest The request object to send. Expand(String) Adds the specified expand value to the request. Declaration public IPlayPromptOperationRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description IPlayPromptOperationRequest The request object to send. GetAsync() Gets the specified PlayPromptOperation. Declaration public Task GetAsync() Returns Type Description Task < PlayPromptOperation > The PlayPromptOperation. GetAsync(CancellationToken) Gets the specified PlayPromptOperation. Declaration public Task GetAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < PlayPromptOperation > The PlayPromptOperation. Select(Expression>) Adds the specified select value to the request. Declaration public IPlayPromptOperationRequest Select(Expression> selectExpression) Parameters Type Name Description Expression < Func < PlayPromptOperation , Object >> selectExpression The expression from which to calculate the select value. Returns Type Description IPlayPromptOperationRequest The request object to send. Select(String) Adds the specified select value to the request. Declaration public IPlayPromptOperationRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description IPlayPromptOperationRequest The request object to send. UpdateAsync(PlayPromptOperation) Updates the specified PlayPromptOperation using PATCH. Declaration public Task UpdateAsync(PlayPromptOperation playPromptOperationToUpdate) Parameters Type Name Description PlayPromptOperation playPromptOperationToUpdate The PlayPromptOperation to update. Returns Type Description Task < PlayPromptOperation > The updated PlayPromptOperation. UpdateAsync(PlayPromptOperation, CancellationToken) Updates the specified PlayPromptOperation using PATCH. Declaration public Task UpdateAsync(PlayPromptOperation playPromptOperationToUpdate, CancellationToken cancellationToken) Parameters Type Name Description PlayPromptOperation playPromptOperationToUpdate The PlayPromptOperation to update. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < PlayPromptOperation > The updated PlayPromptOperation. Exceptions Type Condition ClientException Thrown when an object returned in a response is used for updating an object in Microsoft Graph. Implements IPlayPromptOperationRequest Microsoft.Graph.IBaseRequest"
},
- "bot_media/Microsoft.Skype.Bots.Media.ToneId.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.ToneId.html",
- "title": "Enum ToneId",
- "keywords": "Enum ToneId DTMF Tone Id enum. Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum ToneId Fields Name Description A Tone A B Tone B C Tone C D Tone D Flash Tone flash Pound Pound tone Star Star tone Tone0 Tone 0 Tone1 Tone 1 Tone2 Tone 2 Tone3 Tone 3 Tone4 Tone 4 Tone5 Tone 5 Tone6 Tone 6 Tone7 Tone 7 Tone8 Tone 8 Tone9 Tone 9"
+ "core_calls/Microsoft.Graph.PlayPromptOperation.html": {
+ "href": "core_calls/Microsoft.Graph.PlayPromptOperation.html",
+ "title": "Class PlayPromptOperation",
+ "keywords": "Class PlayPromptOperation The play prompt operation. Inheritance Object PlayPromptOperation Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class PlayPromptOperation : CommsOperation Constructors PlayPromptOperation() Declaration public PlayPromptOperation() Properties CompletionReason Gets or sets the reason which triggered the operation's completion. Declaration public PlayPromptCompletionReason? CompletionReason { get; set; } Property Value Type Description Nullable < PlayPromptCompletionReason >"
},
- "bot_media/Microsoft.Skype.Bots.Media.VideoKeyFrameNeededEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.VideoKeyFrameNeededEventArgs.html",
- "title": "Class VideoKeyFrameNeededEventArgs",
- "keywords": "Class VideoKeyFrameNeededEventArgs Event arguments of a VideoKeyFrameNeeded event. Inheritance Object EventArgs VideoKeyFrameNeededEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class VideoKeyFrameNeededEventArgs : EventArgs Constructors VideoKeyFrameNeededEventArgs() Declaration public VideoKeyFrameNeededEventArgs() Properties MediaType MediaType of the video buffer. This could be Video or Vbss. Declaration public MediaType MediaType { get; set; } Property Value Type Description MediaType SocketId The 0-based ID of the socket that is raising this event. This socket ID can be used in multiview (ie. more than 1 video socket) to determine which video socket is raising this event. The socket ID property will be present in both single view and multiview cases. The ID maps to the order in which the video sockets are provided to the Microsoft.Skype.Bots.Media.MediaPlatform (or IMediaPlatform) API CreateMediaConfiguration. Eg. If the collection of IVideoSocket objects in the CreateMediaConfiguration API contains { socketA, socketB, socketC }, the sockets will have the ID mapping of: 0 for socketA, 1 for socketB and 2 for socketC. Declaration public int SocketId { get; set; } Property Value Type Description Int32 VideoFormats VideoFormats for which keyframe is needed Declaration public VideoFormat[] VideoFormats { get; set; } Property Value Type Description VideoFormat []"
+ "core_calls/Microsoft.Graph.IRecordOperationRequestBuilder.html": {
+ "href": "core_calls/Microsoft.Graph.IRecordOperationRequestBuilder.html",
+ "title": "Interface IRecordOperationRequestBuilder",
+ "keywords": "Interface IRecordOperationRequestBuilder The interface IRecordOperationRequestBuilder. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface IRecordOperationRequestBuilder : ICommsOperationRequestBuilder, IEntityRequestBuilder, IBaseRequestBuilder Methods Request() Builds the request. Declaration IRecordOperationRequest Request() Returns Type Description IRecordOperationRequest The built request. Request(IEnumerable) Builds the request. Declaration IRecordOperationRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Option > options The query and header options for the request. Returns Type Description IRecordOperationRequest The built request."
},
- "bot_media/Microsoft.Skype.Bots.Media.VideoLowOnFramesEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.VideoLowOnFramesEventArgs.html",
- "title": "Class VideoLowOnFramesEventArgs",
- "keywords": "Class VideoLowOnFramesEventArgs Video low on frame event args Inheritance Object EventArgs LowOnFramesEventArgs VideoLowOnFramesEventArgs Inherited Members LowOnFramesEventArgs.MediaType LowOnFramesEventArgs.RemainingMediaLengthInMS EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class VideoLowOnFramesEventArgs : LowOnFramesEventArgs Constructors VideoLowOnFramesEventArgs() Declaration public VideoLowOnFramesEventArgs() Properties VideoFormat The video format for the low on frame event Declaration public VideoFormat VideoFormat { get; set; } Property Value Type Description VideoFormat"
+ "core_calls/Microsoft.Graph.ICallSubscribeToToneRequest.html": {
+ "href": "core_calls/Microsoft.Graph.ICallSubscribeToToneRequest.html",
+ "title": "Interface ICallSubscribeToToneRequest",
+ "keywords": "Interface ICallSubscribeToToneRequest The interface ICallSubscribeToToneRequest. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallSubscribeToToneRequest : IBaseRequest Properties RequestBody Gets the request body. Declaration CallSubscribeToToneRequestBody RequestBody { get; } Property Value Type Description CallSubscribeToToneRequestBody Methods Expand(String) Adds the specified expand value to the request. Declaration ICallSubscribeToToneRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description ICallSubscribeToToneRequest The request object to send. PostAsync() Issues the POST request. Declaration Task PostAsync() Returns Type Description Task < SubscribeToToneOperation > PostAsync(CancellationToken) Issues the POST request. Declaration Task PostAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < SubscribeToToneOperation > The task to await for async call. Select(String) Adds the specified select value to the request. Declaration ICallSubscribeToToneRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description ICallSubscribeToToneRequest The request object to send."
},
- "bot_media/Microsoft.Skype.Bots.Media.AudioMediaReceivedEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.AudioMediaReceivedEventArgs.html",
- "title": "Class AudioMediaReceivedEventArgs",
- "keywords": "Class AudioMediaReceivedEventArgs Event arguments of an AudioMediaReceived event. Inheritance Object EventArgs AudioMediaReceivedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class AudioMediaReceivedEventArgs : EventArgs Constructors AudioMediaReceivedEventArgs() Declaration public AudioMediaReceivedEventArgs() Properties Buffer The received audio media buffer. Declaration public AudioMediaBuffer Buffer { get; set; } Property Value Type Description AudioMediaBuffer"
+ "core_calls/Microsoft.Graph.ICallsGraphServiceUsersCollectionRequestBuilder.html": {
+ "href": "core_calls/Microsoft.Graph.ICallsGraphServiceUsersCollectionRequestBuilder.html",
+ "title": "Interface ICallsGraphServiceUsersCollectionRequestBuilder",
+ "keywords": "Interface ICallsGraphServiceUsersCollectionRequestBuilder The interface ICallsGraphServiceUsersCollectionRequestBuilder. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallsGraphServiceUsersCollectionRequestBuilder : IBaseRequestBuilder Properties Item[String] Gets an Microsoft.Graph.IUserRequestBuilder for the specified User. Declaration IUserRequestBuilder this[string id] { get; } Parameters Type Name Description String id The ID for the User. Property Value Type Description Microsoft.Graph.IUserRequestBuilder The Microsoft.Graph.IUserRequestBuilder . Methods Request() Builds the request. Declaration ICallsGraphServiceUsersCollectionRequest Request() Returns Type Description ICallsGraphServiceUsersCollectionRequest The built request. Request(IEnumerable) Builds the request. Declaration ICallsGraphServiceUsersCollectionRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Option > options The query and header options for the request. Returns Type Description ICallsGraphServiceUsersCollectionRequest The built request."
},
- "bot_media/Microsoft.Skype.Bots.Media.AudioVideoFramePlayerSettings.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.AudioVideoFramePlayerSettings.html",
- "title": "Class AudioVideoFramePlayerSettings",
- "keywords": "Class AudioVideoFramePlayerSettings AudioVideoFramePlayer settings. This will help configure the player settings. Inheritance Object AudioVideoFramePlayerSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class AudioVideoFramePlayerSettings Constructors AudioVideoFramePlayerSettings(AudioSettings, VideoSettings, UInt32) Constructor Declaration public AudioVideoFramePlayerSettings(AudioSettings audioSettings, VideoSettings videoSettings, uint minEnqueuedMediaLengthInMs) Parameters Type Name Description AudioSettings audioSettings BufferSize needs to be set to the size of AudioMediaBuffer to be sent VideoSettings videoSettings UInt32 minEnqueuedMediaLengthInMs Properties AudioSettings Audio settings Declaration public AudioSettings AudioSettings { get; set; } Property Value Type Description AudioSettings MinEnqueuedMediaLengthInMs The minimum length after which the player will raise the LowOnFrames event Declaration public uint MinEnqueuedMediaLengthInMs { get; set; } Property Value Type Description UInt32 VideoSettings Video Settings Declaration public VideoSettings VideoSettings { get; set; } Property Value Type Description VideoSettings"
+ "core_calls/Microsoft.Graph.ICallsGraphServiceUsersCollectionRequest.html": {
+ "href": "core_calls/Microsoft.Graph.ICallsGraphServiceUsersCollectionRequest.html",
+ "title": "Interface ICallsGraphServiceUsersCollectionRequest",
+ "keywords": "Interface ICallsGraphServiceUsersCollectionRequest The interface ICallsGraphServiceUsersCollectionRequest. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallsGraphServiceUsersCollectionRequest : IBaseRequest Methods AddAsync(User) Adds the specified User to the collection via POST. Declaration Task AddAsync(User user) Parameters Type Name Description Microsoft.Graph.User user The User to add. Returns Type Description Task < Microsoft.Graph.User > The created User. AddAsync(User, CancellationToken) Adds the specified User to the collection via POST. Declaration Task AddAsync(User user, CancellationToken cancellationToken) Parameters Type Name Description Microsoft.Graph.User user The User to add. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < Microsoft.Graph.User > The created User. Expand(Expression>) Adds the specified expand value to the request. Declaration ICallsGraphServiceUsersCollectionRequest Expand(Expression> expandExpression) Parameters Type Name Description Expression < Func < Microsoft.Graph.User , Object >> expandExpression The expression from which to calculate the expand value. Returns Type Description ICallsGraphServiceUsersCollectionRequest The request object to send. Expand(String) Adds the specified expand value to the request. Declaration ICallsGraphServiceUsersCollectionRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description ICallsGraphServiceUsersCollectionRequest The request object to send. Filter(String) Adds the specified filter value to the request. Declaration ICallsGraphServiceUsersCollectionRequest Filter(string value) Parameters Type Name Description String value The filter value. Returns Type Description ICallsGraphServiceUsersCollectionRequest The request object to send. GetAsync() Gets the collection page. Declaration Task GetAsync() Returns Type Description Task < ICallsGraphServiceUsersCollectionPage > The collection page. GetAsync(CancellationToken) Gets the collection page. Declaration Task GetAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < ICallsGraphServiceUsersCollectionPage > The collection page. OrderBy(String) Adds the specified orderby value to the request. Declaration ICallsGraphServiceUsersCollectionRequest OrderBy(string value) Parameters Type Name Description String value The orderby value. Returns Type Description ICallsGraphServiceUsersCollectionRequest The request object to send. Select(Expression>) Adds the specified select value to the request. Declaration ICallsGraphServiceUsersCollectionRequest Select(Expression> selectExpression) Parameters Type Name Description Expression < Func < Microsoft.Graph.User , Object >> selectExpression The expression from which to calculate the select value. Returns Type Description ICallsGraphServiceUsersCollectionRequest The request object to send. Select(String) Adds the specified select value to the request. Declaration ICallsGraphServiceUsersCollectionRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description ICallsGraphServiceUsersCollectionRequest The request object to send. Skip(Int32) Adds the specified skip value to the request. Declaration ICallsGraphServiceUsersCollectionRequest Skip(int value) Parameters Type Name Description Int32 value The skip value. Returns Type Description ICallsGraphServiceUsersCollectionRequest The request object to send. Top(Int32) Adds the specified top value to the request. Declaration ICallsGraphServiceUsersCollectionRequest Top(int value) Parameters Type Name Description Int32 value The top value. Returns Type Description ICallsGraphServiceUsersCollectionRequest The request object to send."
},
- "bot_media/Microsoft.Skype.Bots.Media.SkypeMediaException.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.SkypeMediaException.html",
- "title": "Class SkypeMediaException",
- "keywords": "Class SkypeMediaException Root class for the exceptions that are specific to the Skype Media Bots SDK, ie. exceptions other than the standard .NET Framework exceptions. Inheritance Object Exception SkypeMediaException Implements ISerializable _Exception Inherited Members Exception.GetBaseException() Exception.ToString() Exception.GetObjectData(SerializationInfo, StreamingContext) Exception.GetType() Exception.Message Exception.Data Exception.InnerException Exception.TargetSite Exception.StackTrace Exception.HelpLink Exception.Source Exception.HResult Exception.SerializeObjectState Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class SkypeMediaException : Exception, ISerializable, _Exception Implements System.Runtime.Serialization.ISerializable System.Runtime.InteropServices._Exception"
+ "core_calls/Microsoft.Graph.ICallAudioRoutingGroupsCollectionRequestBuilder.html": {
+ "href": "core_calls/Microsoft.Graph.ICallAudioRoutingGroupsCollectionRequestBuilder.html",
+ "title": "Interface ICallAudioRoutingGroupsCollectionRequestBuilder",
+ "keywords": "Interface ICallAudioRoutingGroupsCollectionRequestBuilder The interface ICallAudioRoutingGroupsCollectionRequestBuilder. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallAudioRoutingGroupsCollectionRequestBuilder : IBaseRequestBuilder Properties Item[String] Gets an IAudioRoutingGroupRequestBuilder for the specified AudioRoutingGroup. Declaration IAudioRoutingGroupRequestBuilder this[string id] { get; } Parameters Type Name Description String id The ID for the AudioRoutingGroup. Property Value Type Description IAudioRoutingGroupRequestBuilder The IAudioRoutingGroupRequestBuilder . Methods Request() Builds the request. Declaration ICallAudioRoutingGroupsCollectionRequest Request() Returns Type Description ICallAudioRoutingGroupsCollectionRequest The built request. Request(IEnumerable) Builds the request. Declaration ICallAudioRoutingGroupsCollectionRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Option > options The query and header options for the request. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The built request."
},
- "bot_media/Microsoft.Skype.Bots.Media.VideoSocket.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.VideoSocket.html",
- "title": "Class VideoSocket",
- "keywords": "Class VideoSocket Provides Send and Receive I/O access to a video stream. Inheritance Object VideoSocket Implements IVideoSocket IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public sealed class VideoSocket : IVideoSocket, IDisposable, IInternalVideoSocket, IInternalSocket Constructors VideoSocket(VideoSocketSettings) Initializes a new instance of VideoSocket with VideoSocketSettings. Declaration public VideoSocket(VideoSocketSettings settings) Parameters Type Name Description VideoSocketSettings settings Settings for VideoSocket like Direction, ReceiveColorFormat, etc. Properties MediaType MediaType of the video socket. This could be Video or Vbss. The MediaType is set after the socket is passed to the CreateMediaConfiguration API. It may also be set via the VideoSocketSettings during socket creation. Declaration public MediaType MediaType { get; } Property Value Type Description MediaType ReceiveColorFormat VideoColorFormat to receive Declaration public VideoColorFormat ReceiveColorFormat { get; } Property Value Type Description VideoColorFormat SocketId The 0-based ID of the socket. This socket ID is useful to identify a socket in a multiview (ie. more than 1 video socket) call. The same ID is used in the event args of the VideoMediaReceived and VideoSendStatusChanged events that this class may raise. The socket ID property will be present in both single view and multiview cases. The ID maps to the order in which the video sockets are provided to the CreateMediaConfiguration API. Eg., if the collection of IVideoSocket objects in the CreateMediaConfiguration API contains {socketA, socketB, socketC}, the sockets will have the ID mapping of: 0 for socketA, 1 for socketB and 2 for socketC. Before the call to CreateMediaConfiguration, the SocketId has a value of -1. Declaration public int SocketId { get; } Property Value Type Description Int32 Methods Dispose() Disposes the object. Declaration public void Dispose() RequestKeyFrame() Allows the application to request for key frame. Only valid for sockets with the ReceiveColorFormat as H264 Declaration public void RequestKeyFrame() Send(VideoMediaBuffer) Allows the application to send a packet of video media if the application has configured the VideoSocket to send media. The application should be sending about 30 video frame buffers/second. The application must create a concrete class which derives from the VideoMediaBuffer abstract class. The buffer object passed to the Send method is still potentially in-use after the method returns to the caller. The application must not free the buffer's data until the the buffer object's Dispose() method is invoked by the Media Platform. Declaration public void Send(VideoMediaBuffer buffer) Parameters Type Name Description VideoMediaBuffer buffer VideoMediaBuffer to send. SetReceiveBandwidthLimit(UInt32) Sets the bandwidth limit on the receive stream of the VideoSocket. This is only supported if the socket supports receiving H264 video format. It is recommended to wait for the VideoReceiveStatusChanged event with MediaReceiveStatus Active state during the initial call setup before applying the receive bandwidth limit on the socket. Bandwidth range (in bits per second) for various resolutions and frame rates per media type: Media type: Video 1000000 - 4000000 1080p at 30 fps 550000 - 2500000 720p at 30 fps 375000 - 1500000 540p at 30 fps 200000 - 800000 360p at 30 fps 150000 - 250000 360p at 15 fps 120000 - 220000 360p at 7.5 fps 60000 - 200000 240p at 7.5 fps 20000 - 100000 180p at 7.5 fps Media type: Vbss Resolution: 1080p 2000000 - 4000000 at 30 fps 600000 - 3000000 at 15 fps 300000 - 700000 at 7.5 fps 150000 - 350000 at 3.75 fps 70000 - 200000 at 1.875 fps Declaration public void SetReceiveBandwidthLimit(uint bitsPerSecond) Parameters Type Name Description UInt32 bitsPerSecond The receive bitrate SetSendBandwidthLimit(UInt32) Sets the bandwidth limit on the send stream of the VideoSocket. This is only supported if the socket supports sending H264 video formats. It is recommended to wait for the VideoSendStatusChanged event with MediaSendStatus Active state during the initial call setup before applying the send bandwidth limit on the socket. Bandwidth range (in bits per second) for various resolutions and frame rates per media type: Media type: Video 1000000 - 4000000 1080p at 30 fps 550000 - 2500000 720p at 30 fps 375000 - 1500000 540p at 30 fps 200000 - 800000 360p at 30 fps 150000 - 250000 360p at 15 fps 120000 - 220000 360p at 7.5 fps 60000 - 200000 240p at 7.5 fps 20000 - 100000 180p at 7.5 fps Media type: Vbss Resolution: 1080p 2000000 - 4000000 at 30 fps 600000 - 3000000 at 15 fps 300000 - 700000 at 7.5 fps 150000 - 350000 at 3.75 fps 70000 - 200000 at 1.875 fps Declaration public void SetSendBandwidthLimit(uint bitsPerSecond) Parameters Type Name Description UInt32 bitsPerSecond The send bitrate Subscribe(VideoResolution) Subscribe API for the 1:1 case. No need to specify the media source id Declaration public void Subscribe(VideoResolution preferredVideoResolution) Parameters Type Name Description VideoResolution preferredVideoResolution Subscribe(VideoResolution, UInt32) Video Subscription API for the conference scenario, once the MediaReceiveStatus is raised with active status, it is possible to call this api to subscribe to a specific video using the media source id. Declaration public void Subscribe(VideoResolution preferredVideoResolution, uint MediaSourceId) Parameters Type Name Description VideoResolution preferredVideoResolution The requested video resolution, The received video buffers should have the requested resolution if the bandwidth constraints and sender capabilities are satisfied UInt32 MediaSourceId Media source identifier of the video source to be received Unsubscribe() Unsubscribe to video, the VideMediaReceived events will stop raising video buffers Declaration public void Unsubscribe() UpdateVideoSendCapability(VideoSendCapability) Allows the application to update dynamically the send capability (such as SupportedSendVideoFormats or MaxConcurrentSendStreams) of the video socket. The purpose of this API is to allow the application to communicate changes in VideoSocket's send capability to the platform during the call. Declaration public void UpdateVideoSendCapability(VideoSendCapability capability) Parameters Type Name Description VideoSendCapability capability Events MediaStreamFailure This event is raised if there is a network connection failure with the peer. To recover, the bot will need to start a new call or rejoin the meeting. Declaration public event EventHandler MediaStreamFailure Event Type Type Description EventHandler < MediaStreamFailureEventArgs > Remarks Note: this event can be raised even if there is no active video subscription; i.e., the VideoSocket is \"idle\" and not receiving media. MediaStreamQualityChanged The event is raised if a media stream quality change was detected Declaration public event EventHandler MediaStreamQualityChanged Event Type Type Description EventHandler < VideoMediaStreamQualityChangedEventArgs > VideoKeyFrameNeeded If the application has configured the VideoSocket to receive encoded media, this event is raised each time a key frame is needed. Events are serialized, so only one event at a time is raised to the app. Declaration public event EventHandler VideoKeyFrameNeeded Event Type Type Description EventHandler < VideoKeyFrameNeededEventArgs > VideoMediaReceived If the application has configured the VideoSocket to receive media, this event is raised each time a packet of video media is received. Once the application has consumed the buffer, it must call the buffer's Dispose() method. The application should be prepared to handle approximately 30 incoming video buffers per second. Events are serialized, so only one event at a time is raised to the app. Declaration public event EventHandler VideoMediaReceived Event Type Type Description EventHandler < VideoMediaReceivedEventArgs > VideoReceiveStatusChanged If the application has configured the VideoSocket to receive media, this event is raised to inform the application when it is ready to receive media. When the status is active the application can subscribe to a video source, when inactive video subscription won't be allowed Declaration public event EventHandler VideoReceiveStatusChanged Event Type Type Description EventHandler < VideoReceiveStatusChangedEventArgs > VideoSendStatusChanged If the application has configured the VideoSocket to send media, this event is raised to inform the application when it may begin sending media and when it should stop. The application cannot send media before receiving a VideoMediaSendStatusChanged event indicating the SendStatus is Active, such media will be discarded. Declaration public event EventHandler VideoSendStatusChanged Event Type Type Description EventHandler < VideoSendStatusChangedEventArgs > Implements IVideoSocket System.IDisposable"
+ "core_calls/Microsoft.Graph.ICallAudioRoutingGroupsCollectionRequest.html": {
+ "href": "core_calls/Microsoft.Graph.ICallAudioRoutingGroupsCollectionRequest.html",
+ "title": "Interface ICallAudioRoutingGroupsCollectionRequest",
+ "keywords": "Interface ICallAudioRoutingGroupsCollectionRequest The interface ICallAudioRoutingGroupsCollectionRequest. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallAudioRoutingGroupsCollectionRequest : IBaseRequest Methods AddAsync(AudioRoutingGroup) Adds the specified AudioRoutingGroup to the collection via POST. Declaration Task AddAsync(AudioRoutingGroup audioRoutingGroup) Parameters Type Name Description AudioRoutingGroup audioRoutingGroup The AudioRoutingGroup to add. Returns Type Description Task < AudioRoutingGroup > The created AudioRoutingGroup. AddAsync(AudioRoutingGroup, CancellationToken) Adds the specified AudioRoutingGroup to the collection via POST. Declaration Task AddAsync(AudioRoutingGroup audioRoutingGroup, CancellationToken cancellationToken) Parameters Type Name Description AudioRoutingGroup audioRoutingGroup The AudioRoutingGroup to add. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < AudioRoutingGroup > The created AudioRoutingGroup. Expand(Expression>) Adds the specified expand value to the request. Declaration ICallAudioRoutingGroupsCollectionRequest Expand(Expression> expandExpression) Parameters Type Name Description Expression < Func < AudioRoutingGroup , Object >> expandExpression The expression from which to calculate the expand value. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The request object to send. Expand(String) Adds the specified expand value to the request. Declaration ICallAudioRoutingGroupsCollectionRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The request object to send. Filter(String) Adds the specified filter value to the request. Declaration ICallAudioRoutingGroupsCollectionRequest Filter(string value) Parameters Type Name Description String value The filter value. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The request object to send. GetAsync() Gets the collection page. Declaration Task GetAsync() Returns Type Description Task < ICallAudioRoutingGroupsCollectionPage > The collection page. GetAsync(CancellationToken) Gets the collection page. Declaration Task GetAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < ICallAudioRoutingGroupsCollectionPage > The collection page. OrderBy(String) Adds the specified orderby value to the request. Declaration ICallAudioRoutingGroupsCollectionRequest OrderBy(string value) Parameters Type Name Description String value The orderby value. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The request object to send. Select(Expression>) Adds the specified select value to the request. Declaration ICallAudioRoutingGroupsCollectionRequest Select(Expression> selectExpression) Parameters Type Name Description Expression < Func < AudioRoutingGroup , Object >> selectExpression The expression from which to calculate the select value. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The request object to send. Select(String) Adds the specified select value to the request. Declaration ICallAudioRoutingGroupsCollectionRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The request object to send. Skip(Int32) Adds the specified skip value to the request. Declaration ICallAudioRoutingGroupsCollectionRequest Skip(int value) Parameters Type Name Description Int32 value The skip value. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The request object to send. Top(Int32) Adds the specified top value to the request. Declaration ICallAudioRoutingGroupsCollectionRequest Top(int value) Parameters Type Name Description Int32 value The top value. Returns Type Description ICallAudioRoutingGroupsCollectionRequest The request object to send."
},
- "bot_media/Microsoft.Skype.Bots.Media.IAudioVideoFramePlayer.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.IAudioVideoFramePlayer.html",
- "title": "Interface IAudioVideoFramePlayer",
- "keywords": "Interface IAudioVideoFramePlayer Interface for the AudioVideoFramePlayer responsible for streaming real time audio video Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public interface IAudioVideoFramePlayer Methods ClearAsync(Boolean, List) Clears media buffers from the param settings, if nothing is specified it will clear all the audio and video buffers that are in the queue Declaration Task ClearAsync(bool clearAudio = true, List videoFormats = null) Parameters Type Name Description Boolean clearAudio true will clear the audio buffers, default value is set to true List < VideoFormat > videoFormats list of video formats to clear, default value is null Returns Type Description Task EnqueueBuffersAsync(IList, IList) Enqueue the audio and video media buffers. Usage should be to enqueue the same audio and video length, if audio and video socket are active. Declaration Task EnqueueBuffersAsync(IList audioMediaBuffers, IList videoMediaBuffers) Parameters Type Name Description IList < AudioMediaBuffer > audioMediaBuffers IList < VideoMediaBuffer > videoMediaBuffers Returns Type Description Task ShutdownAsync() This will shutdown the player and clean the associated resources Declaration Task ShutdownAsync() Returns Type Description Task Events LowOnFrames This event will be raised if the player is low on frames Declaration event EventHandler LowOnFrames Event Type Type Description EventHandler < LowOnFramesEventArgs >"
+ "core_calls/Microsoft.Graph.ICallAudioRoutingGroupsCollectionPage.html": {
+ "href": "core_calls/Microsoft.Graph.ICallAudioRoutingGroupsCollectionPage.html",
+ "title": "Interface ICallAudioRoutingGroupsCollectionPage",
+ "keywords": "Interface ICallAudioRoutingGroupsCollectionPage The interface ICallAudioRoutingGroupsCollectionPage. Inherited Members IList.IndexOf(AudioRoutingGroup) IList.Insert(Int32, AudioRoutingGroup) IList.RemoveAt(Int32) IList.Item[Int32] ICollection.Add(AudioRoutingGroup) ICollection.Clear() ICollection.Contains(AudioRoutingGroup) ICollection.CopyTo(AudioRoutingGroup[], Int32) ICollection.Remove(AudioRoutingGroup) ICollection.Count ICollection.IsReadOnly IEnumerable.GetEnumerator() Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallAudioRoutingGroupsCollectionPage : ICollectionPage, IList, ICollection, IEnumerable, IEnumerable Properties NextPageRequest Gets the next page ICallAudioRoutingGroupsCollectionRequest instance. Declaration ICallAudioRoutingGroupsCollectionRequest NextPageRequest { get; } Property Value Type Description ICallAudioRoutingGroupsCollectionRequest Methods InitializeNextPageRequest(IBaseClient, String) Initializes the NextPageRequest property. Declaration void InitializeNextPageRequest(IBaseClient client, string nextPageLinkString) Parameters Type Name Description IBaseClient client String nextPageLinkString"
},
- "bot_media/Microsoft.Skype.Bots.Media.AudioSendStatusChangedEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.AudioSendStatusChangedEventArgs.html",
- "title": "Class AudioSendStatusChangedEventArgs",
- "keywords": "Class AudioSendStatusChangedEventArgs Event arguments of an AudioSendStatusChanged event. Inheritance Object EventArgs AudioSendStatusChangedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class AudioSendStatusChangedEventArgs : EventArgs Constructors AudioSendStatusChangedEventArgs() Declaration public AudioSendStatusChangedEventArgs() Properties MediaSendStatus Status if socket is ready to send media. Declaration public MediaSendStatus MediaSendStatus { get; set; } Property Value Type Description MediaSendStatus"
+ "core_calls/Microsoft.Graph.ICallAnswerRequestBuilder.html": {
+ "href": "core_calls/Microsoft.Graph.ICallAnswerRequestBuilder.html",
+ "title": "Interface ICallAnswerRequestBuilder",
+ "keywords": "Interface ICallAnswerRequestBuilder The interface ICallAnswerRequestBuilder. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallAnswerRequestBuilder Methods Request(IEnumerable) Builds the request. Declaration ICallAnswerRequest Request(IEnumerable options = null) Parameters Type Name Description IEnumerable < Option > options The query and header options for the request. Returns Type Description ICallAnswerRequest The built request."
},
- "bot_media/Microsoft.Skype.Bots.Media.DataSocket.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.DataSocket.html",
- "title": "Class DataSocket",
- "keywords": "Class DataSocket Reserved for the internal use. Inheritance Object DataSocket Implements IDataSocket IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public sealed class DataSocket : IDataSocket, IDisposable, IInternalSocket Constructors DataSocket(DataSocketSettings) Reserverd for internal use. Declaration public DataSocket(DataSocketSettings settings) Parameters Type Name Description DataSocketSettings settings Methods Dispose() Reserved for the internal use. Declaration public void Dispose() Send(DataMediaBuffer, UInt32[]) Reserved for the internal use. Declaration public void Send(DataMediaBuffer buffer, uint[] recipientIds) Parameters Type Name Description DataMediaBuffer buffer UInt32 [] recipientIds Events DataMediaReceived Reserved for the internal use. Declaration public event EventHandler DataMediaReceived Event Type Type Description EventHandler < DataMediaReceivedEventArgs > DataSendStatusChanged Reserved for the internal use. Declaration public event EventHandler DataSendStatusChanged Event Type Type Description EventHandler < DataSendStatusChangedEventArgs > MediaStreamFailure This event is raised if there is a network connection failure with the peer. To recover, the bot will need to start a new call or rejoin the meeting. Declaration public event EventHandler MediaStreamFailure Event Type Type Description EventHandler < MediaStreamFailureEventArgs > Implements IDataSocket System.IDisposable"
+ "common/Microsoft.Graph.Communications.Common.OData.CamelCaseStringEnumConverter.html": {
+ "href": "common/Microsoft.Graph.Communications.Common.OData.CamelCaseStringEnumConverter.html",
+ "title": "Class CamelCaseStringEnumConverter",
+ "keywords": "Class CamelCaseStringEnumConverter Converts an System.Enum to and from its name string value. When converting to its string value it will use camelCase formatting. Inheritance Object CamelCaseStringEnumConverter Namespace : Microsoft.Graph.Communications.Common.OData Assembly : Microsoft.Graph.Communications.Common.dll Syntax public class CamelCaseStringEnumConverter : StringEnumConverter Constructors CamelCaseStringEnumConverter() Initializes a new instance of the CamelCaseStringEnumConverter class. Declaration public CamelCaseStringEnumConverter() Properties CanWrite Declaration public override bool CanWrite { get; } Property Value Type Description Boolean Methods CanConvert(Type) Declaration public override bool CanConvert(Type objectType) Parameters Type Name Description Type objectType Returns Type Description Boolean ReadJson(JsonReader, Type, Object, JsonSerializer) Declaration public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) Parameters Type Name Description Newtonsoft.Json.JsonReader reader Type objectType Object existingValue Newtonsoft.Json.JsonSerializer serializer Returns Type Description Object Extension Methods AdditionalDataExtensions.SetInAdditionalData(Object, String, Object) Extensions.Pin(Object) Extensions.ChangeType(Object, Type) Extensions.ChangeType(Object) Extensions.TryDispose(Object, IGraphLogger) ReflectionUtils.GetPropertyUsingReflection(Object, String) ReflectionUtils.SetPropertyUsingReflection(Object, String, Object) Validator.IsNull(Object, String, String) Validator.NotNull(T, String, String) Validator.Equals(T, T, String, String) Validator.Equals(T, T, String) Validator.NotEquals(T, T, String, String) See Also Newtonsoft.Json.Converters.StringEnumConverter"
},
- "bot_media/Microsoft.Skype.Bots.Media.IAudioSocket.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.IAudioSocket.html",
- "title": "Interface IAudioSocket",
- "keywords": "Interface IAudioSocket Interface to an AudioSocket. Inherited Members IDisposable.Dispose() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public interface IAudioSocket : IDisposable Methods Send(AudioMediaBuffer) Allows the application to send a packet of audio media if the application has configured the AudioSocket to send media. The application should be sending about 50 packets of audio media per second; each buffer containing 20 milliseconds worth of audio content. The application must create a concrete class which derives from the AudioMediaBuffer abstract class. The buffer object passed to the Send method is still potentially in-use after the method returns to the caller. The application must not free the buffer's data until the the buffer object's Dispose() method is invoked by the Media Platform. Declaration void Send(AudioMediaBuffer buffer) Parameters Type Name Description AudioMediaBuffer buffer AudioMediaBuffer to send. Events AudioMediaReceived If the application has configured the AudioSocket to receive media, this event is raised each time a packet of audio media is received. Once the application has consumed the buffer, it must call the buffer's Dispose() method. The application must be able to handle at least 50 incoming audio buffers per second. Events are serialized, so only one event at a time is raised to the app. Declaration event EventHandler AudioMediaReceived Event Type Type Description EventHandler < AudioMediaReceivedEventArgs > AudioSendStatusChanged If the application has configured the AudioSocket to send media, this event is raised to inform the application when it may begin sending media and when it should stop. The application cannot send media before receiving a MediaSendStatusChanged event indicating the SendStatus is Started. Declaration event EventHandler AudioSendStatusChanged Event Type Type Description EventHandler < AudioSendStatusChangedEventArgs > DominantSpeakerChanged This event is raised when there is a change in the dominant speaker in the conference. If there is no dominant speaker in the conference, the CurrentDominantSpeaker argument in the event will have the value None (0xFFFFFFFF). Declaration event EventHandler DominantSpeakerChanged Event Type Type Description EventHandler < DominantSpeakerChangedEventArgs > MediaStreamFailure This event is raised if there is a network connection failure with the peer. To recover, the bot will need to start a new call or rejoin the meeting. Declaration event EventHandler MediaStreamFailure Event Type Type Description EventHandler < MediaStreamFailureEventArgs > ToneReceived This event is raised when the DTMF tone is received. ToneId enum in the event arguments indicates the tone value. Declaration event EventHandler ToneReceived Event Type Type Description EventHandler < ToneReceivedEventArgs >"
+ "common/Microsoft.Graph.Communications.Common.Exceptions.ConfigurationException.html": {
+ "href": "common/Microsoft.Graph.Communications.Common.Exceptions.ConfigurationException.html",
+ "title": "Class ConfigurationException",
+ "keywords": "Class ConfigurationException Configuration is bad. Mandatory configuration setting is missing. Or raw (string) setting value can not be converted to property type. Inheritance Object Exception ConfigurationException Implements ISerializable _Exception Inherited Members Exception.GetBaseException() Exception.ToString() Exception.GetObjectData(SerializationInfo, StreamingContext) Exception.GetType() Exception.Message Exception.Data Exception.InnerException Exception.TargetSite Exception.StackTrace Exception.HelpLink Exception.Source Exception.HResult Exception.SerializeObjectState Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common.Exceptions Assembly : Microsoft.Graph.Communications.Common.dll Syntax public class ConfigurationException : Exception, ISerializable, _Exception Constructors ConfigurationException(String) Initializes a new instance of the ConfigurationException class. Declaration public ConfigurationException(string message) Parameters Type Name Description String message The message that describes the error. ConfigurationException(String, Exception) Initializes a new instance of the ConfigurationException class. Declaration public ConfigurationException(string message, Exception innerException) Parameters Type Name Description String message The error message that explains the reason for the exception. Exception innerException The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. Implements System.Runtime.Serialization.ISerializable System.Runtime.InteropServices._Exception Extension Methods AdditionalDataExtensions.SetInAdditionalData(Object, String, Object) Extensions.Pin(Object) Extensions.ChangeType(Object, Type) Extensions.ChangeType(Object) Extensions.TryDispose(Object, IGraphLogger) ExceptionUtils.FindInnerException(Exception) ExceptionUtils.FormatException(Exception, Int32) ReflectionUtils.GetPropertyUsingReflection(Object, String) ReflectionUtils.SetPropertyUsingReflection(Object, String, Object) Validator.IsNull(Object, String, String) Validator.NotNull(T, String, String) Validator.Equals(T, T, String, String) Validator.Equals(T, T, String) Validator.NotEquals(T, T, String, String)"
},
- "bot_media/Microsoft.Skype.Bots.Media.LogLevel.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.LogLevel.html",
- "title": "Enum LogLevel",
- "keywords": "Enum LogLevel Specifies a current logging level for a log line. Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum LogLevel Fields Name Description Error Error Log Level Information Information Log Level Verbose Verbose Log Level Warning Warning Log Level"
+ "common/Microsoft.Graph.Communications.Common.EnumUtils.html": {
+ "href": "common/Microsoft.Graph.Communications.Common.EnumUtils.html",
+ "title": "Class EnumUtils",
+ "keywords": "Class EnumUtils Enum Utilities Inheritance Object EnumUtils Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common Assembly : Microsoft.Graph.Communications.Common.dll Syntax public static class EnumUtils Methods GetDescription(Enum) Gets the enum's description attribute. Declaration public static string GetDescription(this Enum value) Parameters Type Name Description Enum value The value. Returns Type Description String Enum's description Parse(String) Parses the string into enum Declaration public static TEnum Parse(string value) where TEnum : struct, IComparable, IFormattable, IConvertible Parameters Type Name Description String value input string Returns Type Description TEnum Enum's parsed value Type Parameters Name Description TEnum Enum's type to output"
},
- "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformInstanceSettings.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformInstanceSettings.html",
- "title": "Class MediaPlatformInstanceSettings",
- "keywords": "Class MediaPlatformInstanceSettings Class that stores the settings of the Azure instance hosting the Bot Media Platform. Inheritance Object MediaPlatformInstanceSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class MediaPlatformInstanceSettings Constructors MediaPlatformInstanceSettings() Declaration public MediaPlatformInstanceSettings() Properties CertificateThumbprint Thumbprint of a local server certificate to support MTLS authentication of the Media Platform's WCF service endpoint. Declaration public string CertificateThumbprint { get; set; } Property Value Type Description String InstanceInternalPort Provides Instance InputEndpoint internal port. Declaration public int InstanceInternalPort { get; set; } Property Value Type Description Int32 InstancePublicIPAddress Provides Instance-Level Public IP address. Declaration public IPAddress InstancePublicIPAddress { get; set; } Property Value Type Description IPAddress InstancePublicPort Provides Instance InputEndpoint public port. Declaration public int InstancePublicPort { get; set; } Property Value Type Description Int32 MediaPortRange The media port range to be allocated for bot calls. Specifying media ports is optional. Declaration public PortRange MediaPortRange { get; set; } Property Value Type Description PortRange ServiceFqdn The FQDN of the Azure service hosting the Media Platform. Declaration public string ServiceFqdn { get; set; } Property Value Type Description String"
+ "client/Microsoft.Graph.Communications.Common.Telemetry.LogProperties.html": {
+ "href": "client/Microsoft.Graph.Communications.Common.Telemetry.LogProperties.html",
+ "title": "Class LogProperties",
+ "keywords": "Class LogProperties The log properties. Inheritance Object LogProperties Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common.Telemetry Assembly : Microsoft.Graph.Communications.Client.dll Syntax public static class LogProperties Remarks For better logging experience, all property names should be specific enough. Avoid using generic name such as Id, Name, etc."
},
- "bot_media/Microsoft.Skype.Bots.Media.MediaSendStatus.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.MediaSendStatus.html",
- "title": "Enum MediaSendStatus",
- "keywords": "Enum MediaSendStatus Indicates whether an AudioSocket or VideoSocket is capable of sending media. Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum MediaSendStatus Fields Name Description Active Media can be sent Inactive Media cannot be sent"
+ "client/Microsoft.Graph.Communications.Common.Telemetry.LogProperties.ChatData.html": {
+ "href": "client/Microsoft.Graph.Communications.Common.Telemetry.LogProperties.ChatData.html",
+ "title": "Class LogProperties.ChatData",
+ "keywords": "Class LogProperties.ChatData Chat data. Inheritance Object LogProperties.ChatData Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common.Telemetry Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class ChatData Constructors ChatData() Declaration public ChatData() Properties ChatId Gets or sets the chat identifier. Declaration public string ChatId { get; set; } Property Value Type Description String TenantId Gets or sets the tenant identifier. Declaration public string TenantId { get; set; } Property Value Type Description String"
},
- "bot_media/Microsoft.Skype.Bots.Media.UnmixedAudioBuffer.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.UnmixedAudioBuffer.html",
- "title": "Struct UnmixedAudioBuffer",
- "keywords": "Struct UnmixedAudioBuffer Represents an unmanaged audio buffer that contains unmixed data corresponding to a specific speaker in a conference. This structure contains a pointer to the unmanaged audio buffer, the length of the buffer and the ID of the audio source of the active speaker. Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public struct UnmixedAudioBuffer Properties ActiveSpeakerId The ID of the audio source of the active speaker. Declaration public uint ActiveSpeakerId { get; } Property Value Type Description UInt32 Data Pointer to the unmanaged media buffer. Declaration public IntPtr Data { get; } Property Value Type Description IntPtr Length The length of data in the media buffer. Declaration public long Length { get; } Property Value Type Description Int64"
+ "client/Microsoft.Graph.Communications.Client.CommunicationsClientBuilder.html": {
+ "href": "client/Microsoft.Graph.Communications.Client.CommunicationsClientBuilder.html",
+ "title": "Class CommunicationsClientBuilder",
+ "keywords": "Class CommunicationsClientBuilder The class the provides the builder for stateful client. Inheritance Object CommunicationsClientBuilder Implements ICommunicationsClientBuilder Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Client Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class CommunicationsClientBuilder : ICommunicationsClientBuilder Constructors CommunicationsClientBuilder(String, String, IGraphLogger) Initializes a new instance of the CommunicationsClientBuilder class. Declaration public CommunicationsClientBuilder(string appName, string appId, IGraphLogger logger = null) Parameters Type Name Description String appName Name of the application. String appId The application identifier. IGraphLogger logger The logger Properties Id Gets the client id. Declaration public Guid Id { get; } Property Value Type Description Guid Methods Build() Build and return the stateful client object. Declaration public ICommunicationsClient Build() Returns Type Description ICommunicationsClient The ICommunicationsClient . Exceptions Type Condition ArgumentException Cannot build the client without setting the required parameters. SetAuthenticationProvider(IRequestAuthenticationProvider) Sets the custom authentication provider. The authentication provider would add authentication to outbound requests and validates any inbound requests. See IRequestAuthenticationProvider Declaration public ICommunicationsClientBuilder SetAuthenticationProvider(IRequestAuthenticationProvider authenticationProvider) Parameters Type Name Description IRequestAuthenticationProvider authenticationProvider Returns Type Description ICommunicationsClientBuilder The ICommunicationsClientBuilder . Exceptions Type Condition ArgumentNullException If the provider is null . SetCacheStrategy(ICache) Sets the cache strategy. Declaration public ICommunicationsClientBuilder SetCacheStrategy(ICache cacheStrategy) Parameters Type Name Description ICache cacheStrategy The cache strategy. Returns Type Description ICommunicationsClientBuilder This ICommunicationsClientBuilder object. Exceptions Type Condition ArgumentNullException If the cacheStrategy strategy is null . SetHttpClient(HttpClient, IEnumerable>) Sets the http client. Use a custom HTTP Client instead of the one generated by the SDK. Declaration public ICommunicationsClientBuilder SetHttpClient(HttpClient httpClient, IEnumerable> defaultHeaders = null) Parameters Type Name Description HttpClient httpClient The place call endpoint URL. IEnumerable < KeyValuePair < String , String >> defaultHeaders The default headers. Returns Type Description ICommunicationsClientBuilder The ICommunicationsClientBuilder . Exceptions Type Condition ArgumentNullException If the httpClient is null . SetNotificationUrl(Uri) Set the notification uri for your bot. This is the default notification url for the bot. This can be overriden on a per-resource basis depending on the API support. Declaration public ICommunicationsClientBuilder SetNotificationUrl(Uri notificationUrlInput) Parameters Type Name Description Uri notificationUrlInput Returns Type Description ICommunicationsClientBuilder The ICommunicationsClientBuilder . Exceptions Type Condition ArgumentNullException If the notificationUrl is null . ArgumentException URI must be https. SetServiceBaseUrl(Uri) Sets the service base URL. This set's the Endpoint URL for the service. Declaration public ICommunicationsClientBuilder SetServiceBaseUrl(Uri serviceBaseUrlInput) Parameters Type Name Description Uri serviceBaseUrlInput Returns Type Description ICommunicationsClientBuilder The ICommunicationsClientBuilder . Exceptions Type Condition ArgumentNullException If the serviceBaseUrl is null . ArgumentException URI must be https. Implements ICommunicationsClientBuilder"
},
- "calls/Microsoft.Graph.Communications.Calls.IMediaSession.html": {
- "href": "calls/Microsoft.Graph.Communications.Calls.IMediaSession.html",
- "title": "Interface IMediaSession",
- "keywords": "Interface IMediaSession The IMediaSession interface. For local media scenarios, this session object represents the modalities and the media configuration. Inherited Members IDisposable.Dispose() Namespace : Microsoft.Graph.Communications.Calls Assembly : Microsoft.Graph.Communications.Calls.dll Syntax public interface IMediaSession : IDisposable Properties MediaSessionId Gets the id of this media session. Declaration Guid MediaSessionId { get; } Property Value Type Description Guid Modalities Gets the supported modalities Declaration Modality[] Modalities { get; } Property Value Type Description Modality [] Methods GetMediaConfiguration() Get the media configuration Declaration JObject GetMediaConfiguration() Returns Type Description Newtonsoft.Json.Linq.JObject A Newtonsoft.Json.Linq.JObject produced by the Media library."
+ "client/Microsoft.Graph.Communications.Client.Cache.html": {
+ "href": "client/Microsoft.Graph.Communications.Client.Cache.html",
+ "title": "Namespace Microsoft.Graph.Communications.Client.Cache",
+ "keywords": "Namespace Microsoft.Graph.Communications.Client.Cache Classes ServiceCache The cache that restores the data directly from the service. In this case there is no storage of data, as the service acts as the master. Structs CacheContext The stored cache context Interfaces ICache The cache interface used to store and recover the data used by the SDK."
},
- "bot_media/Microsoft.Skype.Bots.Media.VideoFormat.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.VideoFormat.html",
- "title": "Class VideoFormat",
- "keywords": "Class VideoFormat VideoFormat Inheritance Object VideoFormat Implements IEquatable < VideoFormat > Inherited Members Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class VideoFormat : IEquatable Fields H264_1280x720_1_875Fps H264 1280x720 1.875fps video format Declaration public static readonly VideoFormat H264_1280x720_1_875Fps Field Value Type Description VideoFormat H264_1280x720_15Fps H264 1280x720 15fps video format Declaration public static readonly VideoFormat H264_1280x720_15Fps Field Value Type Description VideoFormat H264_1280x720_3_75Fps H264 1280x720 3.75fps video format Declaration public static readonly VideoFormat H264_1280x720_3_75Fps Field Value Type Description VideoFormat H264_1280x720_30Fps H264 1280x720 30fps video format Declaration public static readonly VideoFormat H264_1280x720_30Fps Field Value Type Description VideoFormat H264_1280x720_7_5Fps H264 1280x720 7.5fps video format Declaration public static readonly VideoFormat H264_1280x720_7_5Fps Field Value Type Description VideoFormat H264_1920x1080_1_875Fps H264 1920x1080 1.875fps video format Declaration public static readonly VideoFormat H264_1920x1080_1_875Fps Field Value Type Description VideoFormat H264_1920x1080_15Fps H264 1920x1080 15fps video format Declaration public static readonly VideoFormat H264_1920x1080_15Fps Field Value Type Description VideoFormat H264_1920x1080_3_75Fps H264 1920x1080 3.75fps video format Declaration public static readonly VideoFormat H264_1920x1080_3_75Fps Field Value Type Description VideoFormat H264_1920x1080_30Fps H264 1920x1080 30fps video format Declaration public static readonly VideoFormat H264_1920x1080_30Fps Field Value Type Description VideoFormat H264_1920x1080_7_5Fps H264 1920x1080 7.5fps video format Declaration public static readonly VideoFormat H264_1920x1080_7_5Fps Field Value Type Description VideoFormat H264_320x180_1_875Fps H264 320x180 1.875fps video format Declaration public static readonly VideoFormat H264_320x180_1_875Fps Field Value Type Description VideoFormat H264_320x180_15Fps H264 320x180 15fps video format Declaration public static readonly VideoFormat H264_320x180_15Fps Field Value Type Description VideoFormat H264_320x180_3_75Fps H264 320x180 3.75fps video format Declaration public static readonly VideoFormat H264_320x180_3_75Fps Field Value Type Description VideoFormat H264_320x180_7_5Fps H264 320x180 7.5fps video format Declaration public static readonly VideoFormat H264_320x180_7_5Fps Field Value Type Description VideoFormat H264_424x240_15Fps H264 424x240 15fps video format Declaration public static readonly VideoFormat H264_424x240_15Fps Field Value Type Description VideoFormat H264_640x360_15Fps H264 640x360 15fps video format Declaration public static readonly VideoFormat H264_640x360_15Fps Field Value Type Description VideoFormat H264_640x360_30Fps H264 640x360 30fps video format Declaration public static readonly VideoFormat H264_640x360_30Fps Field Value Type Description VideoFormat H264_960x540_30Fps H264 960x540 30fps video format Declaration public static readonly VideoFormat H264_960x540_30Fps Field Value Type Description VideoFormat NV12_1080x1920_30Fps NV12 1080x1920 30fps video format Declaration public static readonly VideoFormat NV12_1080x1920_30Fps Field Value Type Description VideoFormat NV12_1280x720_1_875Fps NV12 1280x720 1.875fps video format Declaration public static readonly VideoFormat NV12_1280x720_1_875Fps Field Value Type Description VideoFormat NV12_1280x720_15Fps NV12 1280x720 15fps video format Declaration public static readonly VideoFormat NV12_1280x720_15Fps Field Value Type Description VideoFormat NV12_1280x720_3_75Fps NV12 1280x720 3.75fps video format Declaration public static readonly VideoFormat NV12_1280x720_3_75Fps Field Value Type Description VideoFormat NV12_1280x720_30Fps NV12 1280x720 30fps video format Declaration public static readonly VideoFormat NV12_1280x720_30Fps Field Value Type Description VideoFormat NV12_1280x720_7_5Fps NV12 1280x720 7.5fps video format Declaration public static readonly VideoFormat NV12_1280x720_7_5Fps Field Value Type Description VideoFormat NV12_180x320_30Fps NV12 180x320 15fps video format Declaration public static readonly VideoFormat NV12_180x320_30Fps Field Value Type Description VideoFormat NV12_1920x1080_1_875Fps NV12 1920x1080 1.875fps video format Declaration public static readonly VideoFormat NV12_1920x1080_1_875Fps Field Value Type Description VideoFormat NV12_1920x1080_15Fps NV12 1920x1080 15fps video format Declaration public static readonly VideoFormat NV12_1920x1080_15Fps Field Value Type Description VideoFormat NV12_1920x1080_3_75Fps NV12 1920x1080 3.75fps video format Declaration public static readonly VideoFormat NV12_1920x1080_3_75Fps Field Value Type Description VideoFormat NV12_1920x1080_30Fps NV12 1920x1080 30fps video format Declaration public static readonly VideoFormat NV12_1920x1080_30Fps Field Value Type Description VideoFormat NV12_1920x1080_7_5Fps NV12 1920x1080 7.5fps video format Declaration public static readonly VideoFormat NV12_1920x1080_7_5Fps Field Value Type Description VideoFormat NV12_240x424_15Fps NV12 240x424 15fps video format Declaration public static readonly VideoFormat NV12_240x424_15Fps Field Value Type Description VideoFormat NV12_270x480_15Fps NV12 270x480 15fps video format Declaration public static readonly VideoFormat NV12_270x480_15Fps Field Value Type Description VideoFormat NV12_320x180_15Fps NV12 320x180 15fps video format Declaration public static readonly VideoFormat NV12_320x180_15Fps Field Value Type Description VideoFormat NV12_360x640_15Fps NV12 360x640 15fps video format Declaration public static readonly VideoFormat NV12_360x640_15Fps Field Value Type Description VideoFormat NV12_360x640_30Fps NV12 360x640 30fps video format Declaration public static readonly VideoFormat NV12_360x640_30Fps Field Value Type Description VideoFormat NV12_424x240_15Fps NV12 424x240 15fps video format Declaration public static readonly VideoFormat NV12_424x240_15Fps Field Value Type Description VideoFormat NV12_480x270_15Fps NV12 480x270 15fps video format Declaration public static readonly VideoFormat NV12_480x270_15Fps Field Value Type Description VideoFormat NV12_480x848_30Fps NV12 480x848 30fps video format Declaration public static readonly VideoFormat NV12_480x848_30Fps Field Value Type Description VideoFormat NV12_540x960_30Fps NV12 540x960 30fps video format Declaration public static readonly VideoFormat NV12_540x960_30Fps Field Value Type Description VideoFormat NV12_640x360_15Fps NV12 640x360 15fps video format Declaration public static readonly VideoFormat NV12_640x360_15Fps Field Value Type Description VideoFormat NV12_640x360_30Fps NV12 640x360 30fps video format Declaration public static readonly VideoFormat NV12_640x360_30Fps Field Value Type Description VideoFormat NV12_720x1280_30Fps NV12 720x1280 30fps video format Declaration public static readonly VideoFormat NV12_720x1280_30Fps Field Value Type Description VideoFormat NV12_848x480_30Fps NV12 848x480 30fps video format Declaration public static readonly VideoFormat NV12_848x480_30Fps Field Value Type Description VideoFormat NV12_960x540_30Fps NV12 960x540 30fps video format Declaration public static readonly VideoFormat NV12_960x540_30Fps Field Value Type Description VideoFormat Rgb24_1080x1920_30Fps Rgb24 1080x1920 30fps video format Declaration public static readonly VideoFormat Rgb24_1080x1920_30Fps Field Value Type Description VideoFormat Rgb24_1280x720_1_875Fps Rgb24 1280x720 1.875fps video format Declaration public static readonly VideoFormat Rgb24_1280x720_1_875Fps Field Value Type Description VideoFormat Rgb24_1280x720_15Fps Rgb24 1280x720 15fps video format Declaration public static readonly VideoFormat Rgb24_1280x720_15Fps Field Value Type Description VideoFormat Rgb24_1280x720_3_75Fps Rgb24 1280x720 3.75fps video format Declaration public static readonly VideoFormat Rgb24_1280x720_3_75Fps Field Value Type Description VideoFormat Rgb24_1280x720_30Fps Rgb24 1280x720 30fps video format Declaration public static readonly VideoFormat Rgb24_1280x720_30Fps Field Value Type Description VideoFormat Rgb24_1280x720_7_5Fps Rgb24 1280x720 7.5fps video format Declaration public static readonly VideoFormat Rgb24_1280x720_7_5Fps Field Value Type Description VideoFormat Rgb24_180x320_30Fps Rgb24 180x320 15fps video format Declaration public static readonly VideoFormat Rgb24_180x320_30Fps Field Value Type Description VideoFormat Rgb24_1920x1080_1_875Fps Rgb24 1920x1080 1.875fps video format Declaration public static readonly VideoFormat Rgb24_1920x1080_1_875Fps Field Value Type Description VideoFormat Rgb24_1920x1080_15Fps Rgb24 1920x1080 15fps video format Declaration public static readonly VideoFormat Rgb24_1920x1080_15Fps Field Value Type Description VideoFormat Rgb24_1920x1080_3_75Fps Rgb24 1920x1080 3.75fps video format Declaration public static readonly VideoFormat Rgb24_1920x1080_3_75Fps Field Value Type Description VideoFormat Rgb24_1920x1080_30Fps Rgb24 1920x1080 30fps video format Declaration public static readonly VideoFormat Rgb24_1920x1080_30Fps Field Value Type Description VideoFormat Rgb24_1920x1080_7_5Fps Rgb24 1920x1080 7.5fps video format Declaration public static readonly VideoFormat Rgb24_1920x1080_7_5Fps Field Value Type Description VideoFormat Rgb24_240x424_15Fps Rgb24 240x424 15fps video format Declaration public static readonly VideoFormat Rgb24_240x424_15Fps Field Value Type Description VideoFormat Rgb24_270x480_15Fps Rgb24 270x480 15fps video format Declaration public static readonly VideoFormat Rgb24_270x480_15Fps Field Value Type Description VideoFormat Rgb24_320x180_15Fps Rgb24 320x180 15fps video format Declaration public static readonly VideoFormat Rgb24_320x180_15Fps Field Value Type Description VideoFormat Rgb24_360x640_15Fps Rgb24 360x640 15fps video format Declaration public static readonly VideoFormat Rgb24_360x640_15Fps Field Value Type Description VideoFormat Rgb24_360x640_30Fps Rgb24 360x640 30fps video format Declaration public static readonly VideoFormat Rgb24_360x640_30Fps Field Value Type Description VideoFormat Rgb24_424x240_15Fps Rgb24 424x240 15fps video format Declaration public static readonly VideoFormat Rgb24_424x240_15Fps Field Value Type Description VideoFormat Rgb24_480x270_15Fps Rgb24 480x270 15fps video format Declaration public static readonly VideoFormat Rgb24_480x270_15Fps Field Value Type Description VideoFormat Rgb24_480x848_30Fps Rgb24 480x848 30fps video format Declaration public static readonly VideoFormat Rgb24_480x848_30Fps Field Value Type Description VideoFormat Rgb24_540x960_30Fps Rgb24 540x960 30fps video format Declaration public static readonly VideoFormat Rgb24_540x960_30Fps Field Value Type Description VideoFormat Rgb24_640x360_15Fps Rgb24 640x360 15fps video format Declaration public static readonly VideoFormat Rgb24_640x360_15Fps Field Value Type Description VideoFormat Rgb24_640x360_30Fps Rgb24 640x360 30fps video format Declaration public static readonly VideoFormat Rgb24_640x360_30Fps Field Value Type Description VideoFormat Rgb24_720x1280_30Fps Rgb24 720x1280 30fps video format Declaration public static readonly VideoFormat Rgb24_720x1280_30Fps Field Value Type Description VideoFormat Rgb24_848x480_30Fps Rgb24 848x480 30fps video format Declaration public static readonly VideoFormat Rgb24_848x480_30Fps Field Value Type Description VideoFormat Rgb24_960x540_30Fps Rgb24 960x540 30fps video format Declaration public static readonly VideoFormat Rgb24_960x540_30Fps Field Value Type Description VideoFormat Yuy2_1080x1920_30Fps YUY2 1080x1920 30fps video format Declaration public static readonly VideoFormat Yuy2_1080x1920_30Fps Field Value Type Description VideoFormat Yuy2_1280x720_1_875Fps YUY2 1280x720 1.875fps video format Declaration public static readonly VideoFormat Yuy2_1280x720_1_875Fps Field Value Type Description VideoFormat Yuy2_1280x720_15Fps YUY2 1280x720 15fps video format Declaration public static readonly VideoFormat Yuy2_1280x720_15Fps Field Value Type Description VideoFormat Yuy2_1280x720_3_75Fps YUY2 1280x720 3.75fps video format Declaration public static readonly VideoFormat Yuy2_1280x720_3_75Fps Field Value Type Description VideoFormat Yuy2_1280x720_30Fps YUY2 1280x720 30fps video format Declaration public static readonly VideoFormat Yuy2_1280x720_30Fps Field Value Type Description VideoFormat Yuy2_1280x720_7_5Fps YUY2 1280x720 7.5fps video format Declaration public static readonly VideoFormat Yuy2_1280x720_7_5Fps Field Value Type Description VideoFormat Yuy2_180x320_30Fps YUY2 180x320 15fps video format Declaration public static readonly VideoFormat Yuy2_180x320_30Fps Field Value Type Description VideoFormat Yuy2_1920x1080_1_875Fps YUY2 1920x1080 1.875fps video format Declaration public static readonly VideoFormat Yuy2_1920x1080_1_875Fps Field Value Type Description VideoFormat Yuy2_1920x1080_15Fps YUY2 1920x1080 15fps video format Declaration public static readonly VideoFormat Yuy2_1920x1080_15Fps Field Value Type Description VideoFormat Yuy2_1920x1080_3_75Fps YUY2 1920x1080 3.75fps video format Declaration public static readonly VideoFormat Yuy2_1920x1080_3_75Fps Field Value Type Description VideoFormat Yuy2_1920x1080_30Fps YUY2 1920x1080 30fps video format Declaration public static readonly VideoFormat Yuy2_1920x1080_30Fps Field Value Type Description VideoFormat Yuy2_1920x1080_7_5Fps YUY2 1920x1080 7.5fps video format Declaration public static readonly VideoFormat Yuy2_1920x1080_7_5Fps Field Value Type Description VideoFormat Yuy2_240x424_15Fps YUY2 240x424 15fps video format Declaration public static readonly VideoFormat Yuy2_240x424_15Fps Field Value Type Description VideoFormat Yuy2_270x480_15Fps YUY2 270x480 15fps video format Declaration public static readonly VideoFormat Yuy2_270x480_15Fps Field Value Type Description VideoFormat Yuy2_320x180_15Fps YUY2 320x180 15fps video format Declaration public static readonly VideoFormat Yuy2_320x180_15Fps Field Value Type Description VideoFormat Yuy2_360x640_15Fps YUY2 360x640 15fps video format Declaration public static readonly VideoFormat Yuy2_360x640_15Fps Field Value Type Description VideoFormat Yuy2_360x640_30Fps YUY2 360x640 30fps video format Declaration public static readonly VideoFormat Yuy2_360x640_30Fps Field Value Type Description VideoFormat Yuy2_424x240_15Fps YUY2 424x240 15fps video format Declaration public static readonly VideoFormat Yuy2_424x240_15Fps Field Value Type Description VideoFormat Yuy2_480x270_15Fps YUY2 480x270 15fps video format Declaration public static readonly VideoFormat Yuy2_480x270_15Fps Field Value Type Description VideoFormat Yuy2_480x848_30Fps YUY2 480x848 30fps video format Declaration public static readonly VideoFormat Yuy2_480x848_30Fps Field Value Type Description VideoFormat Yuy2_540x960_30Fps YUY2 540x960 30fps video format Declaration public static readonly VideoFormat Yuy2_540x960_30Fps Field Value Type Description VideoFormat Yuy2_640x360_15Fps YUY2 640x360 15fps video format Declaration public static readonly VideoFormat Yuy2_640x360_15Fps Field Value Type Description VideoFormat Yuy2_640x360_30Fps YUY2 640x360 30fps video format Declaration public static readonly VideoFormat Yuy2_640x360_30Fps Field Value Type Description VideoFormat Yuy2_720x1280_30Fps YUY2 720x1280 30fps video format Declaration public static readonly VideoFormat Yuy2_720x1280_30Fps Field Value Type Description VideoFormat Yuy2_848x480_30Fps YUY2 848x480 30fps video format Declaration public static readonly VideoFormat Yuy2_848x480_30Fps Field Value Type Description VideoFormat Yuy2_960x540_30Fps YUY2 960x540 30fps video format Declaration public static readonly VideoFormat Yuy2_960x540_30Fps Field Value Type Description VideoFormat Properties BitRate Bit rate Declaration public uint BitRate { get; } Property Value Type Description UInt32 FrameRate Frame rate Declaration public float FrameRate { get; } Property Value Type Description Single Height Height Declaration public int Height { get; } Property Value Type Description Int32 VideoColorFormat VideoColorFormat Declaration public VideoColorFormat VideoColorFormat { get; } Property Value Type Description VideoColorFormat Width Width Declaration public int Width { get; } Property Value Type Description Int32 Methods Equals(VideoFormat) Equals to compare videoformat objects Declaration public bool Equals(VideoFormat videoFormat) Parameters Type Name Description VideoFormat videoFormat Returns Type Description Boolean Equals(Object) Overrides base Equals to compare objects Declaration public override bool Equals(object obj) Parameters Type Name Description Object obj Returns Type Description Boolean Overrides Object.Equals(Object) GetHashCode() Custom GetHashCode implementation Declaration public override int GetHashCode() Returns Type Description Int32 Overrides Object.GetHashCode() ToString() Provides video format details by overriding the default ToString(). Declaration public override string ToString() Returns Type Description String Details of VideoFormat. Overrides Object.ToString() Operators Equality(VideoFormat, VideoFormat) Overload == operator to do VideoFormat comparison Declaration public static bool operator ==(VideoFormat a, VideoFormat b) Parameters Type Name Description VideoFormat a VideoFormat b Returns Type Description Boolean Inequality(VideoFormat, VideoFormat) Overload != operator to do VideoFormat comparison Declaration public static bool operator !=(VideoFormat a, VideoFormat b) Parameters Type Name Description VideoFormat a VideoFormat b Returns Type Description Boolean Implements System.IEquatable"
+ "calls_media/Microsoft.Graph.Communications.Calls.Media.VideoSendBuffer.html": {
+ "href": "calls_media/Microsoft.Graph.Communications.Calls.Media.VideoSendBuffer.html",
+ "title": "Class VideoSendBuffer",
+ "keywords": "Class VideoSendBuffer Creates a Video Buffer for Send and also implements Dispose Inheritance Object VideoSendBuffer Namespace : Microsoft.Graph.Communications.Calls.Media Assembly : Microsoft.Graph.Communications.Calls.Media.dll Syntax public class VideoSendBuffer : VideoMediaBuffer Constructors VideoSendBuffer(Byte[], UInt32, VideoFormat, Int64) Initializes a new instance of the VideoSendBuffer class. Declaration public VideoSendBuffer(byte[] buffer, uint length, VideoFormat format, long timeStamp = 0L) Parameters Type Name Description Byte [] buffer The buffer. UInt32 length The length. VideoFormat format The format. Int64 timeStamp The time stamp. VideoSendBuffer(IntPtr, Int64, VideoFormat, Int64) Initializes a new instance of the VideoSendBuffer class. Declaration public VideoSendBuffer(IntPtr data, long length, VideoFormat videoFormat, long timeStamp = 0L) Parameters Type Name Description IntPtr data The data. Int64 length The length. VideoFormat videoFormat The video format. Int64 timeStamp The time stamp. Methods Dispose(Boolean) Declaration protected override void Dispose(bool disposing) Parameters Type Name Description Boolean disposing"
},
- "bot_media/Microsoft.Skype.Bots.Media.AudioFormat.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.AudioFormat.html",
- "title": "Enum AudioFormat",
- "keywords": "Enum AudioFormat The audio format. Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum AudioFormat Fields Name Description Pcm16K PCM 16K Pcm44KStereo PCM 44.1K Stereo"
+ "client/Microsoft.Graph.Communications.Client.Authentication.html": {
+ "href": "client/Microsoft.Graph.Communications.Client.Authentication.html",
+ "title": "Namespace Microsoft.Graph.Communications.Client.Authentication",
+ "keywords": "Namespace Microsoft.Graph.Communications.Client.Authentication Structs RequestValidationResult The result of the request validation. Interfaces IRequestAuthenticationProvider The authentication provider interface. This is used to authenticate Inbound requests from Microsoft Graph. It validates the request was issued by Microsoft Graph. Outbound requests to Microsoft Graph. Tenant token is acquired to provide Microsoft Graph the permissions the bot has been consented by the tenant admin"
},
- "bot_media/Microsoft.Skype.Bots.Media.DataMediaReceivedEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.DataMediaReceivedEventArgs.html",
- "title": "Class DataMediaReceivedEventArgs",
- "keywords": "Class DataMediaReceivedEventArgs Reserved for the internal use. Inheritance Object EventArgs DataMediaReceivedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class DataMediaReceivedEventArgs : EventArgs Constructors DataMediaReceivedEventArgs() Declaration public DataMediaReceivedEventArgs() Properties Buffer Reserved for the internal use. Declaration public DataMediaBuffer Buffer { get; } Property Value Type Description DataMediaBuffer"
+ "core_calls/Microsoft.Graph.CallAudioRoutingGroupsCollectionPage.html": {
+ "href": "core_calls/Microsoft.Graph.CallAudioRoutingGroupsCollectionPage.html",
+ "title": "Class CallAudioRoutingGroupsCollectionPage",
+ "keywords": "Class CallAudioRoutingGroupsCollectionPage The type CallAudioRoutingGroupsCollectionPage. Inheritance Object CallAudioRoutingGroupsCollectionPage Implements ICallAudioRoutingGroupsCollectionPage ICollectionPage < AudioRoutingGroup > IList < AudioRoutingGroup > ICollection < AudioRoutingGroup > IEnumerable < AudioRoutingGroup > IEnumerable Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class CallAudioRoutingGroupsCollectionPage : CollectionPage, ICallAudioRoutingGroupsCollectionPage, ICollectionPage, IList, ICollection, IEnumerable, IEnumerable Constructors CallAudioRoutingGroupsCollectionPage() Declaration public CallAudioRoutingGroupsCollectionPage() Properties NextPageRequest Gets the next page ICallAudioRoutingGroupsCollectionRequest instance. Declaration public ICallAudioRoutingGroupsCollectionRequest NextPageRequest { get; } Property Value Type Description ICallAudioRoutingGroupsCollectionRequest Methods InitializeNextPageRequest(IBaseClient, String) Initializes the NextPageRequest property. Declaration public void InitializeNextPageRequest(IBaseClient client, string nextPageLinkString) Parameters Type Name Description IBaseClient client String nextPageLinkString Implements ICallAudioRoutingGroupsCollectionPage Microsoft.Graph.ICollectionPage System.Collections.Generic.IList System.Collections.Generic.ICollection System.Collections.Generic.IEnumerable System.Collections.IEnumerable"
},
- "bot_media/Microsoft.Skype.Bots.Media.DataSocketSettings.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.DataSocketSettings.html",
- "title": "Class DataSocketSettings",
- "keywords": "Class DataSocketSettings Reserved for the internal use. Inheritance Object DataSocketSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class DataSocketSettings Constructors DataSocketSettings() Reserved for the internal use. Declaration public DataSocketSettings() Properties CallId Reserved for the internal use. Declaration public string CallId { get; set; } Property Value Type Description String ReceiveDataType Reserved for the internal use. Declaration public DataType ReceiveDataType { get; set; } Property Value Type Description DataType SendDataType Reserved for the internal use. Declaration public DataType SendDataType { get; set; } Property Value Type Description DataType StreamDirections Reserved for the internal use. Declaration public StreamDirection StreamDirections { get; set; } Property Value Type Description StreamDirection"
+ "core_calls/Microsoft.Graph.CallAnswerRequestBuilder.html": {
+ "href": "core_calls/Microsoft.Graph.CallAnswerRequestBuilder.html",
+ "title": "Class CallAnswerRequestBuilder",
+ "keywords": "Class CallAnswerRequestBuilder The type CallAnswerRequestBuilder. Inheritance Object CallAnswerRequestBuilder Implements ICallAnswerRequestBuilder Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class CallAnswerRequestBuilder : BaseActionMethodRequestBuilder, ICallAnswerRequestBuilder Constructors CallAnswerRequestBuilder(String, IBaseClient, String, MediaConfig, IEnumerable) Constructs a new CallAnswerRequestBuilder . Declaration public CallAnswerRequestBuilder(string requestUrl, IBaseClient client, string callbackUri, MediaConfig mediaConfig, IEnumerable acceptedModalities) Parameters Type Name Description String requestUrl The URL for the request. IBaseClient client The IBaseClient for handling requests. String callbackUri A callbackUri parameter for the OData method call. MediaConfig mediaConfig A mediaConfig parameter for the OData method call. IEnumerable < Modality > acceptedModalities A acceptedModalities parameter for the OData method call. Methods CreateRequest(String, IEnumerable) A method used by the base class to construct a request class instance. Declaration protected override ICallAnswerRequest CreateRequest(string functionUrl, IEnumerable options) Parameters Type Name Description String functionUrl The request URL to IEnumerable < Option > options The query and header options for the request. Returns Type Description ICallAnswerRequest An instance of a specific request class. Explicit Interface Implementations ICallAnswerRequestBuilder.Request(IEnumerable ) Declaration ICallAnswerRequest ICallAnswerRequestBuilder.Request(IEnumerable options) Parameters Type Name Description IEnumerable < Option > options Returns Type Description ICallAnswerRequest Implements ICallAnswerRequestBuilder"
},
- "bot_media/Microsoft.Skype.Bots.Media.DataSendStatusChangedEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.DataSendStatusChangedEventArgs.html",
- "title": "Class DataSendStatusChangedEventArgs",
- "keywords": "Class DataSendStatusChangedEventArgs Reserved for the internal use. Inheritance Object EventArgs DataSendStatusChangedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class DataSendStatusChangedEventArgs : EventArgs Constructors DataSendStatusChangedEventArgs() Declaration public DataSendStatusChangedEventArgs() Properties MediaSendStatus Reserved for the internal use. Declaration public MediaSendStatus MediaSendStatus { get; set; } Property Value Type Description MediaSendStatus"
+ "bot_media/Microsoft.Skype.Bots.Media.VideoSendStatusChangedEventArgs.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.VideoSendStatusChangedEventArgs.html",
+ "title": "Class VideoSendStatusChangedEventArgs",
+ "keywords": "Class VideoSendStatusChangedEventArgs Event arguments of a VideoSendStatusChanged event. Inheritance Object EventArgs VideoSendStatusChangedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class VideoSendStatusChangedEventArgs : EventArgs Constructors VideoSendStatusChangedEventArgs() Declaration public VideoSendStatusChangedEventArgs() Properties MediaSendStatus The media send status. Declaration public MediaSendStatus MediaSendStatus { get; set; } Property Value Type Description MediaSendStatus MediaType MediaType of the video socket raising the event. This could be Video or Vbss. Declaration public MediaType MediaType { get; set; } Property Value Type Description MediaType PreferredEncodedVideoSourceFormats The encoded video source formats needed. Declaration public VideoFormat[] PreferredEncodedVideoSourceFormats { get; set; } Property Value Type Description VideoFormat [] PreferredVideoSourceFormat The preferred video source format if raw video was sent. Declaration public VideoFormat PreferredVideoSourceFormat { get; set; } Property Value Type Description VideoFormat SocketId The 0-based ID of the socket that is raising this event. This socket ID can be used in multiview (ie. more than 1 video socket) to determine which video socket is raising this event. The socket ID property will be present in both single view and multiview cases. The ID maps to the order in which the video sockets are provided to the Microsoft.Skype.Bots.Media.MediaPlatform (or IMediaPlatform) API CreateMediaConfiguration. Eg. If the collection of IVideoSocket objects in the CreateMediaConfiguration API contains { socketA, socketB, socketC }, the sockets will have the ID mapping of: 0 for socketA, 1 for socketB and 2 for socketC. Declaration public int SocketId { get; set; } Property Value Type Description Int32"
},
"bot_media/Microsoft.Skype.Bots.Media.IDataSocket.html": {
"href": "bot_media/Microsoft.Skype.Bots.Media.IDataSocket.html",
"title": "Interface IDataSocket",
"keywords": "Interface IDataSocket Reserved for the internal use. Inherited Members IDisposable.Dispose() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public interface IDataSocket : IDisposable Methods Send(DataMediaBuffer, UInt32[]) Reserved for the internal use. Declaration void Send(DataMediaBuffer buffer, uint[] recipientIds) Parameters Type Name Description DataMediaBuffer buffer UInt32 [] recipientIds Events DataMediaReceived Reserved for the internal use. Declaration event EventHandler DataMediaReceived Event Type Type Description EventHandler < DataMediaReceivedEventArgs > DataSendStatusChanged Reserved for the internal use. Declaration event EventHandler DataSendStatusChanged Event Type Type Description EventHandler < DataSendStatusChangedEventArgs > MediaStreamFailure This event is raised if there is a network connection failure with the peer. To recover, the bot will need to start a new call or rejoin the meeting. Declaration event EventHandler MediaStreamFailure Event Type Type Description EventHandler < MediaStreamFailureEventArgs >"
},
- "bot_media/Microsoft.Skype.Bots.Media.LowOnFramesEventArgs.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.LowOnFramesEventArgs.html",
- "title": "Class LowOnFramesEventArgs",
- "keywords": "Class LowOnFramesEventArgs LowOnFrames event arguments Inheritance Object EventArgs LowOnFramesEventArgs AudioLowOnFramesEventArgs VideoLowOnFramesEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class LowOnFramesEventArgs : EventArgs Constructors LowOnFramesEventArgs() Declaration public LowOnFramesEventArgs() Properties MediaType MediaType of the low on frame event Declaration public MediaType MediaType { get; set; } Property Value Type Description MediaType RemainingMediaLengthInMS Remaining enqueued media length in MS Declaration public int RemainingMediaLengthInMS { get; set; } Property Value Type Description Int32"
+ "common/Microsoft.Graph.Communications.Common.html": {
+ "href": "common/Microsoft.Graph.Communications.Common.html",
+ "title": "Namespace Microsoft.Graph.Communications.Common",
+ "keywords": "Namespace Microsoft.Graph.Communications.Common Classes AutoClean Helper class to automatically cleanup. AutoClean Helper class to automatically cleanup but with associated state. CertUtils Certificates utilities CollectionUtils Collection Utilities Disposable Common disposable pattern EnumUtils Enum Utilities ExceptionUtils Exception utilities Extensions Defines Extensions. GuidUtils Guid Utils HighResolutionDateTime High resolution datetime HttpConstants The constant values for http. HttpConstants.HeaderNames The header names. JsonUtils Json Utils MathUtils Various math utilities MetricUtils The metric utils class ObjectRoot Base object. ObjectRootDisposable Base object. Observable Observable Base class Observer Observer class. ReflectionUtils Reflection utilities SafeNativeMethods Contains p/invokes and associated wrappers for the Native methods SecureStringUtils SecureString Utilities SlimLock A SemaphoreSlim based lock implementation StateMachine Lockfree enum-based state machine. Transitions are O(1). StateMachine.Transition Single transition from Source to Targets StringUtils String Utils TaskExtension Extensions for Task TaskQueue Task queue to encapsulate chaining of tasks. Utilities Utilities class. Validator Helper class with various condition validation utilities. WeakKey Wrapping a weak reference and recording hash code. Note: It is the responsibility of the client to clean up the collection entry in the finalizer of the object. Otherwise the key will not match for subsequent lookups. WeakKeyDictionary Dictionary with weak reference for the key."
},
- "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformSettings.html": {
- "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformSettings.html",
- "title": "Class MediaPlatformSettings",
- "keywords": "Class MediaPlatformSettings Class that stores settings needed to initialize Bot Media Platform. Inheritance Object MediaPlatformSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class MediaPlatformSettings Constructors MediaPlatformSettings() Declaration public MediaPlatformSettings() Properties ApplicationId String that uniquely identifies the application that initializes the platform. Declaration public string ApplicationId { get; set; } Property Value Type Description String HostingEnvironmentConfiguration Specifies the HostingEnvironmentConfiguration to use for the MediaPlatform. In most cases, the default value is sufficient. Only in Azure Government clouds do different settings need to be applied. Declaration public HostingEnvironmentConfiguration HostingEnvironmentConfiguration { get; set; } Property Value Type Description HostingEnvironmentConfiguration MediaPlatformInstanceSettings The media platform instance settings. Declaration public MediaPlatformInstanceSettings MediaPlatformInstanceSettings { get; set; } Property Value Type Description MediaPlatformInstanceSettings MediaPlatformLogger Optional logger object to receive MediaPlatform traces. Declaration public IMediaPlatformLogger MediaPlatformLogger { get; set; } Property Value Type Description IMediaPlatformLogger RegionAffinity Reserved for the internal use. Declaration public string RegionAffinity { get; set; } Property Value Type Description String"
+ "common/Microsoft.Graph.Communications.Common.WeakKeyDictionary-2.html": {
+ "href": "common/Microsoft.Graph.Communications.Common.WeakKeyDictionary-2.html",
+ "title": "Class WeakKeyDictionary",
+ "keywords": "Class WeakKeyDictionary Dictionary with weak reference for the key. Inheritance Object ConcurrentDictionary < WeakKey , TValue> WeakKeyDictionary Implements IDictionary < WeakKey , TValue> ICollection < KeyValuePair < WeakKey , TValue>> IDictionary ICollection IReadOnlyDictionary < WeakKey , TValue> IReadOnlyCollection < KeyValuePair < WeakKey , TValue>> IEnumerable < KeyValuePair < WeakKey , TValue>> IEnumerable Inherited Members ConcurrentDictionary, TValue>.TryAdd(WeakKey, TValue) ConcurrentDictionary, TValue>.ContainsKey(WeakKey) ConcurrentDictionary, TValue>.TryRemove(WeakKey, TValue) ConcurrentDictionary, TValue>.TryGetValue(WeakKey, TValue) ConcurrentDictionary, TValue>.TryUpdate(WeakKey, TValue, TValue) ConcurrentDictionary, TValue>.Clear() System.Collections.Concurrent.ConcurrentDictionary, TValue>.System.Collections.Generic.ICollection, TValue>>.CopyTo(System.Collections.Generic.KeyValuePair, TValue>[], System.Int32) ConcurrentDictionary, TValue>.ToArray() ConcurrentDictionary, TValue>.GetEnumerator() ConcurrentDictionary, TValue>.GetOrAdd(WeakKey, Func, TValue>) ConcurrentDictionary, TValue>.GetOrAdd(WeakKey, TValue) ConcurrentDictionary, TValue>.GetOrAdd(WeakKey, Func, TArg, TValue>, TArg) ConcurrentDictionary, TValue>.AddOrUpdate(WeakKey, Func, TArg, TValue>, Func, TValue, TArg, TValue>, TArg) ConcurrentDictionary, TValue>.AddOrUpdate(WeakKey, Func, TValue>, Func, TValue, TValue>) ConcurrentDictionary, TValue>.AddOrUpdate(WeakKey, TValue, Func, TValue, TValue>) System.Collections.Concurrent.ConcurrentDictionary, TValue>.System.Collections.Generic.IDictionary, TValue>.Add(Microsoft.Graph.Communications.Common.WeakKey, TValue) System.Collections.Concurrent.ConcurrentDictionary, TValue>.System.Collections.Generic.IDictionary, TValue>.Remove(Microsoft.Graph.Communications.Common.WeakKey) System.Collections.Concurrent.ConcurrentDictionary, TValue>.System.Collections.Generic.ICollection, TValue>>.Add(System.Collections.Generic.KeyValuePair, TValue>) System.Collections.Concurrent.ConcurrentDictionary, TValue>.System.Collections.Generic.ICollection, TValue>>.Contains(System.Collections.Generic.KeyValuePair, TValue>) System.Collections.Concurrent.ConcurrentDictionary, TValue>.System.Collections.Generic.ICollection, TValue>>.Remove(System.Collections.Generic.KeyValuePair