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 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 Body
Example Request
Response Example
Create Real-time Face Swap Session
Create a new real-time face swap session.
Request Body
Example Request
Response Example
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 Body
Example Request
Close Real-time Face Swap Session
Close the specified real-time face swap session.
Request Body
Example Request
Code Examples
Response Code Description
Note: If thecodevalue in the response is not1000, the request has failed or is incorrect.
Important Notes
- Resource Validity: Generated resources are valid for 7 days, please save them promptly
- Face Detection: Use the face-detect API to get face landmarks coordinates before creating face swap sessions
- Status Monitoring: After creating a session, you need to monitor the
faceswap_statusstatus - Real-time Connection: When the status is 2, you can connect to Agora’s server for real-time face swap
- Session Management: Please close sessions promptly after use to release resources
- 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
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
- GitHub Repository: https://github.com/AgoraIO/API-Examples-Web/tree/main/src/example/basic/basicVideoCall
Recommended Track Configuration
For optimal performance in live face swap scenarios, it’s recommended to use the following track configurations:Audio Track Configuration
Video Track Configuration
- Audio: Using
music_standardencoder for better audio quality - Video: Fixed frame rate at 20fps with controlled bitrate for stable performance
- Resolution: 640x480 resolution suitable for face swap processing