# Meeting SDK (Linux) doesn't propose HD video capability

**URL:** <https://devforum.zoom.us/t/meeting-sdk-linux-doesnt-propose-hd-video-capability/103660>\
**Category:** Meeting SDK\
**Created:** [February 12, 2024, 11:27am UTC](https://devforum.zoom.us/t/meeting-sdk-linux-doesnt-propose-hd-video-capability/103660 "2024-02-12T11:27:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![lyolik](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/lyolik/32/56474_2.png) [@lyolik](https://devforum.zoom.us/u/lyolik)\
**Post date:** [February 12, 2024, 11:27am UTC](https://devforum.zoom.us/t/meeting-sdk-linux-doesnt-propose-hd-video-capability/103660/1 "2024-02-12T11:27:01Z")

</div>

Hello,

- I’m working with Meeting SDK for Linux, 5.17.0.1732 (zoom-meeting-sdk-linux\_x86\_64-5.17.0.1732)
- I believe that my instance is powerful enough to meet HD video criteria (VM in Azure cloud - Standard E8as v4 (8 vcpus, 64 GiB memory))
- My plan is Zoom One Pro.
- “Meeting-HD Video Quality” is on in “Settings” and “Account Management :: Account Settings”

Despite my efforts to enable HD video, I’m still getting the following supported and suggested capabilities in IZoomSDKVideoSource::onInitialize()

- 320x180, frame: 25
- 640x480, frame: 25
- suggested\_cap: 640x480, frame: 25

Here is the code that is called before IZoomSDKVideoSource::onInitialize(), this code dumps current video settings and tries to change some of them:

```auto
ZOOM_SDK_NAMESPACE::IVideoSettingContext* pVideoContext = mSettingService->GetVideoSettings();
    LOG_INFO << "IsHDVideoEnabled " << pVideoContext->IsHDVideoEnabled();
    LOG_INFO << "IsAlwaysUseOriginalSizeVideo " << pVideoContext->IsAlwaysUseOriginalSizeVideo();
    LOG_INFO << "IsVideoAutoFramingEnabled " << pVideoContext->IsVideoAutoFramingEnabled();
    LOG_INFO << "IsOptimizeVideoQualityEnabled " << pVideoContext->IsOptimizeVideoQualityEnabled();
    LOG_INFO << "IsOptimizeVideoQualitySupported " << pVideoContext->IsOptimizeVideoQualitySupported();
    LOG_INFO << "IsAlwaysShowNameOnVideoEnabled " << pVideoContext->IsAlwaysShowNameOnVideoEnabled();

    err = pVideoContext->EnableAlwaysUseOriginalSizeVideo(true);
    if (err != SDKERR_SUCCESS)
        LOG_ERROR << "Can't IsAlwaysUseOriginalSizeVideo " << err;
    else 
        LOG_INFO << "Set IsAlwaysUseOriginalSizeVideo";
    LOG_INFO << "IsAlwaysUseOriginalSizeVideo " << pVideoContext->IsAlwaysUseOriginalSizeVideo();

    err = pVideoContext->EnableHDVideo(true);
    if (err != SDKERR_SUCCESS)
        LOG_ERROR << "Can't EnableHDVideo " << err;
    else 
        LOG_INFO << "Set EnableHDVideo";
    LOG_INFO << "IsHDVideoEnabled " << pVideoContext->IsHDVideoEnabled();

```

Log output shows that my attempt to enable HD video was successful and HD video seems to be enabled after the call (I saw on smaller machines that EnableHDVideo(true) has no effect, IsHDVideoEnabled() still returns false).  
Please find the log output below

```auto
[2024-02-12 10:58:08.310796][info]: [0x00007fb3540a5a80] : IsHDVideoEnabled false
[2024-02-12 10:58:08.310856][info]: [0x00007fb3540a5a80] : IsAlwaysUseOriginalSizeVideo false
[2024-02-12 10:58:08.310901][info]: [0x00007fb3540a5a80] : IsVideoAutoFramingEnabled false
[2024-02-12 10:58:08.310956][info]: [0x00007fb3540a5a80] : IsOptimizeVideoQualityEnabled true
[2024-02-12 10:58:08.310997][info]: [0x00007fb3540a5a80] : IsOptimizeVideoQualitySupported false
[2024-02-12 10:58:08.311061][info]: [0x00007fb3540a5a80] : IsAlwaysShowNameOnVideoEnabled true
[2024-02-12 10:58:08.324689][info]: [0x00007fb3540a5a80] : Set IsAlwaysUseOriginalSizeVideo
[2024-02-12 10:58:08.324730][info]: [0x00007fb3540a5a80] : IsAlwaysUseOriginalSizeVideo true
[2024-02-12 10:58:08.337737][info]: [0x00007fb3540a5a80] : Set EnableHDVideo
[2024-02-12 10:58:08.337778][info]: [0x00007fb3540a5a80] : IsHDVideoEnabled true

```

Could you please let me know how to obtain HD video in the caps provided by Zoom Meeting SDK so I can stream raw HD video?

Thanks

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [February 13, 2024, 4:45am UTC](https://devforum.zoom.us/t/meeting-sdk-linux-doesnt-propose-hd-video-capability/103660/2 "2024-02-13T04:45:00Z")

</div>

@lyolik I’ll PM for some details to check on your account

---

<div class="post-metadata">

**Author:** ![lyolik](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/lyolik/32/56474_2.png) [@lyolik](https://devforum.zoom.us/u/lyolik)\
**Post date:** [February 16, 2024, 3:55pm UTC](https://devforum.zoom.us/t/meeting-sdk-linux-doesnt-propose-hd-video-capability/103660/3 "2024-02-16T15:55:08Z")

</div>

Thanks, indeed, it’s turned out I’ve missed the step “contact Zoom support and request “Meeting SDK For Web 720p” feature to be enabled for my account”.

Now it works and I’m getting 1280x720 cap and able to stream HD content.

```auto
[2024-02-16 15:26:44.425946][info]: [0x00007f29f786d580] : [Main->VideoManager] 320x180, frame: 25
[2024-02-16 15:26:44.425967][info]: [0x00007f29f786d580] : [Main->VideoManager] 640x480, frame: 25
[2024-02-16 15:26:44.425991][info]: [0x00007f29f786d580] : [Main->VideoManager] 1280x720, frame: 25
[2024-02-16 15:26:44.426013][info]: [0x00007f29f786d580] : [Main->VideoManager] suggest_cap: 1280x720, frame: 25

```

Thank you very much for your help
