Cost

Video communication is charged by the minutes used, the number of users, and the resolution used.
After deducting the monthly 10,000 minutes, Agora charges:

Scenario Total Fee
Recording disabled
  • Users in the same video format: Communication Fee = Unit Price for the Video Format x Total Communication Minutes
  • Users in different video formats: Communication Fee = Σ(Unit Price for Each Video Format x Total Minutes for Each Video Format
  • Recording enabled
  • Users in the same video format: Communication Fee + Recording Fee = Unit Price for the Video Format x Total Communication Minutes + Unit Price for the Video Format x Total Recording Minutes
  • Users in different video formats: Communication Fee + Recording Fee = Σ(Unit Price for Each Video Format x Total Communication Minutes for Each Video Format + Σ(Unit Price for Each Video Format x Total Recording Minutes for Each Video Format)
    • For communication, each user is calculated as one stream based on the user's :ref: communication aggregate resolution<video_communication_aggregate>. For recording, regardless of the number of users recording at the same time in a channel, the entire channel is calculated as one stream based on the :ref: recording aggregate resolution<video_recording_aggregate>of all users.
    • Σ is a mathematical symbol meaning to sum up the values.

    The unit price is the same for communication and recording in the same video format decided by the aggregate resolution:

    Video Format Aggregate Resolution
    ≤ 720p Resolution≤ 1280 x 720
    > 720p Resolution > 1280 x 720

    The examples on this page assume that the users do not change their resolution. If any user changes their resolution, both the communication and recording aggregate resolutions change accordingly.

    The following example shows how to calculate the communication and recording aggregate resolutions:

    Calculating the Communication Aggregate Resolution

    For example, there are four users (A, B, C, and D) in a channel. For user A, the aggregate resolution is the sum of the image areas (Width x Height) of the other users' resolutions.

    For example,

    • B = 640 x 360 = 230400
    • C = 240 x 180 = 43200
    • D = 640 x 360 = 230400

    Hence, the aggregate resolution for user A = B + C + D = 504000

    Since 504000 < 1280 x 720, User A is charged according to the ≤ 720p video format fee.

    Calculating the Recording Aggregate Resolution

    For example, there are four users (A, B, C, and D) in a channel. The aggregate resolution is the sum of the image area (Width x Height) of each user's resolution.

    For example,

    • A = 240 x 180 = 43200
    • B = 640 x 360 = 230400
    • C = 240 x 180 = 43200
    • D = 640 x 360 = 230400

    Hence, the aggregate resolution for recording = A + B + C + D = 547200

    Since 547200 < 1280 x 720, the recording is charged according to the ≤ 720p video format unit price.

    If user B uses voice only (B area = 0), the aggregate resolution for recording = A + B + C + D = 316800. Since 316800 < 1280 x 720, the recording is still charged according to the ≤ 720p video format unit price.

    See the following examples for details:

    Example 1: ≤ 720p Video

    In this example, Agora charges Communication Fee + Recording Fee

    Communication Fee

    User Minutes Resolution Aggregate Resolution Video Format
    A 30 640 x 360 547200<1280x720 ≤ 720)
    B 40 640 x 360 547200<1280x720 ≤ 720
    C 10 640 x 360 547200<1280x720 ≤ 720
    D 15 240 x 180 734400<1280x720 ≤ 720
    E 30 240 x 180 734400<1280x720 ≤ 720

    Communication Fee = Video Unit Price (≤ 720p) x (30 + 40 + 10 + 15 + 30) min

    Recording Fee

    User 10 min 20 min 30  min 40 min
    A Recording Recording Recording
    B Recording Recording
    C Recording
    D Recording
    E Recording Recording Recording

    Recording Fee = Video Unit Price (≤ 720p) x 30 min

    Example 2: ≤ 720p and > 720p Video

    In this example, Agora charges Communication Fee + Recording Fee

    Communication Fee

    User Minutes Resolution Aggregate Resolution Video Format
    A 30 640 x 360 1612800 > 1280 x 720 > 720p
    B 40 640 x 360 1612800 > 1280 x 720 > 720p
    C 10 640 x 360 1612800 > 1280 x 720 > 720p
    D 15 1280 x 720 921600 = 1280 x 720 > 720p
    E 30 640 x 360 1612800 > 1280 x 720 > 720p

    Communication Fee = Video Unit Price (> 720p) x (30 + 40 + 10 + 30) min + Video Unit Price (> 720p) x 15 min

    Recording Fee

    User 10 min 20 min 30  min 40 min
    A
    B Recording Recording Recording Recording
    C
    D
    E

    Example 3: Voice and Video

    Communication Fee

    User Minutes Resolution Aggregate Resolution Video Format
    A 30 640 x 360(Disable video, voice only) N/A Charged as video communication
    B 40 640 x 360 1612800 > 1280 x 720 > 720p
    C 10 640 x 360 1612800 > 1280 x 720 > 720p
    D 15 1280 x 720 921600 = 1280 x 720 ≤ 720p
    E 30 640 x 360 1612800 > 1280 x 720 > 720p

    Communication Fee = Video Unit Price (≤ 720p) x 30 min + Video Unit Price (> 720p) x (40 + 10 + 30) min + Video Unit Price (≤ 720p) x 15 min

    Recording Fee

    Recording is not enabled so no recording fee is charged.

    FAQ

    Why does Console display minutes used for voice communication even though my project is for video communication?

    If you see voice minutes used in a video communication or live broadcast, it may not be a billing error but may be caused by the following reasons:

    • A user disabled video and only transmitted voice communication.
    • The video or images in the video communication could not be transmitted due to poor network connections.
    • A single channel is calculated even if only one user is in the channel. For example, user A joins the channel before user B joins, or other users in the channel are disconnected.