Class ArchiveClient
Represents a client exposing archiving features.
public class ArchiveClient
- Inheritance
-
ArchiveClient
- Inherited Members
Methods
AddStreamAsync(Result<AddStreamRequest>)
Adds the stream included in a composed archive that was started with the streamMode set to "manual".
public Task<Result<Unit>> AddStreamAsync(Result<AddStreamRequest> request)
Parameters
requestResult<AddStreamRequest>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 = AddStreamRequest.Build()
.WithApplicationId(applicationId)
.WithArchiveId(archiveId)
.WithStreamId(streamId)
.Create();
var result = await client.VideoClient.ArchiveClient.AddStreamAsync(request);
ChangeLayoutAsync(Result<ChangeLayoutRequest>)
Changes the layout type of a composed archive while it is being recorded.
public Task<Result<Unit>> ChangeLayoutAsync(Result<ChangeLayoutRequest> request)
Parameters
requestResult<ChangeLayoutRequest>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 = ChangeLayoutRequest.Build()
.WithApplicationId(applicationId)
.WithArchiveId(archiveId)
.WithLayout(new Layout(null, null, LayoutType.BestFit))
.Create();
var result = await client.VideoClient.ArchiveClient.ChangeLayoutAsync(request);
CreateArchiveAsync(Result<CreateArchiveRequest>)
Creates a new archive.
public Task<Result<Archive>> CreateArchiveAsync(Result<CreateArchiveRequest> request)
Parameters
requestResult<CreateArchiveRequest>The request.
Returns
- Task<Result<Archive>>
A success state with the archive if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = CreateArchiveRequest.Build()
.WithApplicationId(applicationId)
.WithSessionId(sessionId)
.WithName("My Archive")
.Create();
var result = await client.VideoClient.ArchiveClient.CreateArchiveAsync(request);
DeleteArchiveAsync(Result<DeleteArchiveRequest>)
Deletes the specified archive.
public Task<Result<Unit>> DeleteArchiveAsync(Result<DeleteArchiveRequest> request)
Parameters
requestResult<DeleteArchiveRequest>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 = DeleteArchiveRequest.Build()
.WithApplicationId(applicationId)
.WithArchiveId(archiveId)
.Create();
var result = await client.VideoClient.ArchiveClient.DeleteArchiveAsync(request);
GetArchiveAsync(Result<GetArchiveRequest>)
Return the archive information of a specific archive.
public Task<Result<Archive>> GetArchiveAsync(Result<GetArchiveRequest> request)
Parameters
requestResult<GetArchiveRequest>The request.
Returns
- Task<Result<Archive>>
A success state with the archive if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = GetArchiveRequest.Build()
.WithApplicationId(applicationId)
.WithArchiveId(archiveId)
.Create();
var result = await client.VideoClient.ArchiveClient.GetArchiveAsync(request);
GetArchivesAsync(Result<GetArchivesRequest>)
Retrieves all archives from an application.
public Task<Result<GetArchivesResponse>> GetArchivesAsync(Result<GetArchivesRequest> request)
Parameters
requestResult<GetArchivesRequest>The request.
Returns
- Task<Result<GetArchivesResponse>>
A success state with archives if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = GetArchivesRequest.Build()
.WithApplicationId(applicationId)
.Create();
var result = await client.VideoClient.ArchiveClient.GetArchivesAsync(request);
RemoveStreamAsync(Result<RemoveStreamRequest>)
Removes the stream included in a composed archive that was started with the streamMode set to "manual".
public Task<Result<Unit>> RemoveStreamAsync(Result<RemoveStreamRequest> request)
Parameters
requestResult<RemoveStreamRequest>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 = RemoveStreamRequest.Build()
.WithApplicationId(applicationId)
.WithArchiveId(archiveId)
.WithStreamId(streamId)
.Create();
var result = await client.VideoClient.ArchiveClient.RemoveStreamAsync(request);
StopArchiveAsync(Result<StopArchiveRequest>)
Stops an archive.
public Task<Result<Archive>> StopArchiveAsync(Result<StopArchiveRequest> request)
Parameters
requestResult<StopArchiveRequest>The request.
Returns
- Task<Result<Archive>>
A success state with the archive if the operation succeeded. A failure state with the error message if it failed.
Examples
var request = StopArchiveRequest.Build()
.WithApplicationId(applicationId)
.WithArchiveId(archiveId)
.Create();
var result = await client.VideoClient.ArchiveClient.StopArchiveAsync(request);