# android

[View as Markdown](https://docs.banuba.com/far-sdk/tutorials/development/samples/android.md)[![](/far-sdk/img/ai-guide/chatgpt.svg)Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fdocs.banuba.com%2Ffar-sdk%2Ftutorials%2Fdevelopment%2Fsamples%2Fandroid.md%20\(android\)%20and%20help%20me%20with%20it%20in%20my%20Banuba%20Face%20AR%20SDK%20project.)[![](/far-sdk/img/ai-guide/claude.svg)Open in Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Fdocs.banuba.com%2Ffar-sdk%2Ftutorials%2Fdevelopment%2Fsamples%2Fandroid.md%20\(android\)%20and%20help%20me%20with%20it%20in%20my%20Banuba%20Face%20AR%20SDK%20project.)Install tools

## Requirements[​](#requirements "Direct link to Requirements")

* Latest stable Android Studio
* Latest Gradle plugin
* Latest NDK

## Banuba SDK examples (Kotlin)[​](#banuba-sdk-examples-kotlin "Direct link to Banuba SDK examples (Kotlin)")

This example shows how to use **PlayerAPI** for various tasks. It uses the `Player`, `CameraInput`, `SurfaceOutput`, and `VideoOutput` classes.

<https://github.com/Banuba/banuba-sdk-android-samples>

## Agora plugin example (Kotlin)[​](#agora-plugin-example-kotlin "Direct link to Agora plugin example (Kotlin)")

An example of using **Banuba SDK** as an **Agora** plugin for a video call between two devices.

<https://github.com/Banuba/agora-plugin-filters-android>

## Opentok example (Java)[​](#opentok-example-java "Direct link to Opentok example (Java)")

This example demonstrates the use of **Banuba SDK** in conjunction with **Opentok SDK**.

<https://github.com/Banuba/opentok-android-java>

## WebRTC example (Kotlin)[​](#webrtc-example-kotlin "Direct link to WebRTC example (Kotlin)")

This example demonstrates how to use **Banuba SDK** in conjunction with **WebRTC**. In it, a **WebRTC** camera is used, and after processing, the frame is drawn onto the surface using **WebRTC**. This example based on **PlayerAPI**.

<https://github.com/Banuba/quickstart_webrtc_android>

## [ZEGOCLOUD](https://www.zegocloud.com) example (Java)[​](#zegocloud-example-java "Direct link to zegocloud-example-java")

This example demonstrates integration with ZEGOCLOUD videocalling platform.

<https://github.com/Banuba/banuba_sdk_zegocloud_sdk_android>

## Beauty example (Java)[​](#beauty-example-java "Direct link to Beauty example (Java)")

This example demonstrates how to correctly use the **Makeup** effect and how to call **MakeupAPI** scripts. This example is based on **PlayerAPI**.

<https://github.com/Banuba/beauty-android-java>

## Beauty example (Kotlin)[​](#beauty-example-kotlin "Direct link to Beauty example (Kotlin)")

This example demonstrates how to correctly use the **Makeup** effect and how to call **MakeupAPI** scripts.

<https://github.com/Banuba/beauty-android-kotlin>

## ARCloud example (Kotlin)[​](#arcloud-example-kotlin "Direct link to ARCloud example (Kotlin)")

This example shows how to dynamically load effects from the network. This example is based on **PlayerAPI**.

<https://github.com/Banuba/arcloud-android-kotlin>
