Video extension

Updated

Use the APIs provided by the RTC SDK to build a video extension.

The video filters you create are easily integrated into apps to supply visual effects and background processing.

Understand the tech

A video filter accesses video data when it is captured from the user's local device, modifies it, then plays the updated data to local and remote video channels.

A typical transmission pipeline consists of a chain of procedures, including capture, pre-processing, encoding, transmitting, decoding, post-processing, and playback. To modify the voice or video data in the transmission pipeline, video extensions are inserted into either the pre-processing or post-processing stage.

Prerequisites

  • Xcode 12.0 or higher.
  • A device running iOS 9.0 or higher.
  • A project to develop in.

Project setup

Create a video extension

Package the extension as an iOS framework or xcframework, register it with the SDK, and provide the metadata Agora needs for Marketplace integration.

Reference