Class BroadcastClient
Represents a client exposing live broadcast features.
public class BroadcastClient
- Inheritance
-
BroadcastClient
- Inherited Members
Methods
AddStreamToBroadcastAsync(Result<AddStreamToBroadcastRequest>)
Adds a stream to a live streaming broadcast.
public Task<Result<Unit>> AddStreamToBroadcastAsync(Result<AddStreamToBroadcastRequest> request)
Parameters
requestResult<AddStreamToBroadcastRequest>The request.
Returns
- Task<Result<Unit>>
A success state if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = AddStreamToBroadcastRequest.Build()
.WithApplicationId(applicationId)
.WithBroadcastId(broadcastId)
.WithStreamId(streamId)
.Create();
var result = await client.VideoClient.BroadcastClient.AddStreamToBroadcastAsync(request);
ChangeBroadcastLayoutAsync(Result<ChangeBroadcastLayoutRequest>)
Dynamically changes the layout type of a live streaming broadcast.
public Task<Result<Unit>> ChangeBroadcastLayoutAsync(Result<ChangeBroadcastLayoutRequest> request)
Parameters
requestResult<ChangeBroadcastLayoutRequest>The request.
Returns
- Task<Result<Unit>>
A success state if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = ChangeBroadcastLayoutRequest.Build()
.WithApplicationId(applicationId)
.WithBroadcastId(broadcastId)
.WithLayout(new Layout(null, null, LayoutType.BestFit))
.Create();
var result = await client.VideoClient.BroadcastClient.ChangeBroadcastLayoutAsync(request);
GetBroadcastAsync(Result<GetBroadcastRequest>)
Retrieves a live streaming broadcast.
public Task<Result<Broadcast>> GetBroadcastAsync(Result<GetBroadcastRequest> request)
Parameters
requestResult<GetBroadcastRequest>The request.
Returns
- Task<Result<Broadcast>>
A success state with the broadcast if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = GetBroadcastRequest.Build()
.WithApplicationId(applicationId)
.WithBroadcastId(broadcastId)
.Create();
var result = await client.VideoClient.BroadcastClient.GetBroadcastAsync(request);
GetBroadcastsAsync(Result<GetBroadcastsRequest>)
Retrieves all live streaming broadcasts.
public Task<Result<GetBroadcastsResponse>> GetBroadcastsAsync(Result<GetBroadcastsRequest> request)
Parameters
requestResult<GetBroadcastsRequest>The request.
Returns
- Task<Result<GetBroadcastsResponse>>
A success state with broadcasts if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = GetBroadcastsRequest.Build()
.WithApplicationId(applicationId)
.Create();
var result = await client.VideoClient.BroadcastClient.GetBroadcastsAsync(request);
RemoveStreamFromBroadcastAsync(Result<RemoveStreamFromBroadcastRequest>)
Removes a stream from a live streaming broadcast.
public Task<Result<Unit>> RemoveStreamFromBroadcastAsync(Result<RemoveStreamFromBroadcastRequest> request)
Parameters
requestResult<RemoveStreamFromBroadcastRequest>The request.
Returns
- Task<Result<Unit>>
A success state if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = RemoveStreamFromBroadcastRequest.Build()
.WithApplicationId(applicationId)
.WithBroadcastId(broadcastId)
.WithStreamId(streamId)
.Create();
var result = await client.VideoClient.BroadcastClient.RemoveStreamFromBroadcastAsync(request);
StartBroadcastsAsync(Result<StartBroadcastRequest>)
Starts a live stream broadcast for a Vonage Video session.
public Task<Result<Broadcast>> StartBroadcastsAsync(Result<StartBroadcastRequest> request)
Parameters
requestResult<StartBroadcastRequest>The request.
Returns
- Task<Result<Broadcast>>
A success state with the broadcast if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = StartBroadcastRequest.Build()
.WithApplicationId(applicationId)
.WithSessionId(sessionId)
.WithLayout(new Layout(null, null, LayoutType.BestFit))
.WithOutputs(outputs)
.Create();
var result = await client.VideoClient.BroadcastClient.StartBroadcastsAsync(request);
StopBroadcastAsync(Result<StopBroadcastRequest>)
Stops a live stream broadcast.
public Task<Result<Broadcast>> StopBroadcastAsync(Result<StopBroadcastRequest> request)
Parameters
requestResult<StopBroadcastRequest>The request.
Returns
- Task<Result<Broadcast>>
A success state with the broadcast if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = StopBroadcastRequest.Build()
.WithApplicationId(applicationId)
.WithBroadcastId(broadcastId)
.Create();
var result = await client.VideoClient.BroadcastClient.StopBroadcastAsync(request);