# Custom video source injection in Zoom Web Video SDK

**URL:** <https://devforum.zoom.us/t/custom-video-source-injection-in-zoom-web-video-sdk/142201>\
**Category:** Video SDK\
**Tags:** video-sdk\
**Created:** [February 28, 2026, 12:07pm UTC](https://devforum.zoom.us/t/custom-video-source-injection-in-zoom-web-video-sdk/142201 "2026-02-28T12:07:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mary02](https://avatars.discourse-cdn.com/v4/letter/m/c67d28/32.png) [@Mary02](https://devforum.zoom.us/u/Mary02)\
**Post date:** [February 28, 2026, 12:07pm UTC](https://devforum.zoom.us/t/custom-video-source-injection-in-zoom-web-video-sdk/142201/1 "2026-02-28T12:07:12Z")

</div>

Hello,  
I am working with **Zoom Web Video SDK** inside an Angular web application.

My requirement is to publish **custom video content** as a meeting video stream.

Specifically, I want to render a **dynamic webpage region (document viewer / UI component / canvas output)** and send it as a live video track to meeting participants.  
I am not trying to share the entire screen, browser tab, or application window.  
My requirement is to stream **only a specific region of the webpage** as video content.

Technically this would be similar to:

- Using `canvas.captureStream()` or virtual rendering pipeline

- Replacing camera video source with a custom MediaStreamTrack

- Publishing frame buffer output into SDK media pipeline

I understand that browser security policies require user permission for screen capture.

However, I am trying to determine whether there is:

1. Any supported API in Zoom Web Video SDK to inject a custom video track or stream

2. Any internal or experimental mechanism (even undocumented) that allows publishing custom frames

3. Any recommended architectural approach to achieve document/component sharing without invoking browser screen share picker

I also noticed that native Zoom SDK (e.g. Windows SDK) provides APIs such as frame-based sharing (e.g. `StartShareFrame()`).

Is there any equivalent capability in Zoom Web Video SDK?

Or is publishing custom video source strictly impossible in the Web SDK architecture?

Any official clarification would be very helpful.

---

<div class="post-metadata">

**Author:** ![vic.yang](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/vic.yang/32/24656_2.png) [@vic.yang](https://devforum.zoom.us/u/vic.yang)\
**Post date:** [March 2, 2026, 5:36am UTC](https://devforum.zoom.us/t/custom-video-source-injection-in-zoom-web-video-sdk/142201/2 "2026-03-02T05:36:02Z")

</div>

Hey @Mary02

Thanks for your feedback.

We have raw data feature similar to the Native SDK. You can refer to our documentation for guidance on how to handle video processing on the video sender side.

> **[Video SDK - web - Raw data - video - Video SDK - Zoom Developer Docs](https://developers.zoom.us/docs/video-sdk/web/raw-data-video/)**
>
> Learn how to implement custom video processing in the Zoom Video SDK by extending the VideoProcessor interface to add effects like watermarks to video frames.

And the Github sample app:

> **[videosdk-web-processor-sample/lib/processors/video at main ·...](https://github.com/zoom/videosdk-web-processor-sample/tree/main/lib/processors/video)**
>
> zoom-videosdk-web-processor-sample. Contribute to zoom/videosdk-web-processor-sample development by creating an account on GitHub.

Thanks  
Vic
