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
requestResult<DisconnectConnectionRequest>The request.
Returns
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
requestResult<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
requestResult<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);