# How might I build a video calling app with thunkable?

**URL:** <https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280>\
**Category:** Questions about Thunkable X\
**Created:** [August 14, 2020, 9:24am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280 "2020-08-14T09:24:42Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nenye](https://avatars.discourse-cdn.com/v4/letter/n/6a8cbe/32.png) [@Nenye](https://community.thunkable.com/u/Nenye)\
**Post date:** [August 14, 2020, 9:24am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/1 "2020-08-14T09:24:42Z")

</div>

I’m trying to add a video calling feature to an app that I am building and there are a few potential hacks that I have explored but nothing that feels natural to the application

I’d appreciate any ideas or suggestion for how I could handle this, thanks.

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [August 14, 2020, 9:58am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/2 "2020-08-14T09:58:31Z")

</div>

@Nenye, can you tell us a bit more about the “potential hacks” that you have looked at already?

Are you trying something like Web RTC?

---

<div class="post-metadata">

**Author:** ![Nenye](https://avatars.discourse-cdn.com/v4/letter/n/6a8cbe/32.png) [@Nenye](https://community.thunkable.com/u/Nenye)\
**Post date:** [August 14, 2020, 10:37am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/3 "2020-08-14T10:37:25Z")

</div>

Yeah web RTC. One of the potential hacks that I thought about was having using a webview to add a video chat website and use a random code generator to generate its url

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [August 14, 2020, 11:45am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/4 "2020-08-14T11:45:15Z")

</div>

Yeah, if it _is_ possible it will be through some work-around like this, since we don’t have a component that will support this natively.

You might want to take a look at the “post” and “receives” blocks in the webviewer if your are trying to pass data back and forth between the web viewer and the app

---

<div class="post-metadata">

**Author:** ![Nenye](https://avatars.discourse-cdn.com/v4/letter/n/6a8cbe/32.png) [@Nenye](https://community.thunkable.com/u/Nenye)\
**Post date:** [August 14, 2020, 11:46am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/5 "2020-08-14T11:46:30Z")

</div>

Alright thanks

---

<div class="post-metadata">

**Author:** ![StartShare](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/startshare/32/75883_2.png) [@StartShare](https://community.thunkable.com/u/StartShare)\
**Post date:** [August 14, 2020, 12:41pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/6 "2020-08-14T12:41:12Z")

</div>

Yeah, read the API documentation for WebRTC. I would load only the video feed itself in a webview component, but leave the API calls as blocks instead of using the WebAPI component, not even bothering with trying to extract data from webview. Leave the end button, mute, and other UI buttons on the app.

---

<div class="post-metadata">

**Author:** ![hdawc](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/hdawc/32/119068_2.png) [@hdawc](https://community.thunkable.com/u/hdawc)\
**Post date:** [August 14, 2020, 1:45pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/7 "2020-08-14T13:45:56Z")

</div>

Have a look at NextCloud. I think it’s FOSS so you can self-host and might be able to tap into the API - it does have an official app already, but you could build one off of that as it has video calling.

It’s pretty good and must be secure as it looks like the German Federal Government (or at least part of it) uses NextCloud (presumably instead of Office365).

* * *

Alternatively not sure if you can use the canvas somehow? But I’m sure your best bet is to use WebRTC like StartShare said, but with Firebase?

For example: [https://websitebeaver.com/insanely-simple-webrtc-video-chat-using-firebase-with-codepen-demo](https://websitebeaver.com/insanely-simple-webrtc-video-chat-using-firebase-with-codepen-demo)

…Could even build in Auth via Firebase as well?

* * *

Oh and there’s always the free Google Meet, the Enterprise version Netflix execs use for their payment talks, so that’s got to be pretty secure! You can have an app that creates Meet links via API and shares them or something?

---

<div class="post-metadata">

**Author:** ![Nenye](https://avatars.discourse-cdn.com/v4/letter/n/6a8cbe/32.png) [@Nenye](https://community.thunkable.com/u/Nenye)\
**Post date:** [August 16, 2020, 1:19pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/8 "2020-08-16T13:19:34Z")

</div>

Thanks for the suggestion

---

<div class="post-metadata">

**Author:** ![Nenye](https://avatars.discourse-cdn.com/v4/letter/n/6a8cbe/32.png) [@Nenye](https://community.thunkable.com/u/Nenye)\
**Post date:** [August 16, 2020, 1:20pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/9 "2020-08-16T13:20:18Z")

</div>

Thanks for the suggestions, I’ll check them out

---

<div class="post-metadata">

**Author:** ![Patrick\_Elisha](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/patrick_elisha/32/68464_2.png) [@Patrick\_Elisha](https://community.thunkable.com/u/Patrick_Elisha)\
**Post date:** [August 16, 2020, 7:13pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/10 "2020-08-16T19:13:23Z")

</div>

Don’t think of webviewer for your proposed video call yet. It does not work. I think there is still audio and video permission issue. I had to manage with openlink block meanwhile in my own project and I also have the same fear of possible url hacking. I have raised the issue here before and requested for feature update but no fix yet. I tried integrating [agora.io](http://agora.io) web RTC. See this example: [https://thunk.app/w/i3GKzUnhZ](https://thunk.app/w/i3GKzUnhZ)  
If you find help, it will benefit me.

---

<div class="post-metadata">

**Author:** ![StartShare](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/startshare/32/75883_2.png) [@StartShare](https://community.thunkable.com/u/StartShare)\
**Post date:** [September 2, 2020, 5:53am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/11 "2020-09-02T05:53:21Z")

</div>

I’m wondering if it’s possible to use WebAPI blocks to do your authentication calls and get auth tokens and what not, then load the video feed… just some thoughts. Best of luck!

---

<div class="post-metadata">

**Author:** ![richardonline90241ls](https://avatars.discourse-cdn.com/v4/letter/r/54ee81/32.png) [@richardonline90241ls](https://community.thunkable.com/u/richardonline90241ls)\
**Post date:** [September 21, 2020, 11:05am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/12 "2020-09-21T11:05:13Z")

</div>

Here i would suggest best video call API for your app.[MirrorFly](https://habr.com/en/post/513348/) is one of the top video calling experiences, which is setting the new normal for top-quality video conferencing. It is an excellent platform to build powerful programming tools for video conferencing. Features available.

- Peer-to-peer calling
- Group conferencing
- live broadcasting
- best HD video quality
- one-time license costs
- low latency technologies & Easy scaling
- Video encoders
- End-to-end encryption

The best feature perhaps is the ‘control’ available to manage the layout of the application such that each member can see and hear. Support any platform integration – iOS or Android, along with mobile integration and web application integration. Web Real-Time Communication (WebRTC) and Peer 2 Peer connections are easy to set up with this API.

---

<div class="post-metadata">

**Author:** ![alexsam986ywq](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/alexsam986ywq/32/43680_2.png) [@alexsam986ywq](https://community.thunkable.com/u/alexsam986ywq)\
**Post date:** [September 25, 2020, 12:03pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/13 "2020-09-25T12:03:49Z")

</div>

Whenever you are looking the best video call app, here you can use the best video calling SDK app to use for long purpose. It makes everything cool to consider right solution to build video calling.

**Here are the most popular Video chat APIs to be considered for your web & mobile app**

1. MirrorFly
2. Apphitect
3. CONTUS Fly

To know more about collaboration solutions for businesses : [https://bit.ly/3kRkbOj](https://bit.ly/3kRkbOj)

---

<div class="post-metadata">

**Author:** ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)\
**Post date:** [September 25, 2020, 1:21pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/14 "2020-09-25T13:21:38Z")

</div>

In browser video chat is definitely possible. For example, [doxy.me](http://doxy.me) accomplishes this in browser on mobile phones.

I wonder if Jitsi would work. 🤔

---

<div class="post-metadata">

**Author:** ![khalid.almannai](https://avatars.discourse-cdn.com/v4/letter/k/b2d939/32.png) [@khalid.almannai](https://community.thunkable.com/u/khalid.almannai)\
**Post date:** [September 25, 2020, 1:29pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/15 "2020-09-25T13:29:28Z")

</div>

> [@hdawc](#):
>
> Alternatively not sure if you can use the canvas somehow? But I’m sure your best bet is to use WebRTC like StartShare said, but with Firebase?
> 
> For example: [https://websitebeaver.com/insanely-simple-webrtc-video-chat-using-firebase-with-codepen-demo](https://websitebeaver.com/insanely-simple-webrtc-video-chat-using-firebase-with-codepen-demo)
> 
> …Could even build in Auth via Firebase as well?

Before 5 years I build an android app using firebase for Auth and for signaling and used one of the free stun/turn servers and used it with my family

WebRTC is the best and it is free it even better than skype

If you use WebRTC you not will not look to any other providers

The problem lay in the Turn servers it is not a problem to set a server but it will cost more while your app is growing

For production app you need to have your won server

Regards,

---

<div class="post-metadata">

**Author:** ![olyvoyl\_2008](https://avatars.discourse-cdn.com/v4/letter/o/ea666f/32.png) [@olyvoyl\_2008](https://community.thunkable.com/u/olyvoyl_2008)\
**Post date:** [October 30, 2020, 7:52am UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/16 "2020-10-30T07:52:17Z")

</div>

If you are building a video calling app then you’ll need firebase, camera, and video calling features  
you can set up your firebase over here  
👇👇👇👇👇👇👇👇👇👇👇👇👇

> **[Sign in - Google Accounts](https://accounts.google.com/ServiceLogin?passive=1209600&osid=1&continue=https:%2F%2Fconsole.firebase.google.com%2F&followup=https:%2F%2Fconsole.firebase.google.com%2F)**

---

<div class="post-metadata">

**Author:** ![first.dmarcebr71](https://avatars.discourse-cdn.com/v4/letter/f/aeb1de/32.png) [@first.dmarcebr71](https://community.thunkable.com/u/first.dmarcebr71)\
**Post date:** [November 21, 2020, 10:17pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/17 "2020-11-21T22:17:35Z")

</div>

Hi friend  
Have you tryed the CameraViewer extension by Life Inventor?  
Apparently it’s possible to make videochat with just a horizzontal arrangement and firebase d using Base64 data.

Check this other community topic here and let me know if it worked [[Free] Material Cards + Camera Viewer (SPONSORED!)](http://community.thunkable.com/t/free-material-cards-camera-viewer-sponsored/11492)

Quick disclaimer, The free version of the extension allows only front camera usage and no audio but it’s more than enough for prototyping.

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [November 21, 2020, 10:18pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/18 "2020-11-21T22:18:48Z")

</div>

Hey @first.dmarcebr71 👋

Thanks for the suggestion, but this extension is for Classic it’s not compatible with the current version of Thunkable.

---

<div class="post-metadata">

**Author:** ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)\
**Post date:** [November 8, 2024, 12:21pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/19 "2024-11-08T12:21:29Z")

</div>



---

<div class="post-metadata">

**Author:** ![matt\_conroy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/matt_conroy/32/150843_2.png) [@matt\_conroy](https://community.thunkable.com/u/matt_conroy)\
**Post date:** [December 19, 2024, 5:01pm UTC](https://community.thunkable.com/t/how-might-i-build-a-video-calling-app-with-thunkable/741280/20 "2024-12-19T17:01:09Z")

</div>


