Table of Contents

Class ModerationClient

Namespace
Vonage.Video.Moderation
Assembly
Vonage.dll

Represents a client exposing moderation features.

public class ModerationClient
Inheritance
ModerationClient
Inherited Members

Methods

DisconnectConnectionAsync(Result<DisconnectConnectionRequest>)

Forces a client to disconnect from a session

public Task<Result<Unit>> DisconnectConnectionAsync(Result<DisconnectConnectionRequest> request)

Parameters

request Result<DisconnectConnectionRequest>

The request.

Returns

Task<Result<Unit>>

Success if the operation succeeds, Failure it if fails.

Examples

var request = DisconnectConnectionRequest.Build()
    .WithApplicationId(applicationId)
    .WithSessionId(sessionId)
    .WithConnectionId(connectionId)
    .Create();
var result = await client.VideoClient.ModerationClient.DisconnectConnectionAsync(request);

MuteStreamAsync(Result<MuteStreamRequest>)

Mutes a specific publisher stream

public Task<Result<MuteStreamResponse>> MuteStreamAsync(Result<MuteStreamRequest> request)

Parameters

request Result<MuteStreamRequest>

The request.

Returns

Task<Result<MuteStreamResponse>>

Success with the stream information if the operation succeeds, Failure it if fails.

Examples

var request = MuteStreamRequest.Build()
    .WithApplicationId(applicationId)
    .WithSessionId(sessionId)
    .WithStreamId(streamId)
    .Create();
var result = await client.VideoClient.ModerationClient.MuteStreamAsync(request);

MuteStreamsAsync(Result<MuteStreamsRequest>)

Forces all streams (except for an optional list of streams) in a session to mute published audio. You can also use this method to disable the force mute state of a session.

public Task<Result<MuteStreamsResponse>> MuteStreamsAsync(Result<MuteStreamsRequest> request)

Parameters

request Result<MuteStreamsRequest>

The request.

Returns

Task<Result<MuteStreamsResponse>>

Success with the stream information if the operation succeeds, Failure it if fails.

Examples

var request = MuteStreamsRequest.Build()
    .WithApplicationId(applicationId)
    .WithSessionId(sessionId)
    .WithConfiguration(new MuteStreamsRequest.MuteStreamsConfiguration(true, Array.Empty<string>()))
    .Create();
var result = await client.VideoClient.ModerationClient.MuteStreamsAsync(request);