# Twilio Video Migration Details

**URL:** <https://devforum.zoom.us/t/twilio-video-migration-details/103854>\
**Category:** Twilio Migration\
**Created:** [February 14, 2024, 6:07pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854 "2024-02-14T18:07:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [February 14, 2024, 6:07pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/1 "2024-02-14T18:07:10Z")

</div>

**Welcome Twilio developers to Zoom Video SDK!** Twilio has chosen the Zoom Video SDK as the migration path for the [Twilio Video deprecation](https://www.twilio.com/docs/video/overview).

[Zoom Video SDK](https://developers.zoom.us/docs/video-sdk/) enables developers to power custom video experiences with Zoom’s core technology. Build on Zoom’s global real-time video and audio infrastructure and offer your users the same world class quality, reliability, scalability, and security of the Zoom platform.

The Video SDK provides video, audio, screen sharing, chat, data streams, and more, as a service. You can build with all of these features, or pick and choose. The Video SDK also comes with a full suite of [REST APIs](https://developers.zoom.us/docs/video-sdk/apis/) and [webhooks](https://developers.zoom.us/docs/video-sdk/webhooks/).

**Here are some resources to make this an easy migration:**

General resources:

- [Joint Twilio \<\> Zoom migration announcement](https://www.zoom.com/en/blog/welcome-twilio-video-developers-3-reasons-why-zoom-s-video-sdk-is-a-win-for-you/)
- [Joint Twilio \<\> Zoom announcement webinar](https://ev.zoom.us/webinars-events/zoom_sdk_on_demand/)
- [Twilio Video Price matching](https://www.zoom.com/en/video-sdk/#contact-block-get-started-with-video-sdk-from-zoom)

Product Resources:

- [Video SDK fact sheet](https://developers.zoom.us/blog/video-sdk-fact-sheet/)
- [How Zoom’s Video SDK stacks up on web](https://www.zoom.com/en/blog/how-zooms-video-sdk-stacks-up/)
- [Bring industry-leading video to your application with the Zoom Video SDK](https://www.zoom.com/en/blog/bring-industry-leading-video-to-your-application-with-zoom-video-sdk/)

Developer resources:

- [Migration guides](https://developers.zoom.us/docs/video-sdk/twilio/#migration-guides)
- [Feature parity map](https://developers.zoom.us/docs/video-sdk/twilio/map/)
- [Twilio IVR Dial Trees with Zoom Video SDK](https://developers.zoom.us/blog/ivr-dial-trees-with-video-sdk/)
- [Migration support and services](https://developers.zoom.us/docs/video-sdk/twilio/#migration-services)

We are here to make this a smooth migration and your “last” migration. Feel free to reach out with any questions.

-Tommy Gaessler

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [February 14, 2024, 6:07pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/2 "2024-02-14T18:07:37Z")

</div>

Pinned on February 14, 2024, 6:07pm UTC



---

<div class="post-metadata">

**Author:** ![aswindemo1](https://avatars.discourse-cdn.com/v4/letter/a/a88e57/32.png) [@aswindemo1](https://devforum.zoom.us/u/aswindemo1)\
**Post date:** [February 21, 2024, 7:22am UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/3 "2024-02-21T07:22:37Z")

</div>

@Tommy @rehema.zoom  
Hi, We are trying to migrate from Twilio to Zoom video sdk for the webapplication in angular.  
We downloaded the Zoom video SDK from the marketplace for Web. Available sdk source code written in the react.How we can integrate the Zoom video SDK for the angular web application? Or do we need to use the npm package zoom/videosdk?

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [February 21, 2024, 5:25pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/4 "2024-02-21T17:25:07Z")

</div>

Hey @aswindemo1 ,

You can certainly use the Zoom Video SDK in angular. We even built the [Video SDK UI Toolkits in Angular](https://developers.zoom.us/docs/video-sdk/web/ui-toolkit/).

I would suggest following the steps here, which work with Angular:

> **[Video SDK - web - Get started](https://developers.zoom.us/docs/video-sdk/web/get-started/)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.

You can also follow the Twilio web migration guides: [web | Zoom Video SDK + Twilio migration](https://developers.zoom.us/docs/video-sdk/twilio/web/)

Best,  
Tommy

---

<div class="post-metadata">

**Author:** ![aswindemo1](https://avatars.discourse-cdn.com/v4/letter/a/a88e57/32.png) [@aswindemo1](https://devforum.zoom.us/u/aswindemo1)\
**Post date:** [February 22, 2024, 4:10pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/5 "2024-02-22T16:10:33Z")

</div>

Hi @Tommy ,  
Can you please give some guidelines how to integrate the Zoom Video SDK in the angular.

Reference link mentioned does not have any files supporting for angular :

[videosdk-ui-toolkit-web/index.js at main · zoom/videosdk-ui-toolkit-web · GitHub](https://github.com/zoom/videosdk-ui-toolkit-web/blob/main/index.js)

If there is no sdk with the source code for developing the zoom video sdk in the angular.

If we choose npm package (zoom/videosdk) how to create the ui. Is there any reference link for that or do we need to create the ui’s from our side.

---

<div class="post-metadata">

**Author:** ![MutchoHk](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/mutchohk/32/56898_2.png) [@MutchoHk](https://devforum.zoom.us/u/MutchoHk)\
**Post date:** [February 22, 2024, 7:20pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/6 "2024-02-22T19:20:26Z")

</div>

Hi I would like to migrate from Twlio to zoom video sdk for my application in django. However I can’t find any documentation to do the migration in python.

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [February 22, 2024, 9:44pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/7 "2024-02-22T21:44:45Z")

</div>

Hey @aswindemo1 ,

With [Video SDK](https://developers.zoom.us/docs/video-sdk/), you build your own user interface (unless you use the Pre Built version called UI Toolkits).

Does that make sense?

You can follow the steps here which work in Angular: [Video SDK - web - Get started](https://developers.zoom.us/docs/video-sdk/web/get-started/)

Best,  
Tommy

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [February 22, 2024, 9:46pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/8 "2024-02-22T21:46:56Z")

</div>

Hey @MutchoHk ,

You may use the [Video SDK REST APIs](https://developers.zoom.us/docs/video-sdk/apis/#overview) directly in Python, however, we do not require you to “pre create” or manage the sessions with a REST API.

The [Video SDK](https://developers.zoom.us/docs/video-sdk/) is a client side SDK.

Best,  
Tommy

---

<div class="post-metadata">

**Author:** ![aswindemo1](https://avatars.discourse-cdn.com/v4/letter/a/a88e57/32.png) [@aswindemo1](https://devforum.zoom.us/u/aswindemo1)\
**Post date:** [February 28, 2024, 1:19pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/9 "2024-02-28T13:19:32Z")

</div>

Hi @Tommy , while trying to render the two user video in same html canvas facing the error like , only able to see the one participant video another video is not getting displayed, getting error as follow -  
(in Video SDK web - implemented in angular),

**enforceMultipleVideos** option in init option is already set to **true** to enable rendering multiple videos in same canvas, how to achieve to display multiple user videos on same canvas , followed the [Video SDK - web - Video](https://developers.zoom.us/docs/video-sdk/web/video/)

 ![image (5)](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/c/9/c949ab22be22c18fe91062b5bf3ba7b23435e7dd.png)

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [February 28, 2024, 3:46pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/10 "2024-02-28T15:46:53Z")

</div>

Hey @aswindemo1 ,

Can you please share your code as well? I assume you are rendering the 2nd video on top of the other one.

We also have rendering logic similar to Twilio, where you can append them individually to the DOM:

> **[Video SDK - web - Video](https://developers.zoom.us/docs/video-sdk/web/video/#render-video)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.

Best,  
Tommy

---

<div class="post-metadata">

**Author:** ![aswindemo1](https://avatars.discourse-cdn.com/v4/letter/a/a88e57/32.png) [@aswindemo1](https://devforum.zoom.us/u/aswindemo1)\
**Post date:** [February 29, 2024, 7:09am UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/11 "2024-02-29T07:09:11Z")

</div>

@tommy  
video content is not present inside the **video-player** tag for the other user(user video is on), but in the same way able to display the our own video, (video element is not present inside the received video-player)

 ![image (6)](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/4/c/4c1d4b3cb5a88588ce0e85b09faab9ed8a7be7c3.png)

getVideos() {

```
let participants = this.client.getAllUser()
console.log(participants)
this.stream.attachVideo(participants[1].userId, 3).then((userVideo) => {
  console.log(userVideo);
  document.querySelector('.video-container').appendChild(userVideo);

})

```

},

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [February 29, 2024, 6:02pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/12 "2024-02-29T18:02:32Z")

</div>

Hey @aswindemo1 ,

Can you make sure you are setting a height and width on the `video-player-container`, and the `video-player`?

I assume if you inspect the DOM the video is there, but the height and width have not been set.

Best,  
Tommy

---

<div class="post-metadata">

**Author:** ![anuradha-1090](https://avatars.discourse-cdn.com/v4/letter/a/3be4f8/32.png) [@anuradha-1090](https://devforum.zoom.us/u/anuradha-1090)\
**Post date:** [March 7, 2024, 4:58pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/13 "2024-03-07T16:58:27Z")

</div>

Hi @tommy - We are trying to migrate from Twilio to Zoom Video SDK for a one to one calling feature which involves interactions between the two users. We extensively used the data track in Twilio to send the interactions (eg: User 1 is interested in reading this Book A) . What is the equivalent of it in Zoom Video SDK. I see that the command channel has a length limit of 512. We use JSON data to be sent and it would be more than 512. Can you please recommend on what would be ideal to use for this scenario?  
Thanks  
Anuradha

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [March 7, 2024, 10:27pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/14 "2024-03-07T22:27:46Z")

</div>

Hey @anuradha-1090 ,

[Command Channel](https://developers.zoom.us/docs/video-sdk/web/command-channel/) is the right path here. What size commands are you trying to send? Have you thought of sending two messages if the size limit is exceeded?

Command channel supports sending 35 messages per second.

Best,  
Tommy

---

<div class="post-metadata">

**Author:** ![anuradha-1090](https://avatars.discourse-cdn.com/v4/letter/a/3be4f8/32.png) [@anuradha-1090](https://devforum.zoom.us/u/anuradha-1090)\
**Post date:** [March 8, 2024, 2:25am UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/15 "2024-03-08T02:25:43Z")

</div>

Hi @tommy - The size of the payload should be hardly 1KB. But is there any length restriction because the error I see if “Text exceeds the max length(512)”.

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [March 11, 2024, 7:21pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/16 "2024-03-11T19:21:08Z")

</div>

Hey @anuradha-1090 ,

Correct, the current length limit is 512 characters. What number of characters are you wishing to send?

Best,  
Tommy

---

<div class="post-metadata">

**Author:** ![anuradha-1090](https://avatars.discourse-cdn.com/v4/letter/a/3be4f8/32.png) [@anuradha-1090](https://devforum.zoom.us/u/anuradha-1090)\
**Post date:** [March 12, 2024, 7:21am UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/17 "2024-03-12T07:21:13Z")

</div>

Hi @tommy - It could be anywhere around 2000 characters.

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [March 13, 2024, 3:41pm UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/18 "2024-03-13T15:41:37Z")

</div>

Hey @anuradha-1090 ,

I am checking if we can increase the limit. In the meantime, you can try the Chat Channel instead, I believe it supports a higher character length limit, but lower message per second rate.

> **[Video SDK - web - Chat](https://developers.zoom.us/docs/video-sdk/web/chat/)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.

Best,  
Tommy

---

<div class="post-metadata">

**Author:** ![anuradha-1090](https://avatars.discourse-cdn.com/v4/letter/a/3be4f8/32.png) [@anuradha-1090](https://devforum.zoom.us/u/anuradha-1090)\
**Post date:** [March 14, 2024, 9:10am UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/19 "2024-03-14T09:10:16Z")

</div>

Thanks @tommy .  
We have another use case to integrate AR effects using libraries such as DeepAR. Do you have some references to integrate video processors on the Video SDK?

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [March 18, 2024, 4:19am UTC](https://devforum.zoom.us/t/twilio-video-migration-details/103854/20 "2024-03-18T04:19:29Z")

</div>

Hey @anuradha-1090 ,

Checkout this article by @james.coon :

> **[Processing local device media with Zoom Video SDK](https://developers.zoom.us/blog/processing-local-media-video-sdk/)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.

We also have an update coming to in the Video SDK on web to allow for raw data manipulation for the sender.

Best,  
Tommy

[Next page](https://devforum.zoom.us/t/twilio-video-migration-details/103854.md?page=2)
