# Integrating DeepAR with LiveKit Android SDK: Custom Video Capturer issue (Camera track not publishing / showing)

**URL:** <https://forum.deepar.ai/t/integrating-deepar-with-livekit-android-sdk-custom-video-capturer-issue-camera-track-not-publishing-showing/1333>\
**Category:** SDK\
**Created:** [September 18, 2026, 3:06pm UTC](https://forum.deepar.ai/t/integrating-deepar-with-livekit-android-sdk-custom-video-capturer-issue-camera-track-not-publishing-showing/1333 "2026-09-18T15:06:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alhe\_Mora](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.deepar.ai/alhe_mora/32/1276_2.png) [@Alhe\_Mora](https://forum.deepar.ai/u/Alhe_Mora)\
**Post date:** [September 18, 2026, 3:06pm UTC](https://forum.deepar.ai/t/integrating-deepar-with-livekit-android-sdk-custom-video-capturer-issue-camera-track-not-publishing-showing/1333/1 "2026-09-18T15:06:52Z")

</div>

Hi everyone,  
I am currently working on an Android live streaming application using **Jetpack Compose** , **LiveKit Android SDK** , and **DeepAR**.

I’m trying to implement a custom video capturer to apply DeepAR beauty filters/masks to the camera stream before publishing it to the LiveKit room, but the video track is either failing to render or not showing up for remote/local participants.

Here is a brief overview of my current implementation:

1. **Custom Video Capturer:** I created a `DeepARVideoCapturer` implementing LiveKit’s `VideoCapturer` interface, where DeepAR renders frames into the WebRTC surface texture helper.

2. **Initialization:** DeepAR is initialized successfully (`deepAR.initialize`), and the filter effect is loaded using `deepAR.switchEffect("mask", effectPath)`.

3. **Publishing:** I create a local video track using the custom capturer and publish it via `room.localParticipant.publishVideoTrack(localVideoTrack)`.

**The Problem:** Despite the room successfully connecting and permissions (`canPublish: true`) being granted, the video track fails to show up or throws publishing issues when bound in Jetpack Compose (`RoomScope` with `video = true`).

Has anyone successfully integrated DeepAR as a custom video source/capturer with the LiveKit Android SDK? Could anyone share a working approach or point out what might be missing in handling the `SurfaceTexture` / `VideoCapturer` pipeline between DeepAR and LiveKit?

Any code snippets or guidance would be greatly appreciated. Thank you!
