Package io.agora.rtc2

Enum Class Constants.VideoScenario

java.lang.Object
java.lang.Enum<Constants.VideoScenario>
io.agora.rtc2.Constants.VideoScenario
All Implemented Interfaces:
Serializable, Comparable<Constants.VideoScenario>, Constable
Enclosing class:
Constants

public static enum Constants.VideoScenario extends Enum<Constants.VideoScenario>
  • Enum Constant Details

    • APPLICATION_SCENARIO_GENERAL

      public static final Constants.VideoScenario APPLICATION_SCENARIO_GENERAL
      0: (Default) The general scenario.
    • APPLICATION_SCENARIO_MEETING

      public static final Constants.VideoScenario APPLICATION_SCENARIO_MEETING
      1: The meeting scenario. `APPLICATION_SCENARIO_MEETING` (1) is suitable for meeting scenarios. The SDK automatically enables the following strategies: - In meeting scenarios where low-quality video streams are required to have a high bitrate, the SDK automatically enables multiple technologies used to deal with network congestions, to enhance the performance of the low-quality streams and to ensure the smooth reception by subscribers. - The SDK monitors the number of subscribers to the high-quality video stream in real time and dynamically adjusts its configuration based on the number of subscribers. - If nobody subscribers to the high-quality stream, the SDK automatically reduces its bitrate and frame rate to save upstream bandwidth. - If someone subscribes to the high-quality stream, the SDK resets the high-quality stream to the `VideoEncoderConfiguration` configuration used in the most recent calling of `setVideoEncoderConfiguration`. If no configuration has been set by the user previously, the following values are used: - Resolution: 960 × 540 - Frame rate: 15 fps - Bitrate: 1000 Kbps - The SDK monitors the number of subscribers to the low-quality video stream in real time and dynamically enables or disables it based on the number of subscribers. - If nobody subscribes to the low-quality stream, the SDK automatically disables it to save upstream bandwidth. - If someone subscribes to the low-quality stream, the SDK enables the low-quality stream and resets it to the `SimulcastStreamConfig` configuration used in the most recent calling of `setDualStreamMode(Constants.SimulcastStreamMode mode, SimulcastStreamConfig streamConfig)`. If no configuration has been set by the user previously, the following values are used: - Resolution: 480 × 272 - Frame rate: 15 fps - Bitrate: 500 Kbps
    • APPLICATION_SCENARIO_1V1

      public static final Constants.VideoScenario APPLICATION_SCENARIO_1V1
      2: 1v1 video call scenario. `APPLICATION_SCENARIO_1V1` (2) This is applicable to the `one to one live` scenario. To meet the requirements for low latency and high-quality video in this scenario, the SDK optimizes its strategies, improving performance in terms of video quality, first frame rendering, latency on mid-to-low-end devices, and smoothness under weak network conditions.
    • APPLICATION_SCENARIO_LIVESHOW

      public static final Constants.VideoScenario APPLICATION_SCENARIO_LIVESHOW
      3. Live show scenario. `APPLICATION_SCENARIO_LIVESHOW` (3) This is applicable to the `show room` scenario. In this scenario, fast video rendering and high image quality are crucial. The SDK implements several performance optimizations, including automatically enabling accelerated audio and video frame rendering to minimize first-frame latency (no need to call `enableInstantMediaRendering` ), and B-frame encoding to achieve better image quality and bandwidth efficiency. The SDK also provides enhanced video quality and smooth playback, even in poor network conditions or on lower-end devices.
  • Method Details

    • values

      public static Constants.VideoScenario[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static Constants.VideoScenario valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getValue

      public static int getValue(Constants.VideoScenario type)