# Using ElectronJS + Zoom SDK + Screensharing/RemoteDesktop

**URL:** <https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080>\
**Category:** Electron\
**Created:** [April 29, 2019, 5:49am UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080 "2019-04-29T05:49:42Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![masudq](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/masudq/32/765_2.png) [@masudq](https://devforum.zoom.us/u/masudq)\
**Post date:** [April 29, 2019, 5:49am UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/1 "2019-04-29T05:49:42Z")

</div>

I want to build an electronJS app with zoom screensharing (HD 30+ fps) + remote desktop capabilities, but white label it. Is such a thing even possible to do with Zooms SDKs?

It’s very important that our users install our ElectronJS app and not zoom itself on top of it, so it feels more fluid with the user experience. Product will be used by gamers, so quality is a concern for us.

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [April 30, 2019, 2:56am UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/2 "2019-04-30T02:56:16Z")

</div>

Hi masudq,

Thanks for interested in using Zoom SDK. Our native desktop SDKs (Windows & Mac) have both screen sharing + remote desktop capabilities. But our Electron SDK currently only has the screen sharing.

If you are interested in our Electron SDK, please have a try our demo apps:

- Windows: [https://github.com/zoom/zoom-winsdk-electron](https://github.com/zoom/zoom-winsdk-electron)
- Mac: [https://github.com/zoom/zoom-macsdk-electron](https://github.com/zoom/zoom-macsdk-electron)

Hope this helps. Thanks!

---

<div class="post-metadata">

**Author:** ![masudq](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/masudq/32/765_2.png) [@masudq](https://devforum.zoom.us/u/masudq)\
**Post date:** [April 30, 2019, 4:17am UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/3 "2019-04-30T04:17:52Z")

</div>

Is there an ETA of when your Electron SDK will have remote desktop capabilities? It’s pretty crucial to our product and won’t work without it, unfortunately.

Because if you guys are planning to release the remote desktop for electronjs within the next 2-3 months, we’ll start building it out and just add in the remote desktop when it’s released.

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [April 30, 2019, 5:19pm UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/4 "2019-04-30T17:19:23Z")

</div>

Hi masudq,

Thanks for the reply. I will forward your feature requests to our engineers. Since the demand of having remote control support on Electron SDK is not very high, and we have limited resources on building this, it is hard to have an ETA at the moment.

Actually, our Electron SDK is a community project, and based on its nature, it is a wrapper that commutes JS and the native SDKs. It is possible to implement the features that are available in our native SDK but not available in the Electron layer based on your needs.

Pardon the inconvenience. I will let you know if I have any updates.

Thanks!

---

<div class="post-metadata">

**Author:** ![masudq](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/masudq/32/765_2.png) [@masudq](https://devforum.zoom.us/u/masudq)\
**Post date:** [May 1, 2019, 12:05am UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/5 "2019-05-01T00:05:26Z")

</div>

> [@carson.zoom](#):
>
> but not available in the Electron layer based on your needs.

Are you implying that it won’t ever be possible to implement remote control into electron? Or it just hasn’t been done yet?

And is there anything WE can do to to possibly get it done or maybe do it ourselves?

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [May 1, 2019, 6:29pm UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/6 "2019-05-01T18:29:25Z")

</div>

Hi masudq,  
Thanks for the reply and pardon the confusion. Regarding your concerns:

1. It is possible to implement the remote control feature in Electron SDK. Since we have very limited resources working on the Electron SDK, it is hard to deliver this feature within the time period that you were mentioning, and it is also very hard for us to provide an ETA at the moment. Pardon the inconvenience.
2. It is possible to customize and implement the Electron SDK on your own. May I ask which platform are you interested in using our Electron SDK on(Mac? or Windows?) Take Windows as an example, there are a few guides and discussion on this:

- [https://medium.com/@tarkus/how-to-call-c-c-code-from-node-js-86a773033892](https://medium.com/@tarkus/how-to-call-c-c-code-from-node-js-86a773033892)
- [https://stackoverflow.com/questions/39567446/how-to-call-local-dll-files-in-electron-app](https://stackoverflow.com/questions/39567446/how-to-call-local-dll-files-in-electron-app)
- [https://discuss.atom.io/t/electron-and-c-dll/17615](https://discuss.atom.io/t/electron-and-c-dll/17615)
- [https://stackoverflow.com/questions/16783023/node-ffi-vs-node-extension-for-accessing-existing-c-functionality](https://stackoverflow.com/questions/16783023/node-ffi-vs-node-extension-for-accessing-existing-c-functionality)
- [https://stackoverflow.com/questions/18636017/call-c-library-from-node-js-node-addons-node-ffi](https://stackoverflow.com/questions/18636017/call-c-library-from-node-js-node-addons-node-ffi)
- [https://github.com/node-ffi/node-ffi/wiki/Node-FFI-Tutorial](https://github.com/node-ffi/node-ffi/wiki/Node-FFI-Tutorial)
- [https://nodeaddons.com/building-an-asynchronous-c-addon-for-node-js-using-nan/](https://nodeaddons.com/building-an-asynchronous-c-addon-for-node-js-using-nan/)

And based on your request, I start working on step-by-step documentation that shows how to add new features into our Electron SDK. I will let you know when it is finished.

Please feel free to let me know if you have any questions. Glad to help. Thanks!

---

<div class="post-metadata">

**Author:** ![masudq](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/masudq/32/765_2.png) [@masudq](https://devforum.zoom.us/u/masudq)\
**Post date:** [May 1, 2019, 9:21pm UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/7 "2019-05-01T21:21:33Z")

</div>

> [@carson.zoom](#):
>
> It is possible to implement the remote control feature in Electron SDK.

Sorry, but did you mean to say it is not possible? Because your following sentences implies it doesn’t.

> [@carson.zoom](#):
>
> And based on your request, I start working on step-by-step documentation that shows how to add new features into our Electron SDK. I will let you know when it is finished.

Thank you so much! And i’ll take a look at those documentation links you’ve sent over.

> [@carson.zoom](#):
>
> May I ask which platform are you interested in using our Electron SDK on(Mac? or Windows?)

Windows

---

<div class="post-metadata">

**Author:** ![ojus.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ojus.zoom/32/734_2.png) [@ojus.zoom](https://devforum.zoom.us/u/ojus.zoom)\
**Post date:** [May 10, 2019, 8:05pm UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/8 "2019-05-10T20:05:41Z")

</div>

Hi,

Please accept our apologies for the delayed response.

We have received your request and will update you shortly.

Thanks,

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [May 11, 2019, 2:31am UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/9 "2019-05-11T02:31:29Z")

</div>

Hi,

Pardon the confusion. I mean from the technical perspective, it is possible to implement this feature. In the deliverable perspective, since we have very limited resource on this, it is not possible to develop this feature by us in the near future.

However, if you would like to develop this feature and if you have any questions, please feel free to ask questions here, we will try our best to provide assistance. 🙂

Thanks!

---

<div class="post-metadata">

**Author:** ![DeveloperBot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/developerbot/32/12632_2.png) [@DeveloperBot](https://devforum.zoom.us/u/DeveloperBot)\
**Post date:** [August 21, 2020, 6:16pm UTC](https://devforum.zoom.us/t/using-electronjs-zoom-sdk-screensharing-remotedesktop/4080/10 "2020-08-21T18:16:45Z")

</div>

Closed on August 21, 2020, 6:16pm UTC


