Class SdkServiceCollectionExtensions
- Namespace
- Microsoft.Extensions.DependencyInjection
- Assembly
- Huddly.Sdk.Extensions.dll
Extension methods to configure an IServiceCollection for ISdk.
public static class SdkServiceCollectionExtensions
- Inheritance
-
SdkServiceCollectionExtensions
- Inherited Members
Methods
AddHcsClient(IServiceCollection, Action<HcsClientOptions>?)
Add the Huddly Camera Service client to the service collection.
To use the HCS client you inject the IHcsClientFactory service, then use the service to verify the availability of the channel needed to create the HcsClient before you proceed with its creation.
public static IServiceCollection AddHcsClient(this IServiceCollection services, Action<HcsClientOptions>? configure = null)
Parameters
servicesIServiceCollectionconfigureAction<HcsClientOptions>
Returns
AddHuddlySdk(IServiceCollection, Action<SdkBuilder>?)
Add the Huddly SDK to the service collection.
public static IServiceCollection AddHuddlySdk(this IServiceCollection services, Action<SdkBuilder>? configure = null)
Parameters
servicesIServiceCollectionA collection of service descriptors.
configureAction<SdkBuilder>SDK configuration, e.g., c => c.UseIpDeviceMonitor().UseUsbDeviceMonitor()
Returns
UseIpDeviceMonitor(SdkBuilder, Action<IpDeviceMonitorOptions>?)
Enable WS-discovery monitor
public static SdkBuilder UseIpDeviceMonitor(this SdkBuilder builder, Action<IpDeviceMonitorOptions>? configureOptions = null)
Parameters
builderSdkBuilderconfigureOptionsAction<IpDeviceMonitorOptions>
Returns
UseUsbAutoProxyClient(UsbDeviceMonitorBuilder, Action<SocketGrpcClientOptions>?)
[Obsolete("Use UseUsbDeviceMonitor options. Method will be removed in SDK version 3.")]
public static UsbDeviceMonitorBuilder UseUsbAutoProxyClient(this UsbDeviceMonitorBuilder builder, Action<SocketGrpcClientOptions>? configureProxy = null)
Parameters
builderUsbDeviceMonitorBuilderconfigureProxyAction<SocketGrpcClientOptions>
Returns
UseUsbDeviceMonitor(SdkBuilder, Action<UsbDeviceMonitorOptions>?)
Enable the USB device monitor.
public static SdkBuilder UseUsbDeviceMonitor(this SdkBuilder builder, Action<UsbDeviceMonitorOptions>? configure = null)
Parameters
builderSdkBuilderconfigureAction<UsbDeviceMonitorOptions>