Class MediaSoupV3SocketIoApiClient
java.lang.Object
org.teamapps.ux.component.webrtc.apiclient.MediaSoupV3SocketIoApiClient
- All Implemented Interfaces:
MediaSoupV3ApiClient
public class MediaSoupV3SocketIoApiClient extends java.lang.Object implements MediaSoupV3ApiClient
This class is thread-safe (since
Socket is thread-safe). It can be used by multiple threads concurrently.-
Constructor Summary
Constructors Constructor Description MediaSoupV3SocketIoApiClient(java.lang.String serverUrl, java.lang.String serverSecret) -
Method Summary
Modifier and Type Method Description <R> java.util.concurrent.CompletableFuture<R>call(int worker, MediaSoupV3ApiAction action, java.lang.String token, java.lang.Object parametersObject, com.fasterxml.jackson.core.type.TypeReference<R> responseType)voidclose()java.util.concurrent.CompletableFuture<com.fasterxml.jackson.databind.JsonNode>consumersStats(StatsInput statsInput)java.util.concurrent.CompletableFuture<java.lang.Void>deleteRecording(java.lang.String recordingName)java.util.concurrent.CompletableFuture<java.lang.Void>deleteStreamRecordings(java.lang.String streamUuid)java.util.concurrent.CompletableFuture<java.lang.Integer>getNumberOfWorkers()java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>getRecordedStreamUuids()java.util.concurrent.CompletableFuture<com.fasterxml.jackson.databind.JsonNode>getServerConfigs()java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>getStreamRecordingsForUuid(java.lang.String streamUuid)java.util.concurrent.CompletableFuture<java.lang.Double>getWorkerLoad(int workerId)java.util.concurrent.CompletableFuture<com.fasterxml.jackson.databind.JsonNode>producersStats(StatsInput statsInput)java.util.concurrent.CompletableFuture<java.lang.Void>startFileStreaming(int workerId, StreamFileRequest streamFileRequest)java.util.concurrent.CompletableFuture<java.lang.Void>startRecording(java.lang.String streamUuid)java.util.concurrent.CompletableFuture<java.lang.Void>startRecording(java.lang.String streamUuid, java.util.Set<MediaKind> kinds)java.util.concurrent.CompletableFuture<java.lang.Void>stopFileStreaming(int workerId, java.lang.String streamUuid)java.util.concurrent.CompletableFuture<java.lang.Void>stopRecording(java.lang.String streamUuid)java.util.concurrent.CompletableFuture<com.fasterxml.jackson.databind.JsonNode>transportStats(java.util.List<java.lang.String> ids)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.webrtc.apiclient.MediaSoupV3ApiClient
setRecordingEnabled
-
Constructor Details
-
MediaSoupV3SocketIoApiClient
public MediaSoupV3SocketIoApiClient(java.lang.String serverUrl, java.lang.String serverSecret)
-
-
Method Details
-
getServerConfigs
public java.util.concurrent.CompletableFuture<com.fasterxml.jackson.databind.JsonNode> getServerConfigs() -
producersStats
public java.util.concurrent.CompletableFuture<com.fasterxml.jackson.databind.JsonNode> producersStats(StatsInput statsInput) -
consumersStats
public java.util.concurrent.CompletableFuture<com.fasterxml.jackson.databind.JsonNode> consumersStats(StatsInput statsInput) -
transportStats
public java.util.concurrent.CompletableFuture<com.fasterxml.jackson.databind.JsonNode> transportStats(java.util.List<java.lang.String> ids) -
getWorkerLoad
public java.util.concurrent.CompletableFuture<java.lang.Double> getWorkerLoad(int workerId)- Specified by:
getWorkerLoadin interfaceMediaSoupV3ApiClient
-
getNumberOfWorkers
public java.util.concurrent.CompletableFuture<java.lang.Integer> getNumberOfWorkers()- Specified by:
getNumberOfWorkersin interfaceMediaSoupV3ApiClient
-
startRecording
public java.util.concurrent.CompletableFuture<java.lang.Void> startRecording(java.lang.String streamUuid)- Specified by:
startRecordingin interfaceMediaSoupV3ApiClient
-
startRecording
public java.util.concurrent.CompletableFuture<java.lang.Void> startRecording(java.lang.String streamUuid, java.util.Set<MediaKind> kinds)- Specified by:
startRecordingin interfaceMediaSoupV3ApiClient
-
stopRecording
public java.util.concurrent.CompletableFuture<java.lang.Void> stopRecording(java.lang.String streamUuid)- Specified by:
stopRecordingin interfaceMediaSoupV3ApiClient
-
startFileStreaming
public java.util.concurrent.CompletableFuture<java.lang.Void> startFileStreaming(int workerId, StreamFileRequest streamFileRequest)- Specified by:
startFileStreamingin interfaceMediaSoupV3ApiClient
-
stopFileStreaming
public java.util.concurrent.CompletableFuture<java.lang.Void> stopFileStreaming(int workerId, java.lang.String streamUuid)- Specified by:
stopFileStreamingin interfaceMediaSoupV3ApiClient
-
getRecordedStreamUuids
public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getRecordedStreamUuids()- Specified by:
getRecordedStreamUuidsin interfaceMediaSoupV3ApiClient
-
getStreamRecordingsForUuid
public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getStreamRecordingsForUuid(java.lang.String streamUuid)- Specified by:
getStreamRecordingsForUuidin interfaceMediaSoupV3ApiClient
-
deleteStreamRecordings
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteStreamRecordings(java.lang.String streamUuid)- Specified by:
deleteStreamRecordingsin interfaceMediaSoupV3ApiClient
-
deleteRecording
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteRecording(java.lang.String recordingName)- Specified by:
deleteRecordingin interfaceMediaSoupV3ApiClient
-
call
public <R> java.util.concurrent.CompletableFuture<R> call(int worker, MediaSoupV3ApiAction action, java.lang.String token, java.lang.Object parametersObject, com.fasterxml.jackson.core.type.TypeReference<R> responseType) -
close
public void close()
-