Zoom meeting-headless bot error: 'void MeetingServiceEvent::onMeetingFullToWatchLiveStream(const zchar_t*)' marked 'override', but does not override

We are developing a video analytics application for Zoom, leveraging the Meeting SDK Headless Bot sample provided on Zoom’s GitHub: GitHub - zoom/meetingsdk-headless-linux-sample: A demo on creating a headless meeting bot using the Zoom Meeting SDK for Linux and Docker
SDK version: zoom-meeting-sdk-linux_x86_64-6.1.10.1435

I am attempting to record the raw video feed, but I am encountering the following error while running “docker compose up”:

:heavy_check_mark: Container meetingsdk-headless-linux-sample-zoomsdk-1 Created 0.0s
Attaching to zoomsdk-1
zoomsdk-1 | Consolidate compiler generated dependencies of target zoomsdk
zoomsdk-1 | [ 8%] Building CXX object CMakeFiles/zoomsdk.dir/src/main.cpp.o
zoomsdk-1 | In file included from /tmp/meeting-sdk-linux-sample/src/Zoom.h:26,
zoomsdk-1 | from /tmp/meeting-sdk-linux-sample/src/main.cpp:4:
zoomsdk-1 | /tmp/meeting-sdk-linux-sample/src/events/MeetingServiceEvent.h:65:10: error: ‘void MeetingServiceEvent::onMeetingFullToWatchLiveStream(const zchar_t*)’ marked ‘override’, but does not override
zoomsdk-1 | 65 | void onMeetingFullToWatchLiveStream (const zchar_t* sLiveStreamUrl) override{};
zoomsdk-1 | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zoomsdk-1 | gmake[2]: *** [CMakeFiles/zoomsdk.dir/build.make:76: CMakeFiles/zoomsdk.dir/src/main.cpp.o] Error 1
zoomsdk-1 | gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/zoomsdk.dir/all] Error 2
zoomsdk-1 | gmake: *** [Makefile:91: all] Error 2

This is my config file:

client-id=“”

client-secret=“”

join-url=“”

display-name=“Bot Prime”

[RawVideo]
file=“meeting-video.yuv”

################
Key Details:
This error did not occur with the Meeting SDK sample I used approximately four months ago.
We recently activated high-bandwidth mode through Zoom support to enable 1080p video recording with the bot last week. Since the older bot sample couldn’t record in 1080p, I assumed the newer version might include the necessary updates.

Could someone help identify the cause of this issue?
Why does the onMeetingFullToWatchLiveStream function throw an override error?
Are there specific settings in the sample code that need to be adjusted to ensure high-bandwidth mode functions correctly?

Hi Greg,

I’m building an open source API that simplifies working with Zoom bots. You can run the API on your local machine or use the hosted instance.

Checkout the project here: GitHub - noah-duncan/attendee: Meeting Bots made easy

It’s still in the early stages, so video recording is not available yet, but it’s on the roadmap. If support for video would make this API useful for your needs, I’d encourage you to open an issue in the GitHub repository to let me know.

Hey @PhocysLabs,

The onMeetingFullToWatchLiveStream method was introduced as a pure virtual function in version 6.2.5 of the Linux SDK.

This means:

  1. Your SDK version (6.1.10.1435) does not yet include this method as a virtual function.
  2. In version 6.1.10.1435, the onMeetingFullToWatchLiveStream method likely does not exist in the base class, which is why the compiler raises an error when you use override in your implementation. The override keyword explicitly requires a matching method in the base class.
    The sample code you’re using appears to target a newer SDK version (6.2.5).

The method onMeetingFullToWatchLiveStream was added to the sample after 6.2.5 to accommodate this new virtual function, but you’re building with an older SDK version.

To resolve this, you have a few options.

Option 1: Update the SDK to 6.2.5 or Later

This will allow you to leverage the new method, which is included in the most recent version of the sample repo.

Option 2: Remove or Comment Out the Method

If you must use version 6.1.10.1435, you need to adjust the sample code to match the SDK’s capabilities. This means removing this line in the most recent version of the sample app.

Option 3: Recall.ai

It’s a unified API that lets you send meeting bots to video conferencing platforms to capture the media, including audio, video and transcription in real-time, in just a few lines of code.

Let me know if you have any questions!

Hi @amanda-recallai ,
Thank you for getting back to me.

When using the latest SDK, I encountered the following error when the bot joined a meeting, which led me to test an earlier version:
QImage::scaleWidth: Image is a null image zoomsdk-1

Do you have any insights or information about this issue?