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)  
    void close()  
    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, wait

    Methods 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:
      getWorkerLoad in interface MediaSoupV3ApiClient
    • getNumberOfWorkers

      public java.util.concurrent.CompletableFuture<java.lang.Integer> getNumberOfWorkers()
      Specified by:
      getNumberOfWorkers in interface MediaSoupV3ApiClient
    • startRecording

      public java.util.concurrent.CompletableFuture<java.lang.Void> startRecording​(java.lang.String streamUuid)
      Specified by:
      startRecording in interface MediaSoupV3ApiClient
    • startRecording

      public java.util.concurrent.CompletableFuture<java.lang.Void> startRecording​(java.lang.String streamUuid, java.util.Set<MediaKind> kinds)
      Specified by:
      startRecording in interface MediaSoupV3ApiClient
    • stopRecording

      public java.util.concurrent.CompletableFuture<java.lang.Void> stopRecording​(java.lang.String streamUuid)
      Specified by:
      stopRecording in interface MediaSoupV3ApiClient
    • startFileStreaming

      public java.util.concurrent.CompletableFuture<java.lang.Void> startFileStreaming​(int workerId, StreamFileRequest streamFileRequest)
      Specified by:
      startFileStreaming in interface MediaSoupV3ApiClient
    • stopFileStreaming

      public java.util.concurrent.CompletableFuture<java.lang.Void> stopFileStreaming​(int workerId, java.lang.String streamUuid)
      Specified by:
      stopFileStreaming in interface MediaSoupV3ApiClient
    • getRecordedStreamUuids

      public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getRecordedStreamUuids()
      Specified by:
      getRecordedStreamUuids in interface MediaSoupV3ApiClient
    • getStreamRecordingsForUuid

      public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getStreamRecordingsForUuid​(java.lang.String streamUuid)
      Specified by:
      getStreamRecordingsForUuid in interface MediaSoupV3ApiClient
    • deleteStreamRecordings

      public java.util.concurrent.CompletableFuture<java.lang.Void> deleteStreamRecordings​(java.lang.String streamUuid)
      Specified by:
      deleteStreamRecordings in interface MediaSoupV3ApiClient
    • deleteRecording

      public java.util.concurrent.CompletableFuture<java.lang.Void> deleteRecording​(java.lang.String recordingName)
      Specified by:
      deleteRecording in interface MediaSoupV3ApiClient
    • 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()