VideoSubscriptionOptions

Video subscription options.

public class VideoSubscriptionOptions {
  public enum REMOTE_VIDEO_STREAM_TYPE {
    REMOTE_VIDEO_STREAM_HIGH,
    REMOTE_VIDEO_STREAM_LOW,
  }

  private REMOTE_VIDEO_STREAM_TYPE streamType;

  private Boolean encodedFrameOnly;

  public VideoSubscriptionOptions() {}

  public VideoSubscriptionOptions(REMOTE_VIDEO_STREAM_TYPE streamType, boolean encodedFrameOnly) {
    this.encodedFrameOnly = encodedFrameOnly;
    this.streamType = streamType;
  }

  @CalledByNative
  public int getStreamType() {
    return streamType.ordinal();
  }

  @CalledByNative
  public boolean isEncodedFrameOnly() {
    return encodedFrameOnly;
  }

  public void setEncodedFrameOnly(boolean encodedFrameOnly) {
    this.encodedFrameOnly = encodedFrameOnly;
  }

  public void setStreamType(REMOTE_VIDEO_STREAM_TYPE streamType) {
    this.streamType = streamType;
  }
}

Attributes

streamType
The video stream type that you want to subscribe to. The default value is VIDEO_STREAM_HIGH, indicating that the high-quality video streams are subscribed. See VideoStreamType.
encodedFrameOnly
Whether to subscribe to encoded video frames only:
  • true: Subscribe to the encoded video data (structured data) only; the SDK does not decode or render raw video data.
  • false: (Default) Subscribe to both raw video data and encoded video data.