Skip to main content
Generated resources (images, videos) are valid for 7 days. Please save related resources promptly to prevent expiration.

Overview

Live Face Swap API provides real-time face swap functionality, supporting real-time face swap operations during live streaming.

Get Access Token

Before calling other APIs, you need to obtain an access token first.
Request Headers Request Body Example Request

Face Detection

Detect faces in media files (image, video, or GIF) and get facial landmarks, face regions, and cropped face URLs.
Request Headers Request Body Example Request
Response Response Example

Create Real-time Face Swap Session

Create a new real-time face swap session.
Request Headers Request Body Example Request
Response Response Example
Status Code Description
  • faceswap_status:
    • 1: Queuing
    • 2: Processing (when this value is 2, the frontend can connect to Agora’s server)
    • 3: Success
    • 4: Failed

Update Real-time Face Swap Session

Update existing real-time face swap session configuration.
Request Headers Request Body Example Request
Response Example

Close Real-time Face Swap Session

Close the specified real-time face swap session.
Request Headers Request Body Example Request
Response Example

Code Examples

Response Code Description

Note: If the code value in the response is not 1000, the request has failed or is incorrect.

Important Notes

  1. Resource Validity: Generated resources are valid for 7 days, please save them promptly
  2. Face Detection: Use the face-detect API to get face landmarks coordinates before creating face swap sessions
  3. Status Monitoring: After creating a session, you need to monitor the faceswap_status status
  4. Real-time Connection: When the status is 2, you can connect to Agora’s server for real-time face swap
  5. Session Management: Please close sessions promptly after use to release resources
  6. Error Handling: Please handle API error codes and error messages properly

Push and pull stream Demo References

For implementing real-time video communication with Agora SDK, you can refer to the following resources:

Basic Video Calling Demo Parameter Description

Basic Video Calling Demo Parameter Description As shown in the figure above, channel_id, front_user_id, and front_rtc_token correspond to the Channel, User ID, and Token input fields on the page respectively. These parameters can be obtained after creating a session through the Live Face Swap API. After filling them in, you can experience push/pull streaming and real-time face swap effects.

Demo Page

Source Code

For optimal performance in live face swap scenarios, it’s recommended to use the following track configurations:

Audio Track Configuration

Video Track Configuration

These configurations are optimized for:
  • Audio: Using music_standard encoder for better audio quality
  • Video: Fixed frame rate at 20fps with controlled bitrate for stable performance
  • Resolution: 640x480 resolution suitable for face swap processing
These resources provide complete examples of how to integrate Agora’s real-time video communication SDK, which can be used as a reference for implementing the video streaming part of the live face swap functionality.