# How to check that DeepAR has started playing video on canvas?

**URL:** https://forum.deepar.ai/t/how-to-check-that-deepar-has-started-playing-video-on-canvas/429
**Category:** SDK
**Tags:** web-sdk
**Created:** [September 27, 2023, 8:30am UTC](https://forum.deepar.ai/t/how-to-check-that-deepar-has-started-playing-video-on-canvas/429 "2023-09-27T08:30:16Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Daniil\_Gavrilikhin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.deepar.ai/daniil_gavrilikhin/32/587_2.png) [@Daniil\_Gavrilikhin](https://forum.deepar.ai/u/Daniil_Gavrilikhin)
#### Post date: [September 27, 2023, 8:30am UTC](https://forum.deepar.ai/t/how-to-check-that-deepar-has-started-playing-video-on-canvas/429/1 "2023-09-27T08:30:16Z")

</div>

`DeepAR` takes quite a lot of time to start rendering something on canvas.

I want to make canvas hidden and show raw video underneath until DeepAR starts rendering (logo has appeard).

---

<div class="post-metadata">

### Author: ![igor](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.deepar.ai/igor/32/547_2.png) [@igor](https://forum.deepar.ai/u/igor)
#### Post date: [September 28, 2023, 8:18am UTC](https://forum.deepar.ai/t/how-to-check-that-deepar-has-started-playing-video-on-canvas/429/2 "2023-09-28T08:18:19Z")

</div>

The web SDK resolves the promise returned by the [`initialize`](https://docs.deepar.ai/deepar-sdk/deep-ar-sdk-for-web/api-reference/functions/initialize.html) function when it is finished initializing.

---

<div class="post-metadata">

### Author: ![Daniil\_Gavrilikhin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.deepar.ai/daniil_gavrilikhin/32/587_2.png) [@Daniil\_Gavrilikhin](https://forum.deepar.ai/u/Daniil_Gavrilikhin)
#### Post date: [September 28, 2023, 9:30am UTC](https://forum.deepar.ai/t/how-to-check-that-deepar-has-started-playing-video-on-canvas/429/3 "2023-09-28T09:30:06Z")

</div>

Yes, but I’ve noticed that `DeepAR` logo appears after initialization with some delay.

And it takes some time to think after a call to `setVideoElement`
