-
Notifications
You must be signed in to change notification settings - Fork 2
Support
Before opening an issue, check the full documentation site — most configuration questions and architecture details are covered there:
📖 https://iamfatness.github.io/CoreVideo/
Topic | Link -- | -- Installation & build | Installation Configuration | Configuration Zoom Control Dock | Zoom Control Dock Assignment modes (Spotlight, Active Speaker, Screen Share) | Assignment Modes Active speaker debounce | Active Speaker Mode Auto-reconnect | Auto-Reconnect Hardware video acceleration | Hardware Video Acceleration TCP control API | TCP Control API OSC control API | OSC Control API IPC protocol reference | IPC ProtocolOpen an issue at github.com/iamfatness/CoreVideo/issues.
Please include:
-
CoreVideo version (shown in OBS log:
[obs-zoom-plugin] Loading plugin v…) - OBS Studio version
- Operating system (Windows 10/11, macOS version, Linux distro)
- Zoom Meeting SDK version (5.17.x or 7.x)
- Steps to reproduce the issue
- OBS log file — in OBS go to Help → Log Files → Upload Current Log File and paste the link
- Expected vs. actual behaviour
Cause: The Zoom account joining the meeting does not have a Zoom Enhanced Media License.
Fix: Contact your Zoom account representative to verify your Enhanced Media License entitlement. This is a Zoom account requirement — not a plugin bug.
Cause: ZoomObsEngine could not be launched or located.
Fix:
- Confirm
ZoomObsEngine(.exeon Windows) is in the same directory as the plugin. - On macOS, remove quarantine:
xattr -d com.apple.quarantine ZoomObsEngine - On Linux, ensure execute permission:
chmod +x ZoomObsEngine - Check the OBS log for
[obs-zoom-plugin]launch failure messages.
Cause: Participant camera is off, or the subscription was dropped.
Fix:
- Confirm the participant has their camera enabled in Zoom.
- Set On video loss → Hold last frame in source properties to avoid going black on brief drops.
- Click Refresh in the participant list and re-subscribe.
Cause: Incorrect audio mode or participant is muted.
Fix:
- Set Audio Channels to Mono or Stereo (not None) in source properties.
- Confirm the participant is unmuted in Zoom.
- If using Isolate Audio, confirm the correct participant ID is selected.
- Check the OBS audio mixer — the track may be muted or set to Monitor Only.
Cause: The underlying error (auth failure, license issue, network) is permanent.
Fix:
- Check the OBS log for the
RecoveryReasonand error codes. - If the reason is
LicenseError, see the raw-data permission issue above. - If the reason is
AuthFailure, check your SDK key/secret in Tools → Zoom Plugin Settings. - Click Cancel Recovery in the Zoom Control dock, resolve the root cause, then re-join manually.
Fix:
- Confirm port numbers in Tools → Zoom Plugin Settings match your client (defaults: TCP 19870, OSC 19871).
- Both servers bind to
127.0.0.1(loopback) — external connections are not supported by default. - Check for
TCP control server unavailableorOSC server unavailablein the OBS log — another process may own the port.
Feature requests are welcome as GitHub issues. Search existing issues first. Label your request enhancement.
CoreVideo requires a Zoom Enhanced Media License on the Zoom account used to join meetings.
- Contact your Zoom account representative
- Visit Zoom Plans
- Review the Zoom Marketplace Developer Agreement
For security vulnerabilities, do not open a public issue. See SECURITY.md for the responsible disclosure process.
Support Documentation Before opening an issue, check the full documentation site — most configuration questions and architecture details are covered there:📖 https://iamfatness.github.io/CoreVideo/
Topic Link Installation & build Installation Configuration Configuration Zoom Control Dock Zoom Control Dock Assignment modes (Spotlight, Active Speaker, Screen Share) Assignment Modes Active speaker debounce Active Speaker Mode Auto-reconnect Auto-Reconnect Hardware video acceleration Hardware Video Acceleration TCP control API TCP Control API OSC control API OSC Control API IPC protocol reference IPC Protocol Reporting Bugs Open an issue at github.com/iamfatness/CoreVideo/issues.
Please include:
CoreVideo version (shown in OBS log: [obs-zoom-plugin] Loading plugin v…) OBS Studio version Operating system (Windows 10/11, macOS version, Linux distro) Zoom Meeting SDK version (5.17.x or 7.x) Steps to reproduce the issue OBS log file — in OBS go to Help → Log Files → Upload Current Log File and paste the link Expected vs. actual behaviour Common Issues Raw-data permission error at runtime Cause: The Zoom account joining the meeting does not have a Zoom Enhanced Media License.
Fix: Contact your Zoom account representative to verify your Enhanced Media License entitlement. This is a Zoom account requirement — not a plugin bug.
Engine fails to start / IPC connection timeout Cause: ZoomObsEngine could not be launched or located.
Fix:
Confirm ZoomObsEngine (.exe on Windows) is in the same directory as the plugin. On macOS, remove quarantine: xattr -d com.apple.quarantine ZoomObsEngine On Linux, ensure execute permission: chmod +x ZoomObsEngine Check the OBS log for [obs-zoom-plugin] launch failure messages. Blank / black video from a participant Cause: Participant camera is off, or the subscription was dropped.
Fix:
Confirm the participant has their camera enabled in Zoom. Set On video loss → Hold last frame in source properties to avoid going black on brief drops. Click Refresh in the participant list and re-subscribe. No audio from a participant Cause: Incorrect audio mode or participant is muted.
Fix:
Set Audio Channels to Mono or Stereo (not None) in source properties. Confirm the participant is unmuted in Zoom. If using Isolate Audio, confirm the correct participant ID is selected. Check the OBS audio mixer — the track may be muted or set to Monitor Only. Auto-reconnect triggers but never succeeds Cause: The underlying error (auth failure, license issue, network) is permanent.
Fix:
Check the OBS log for the RecoveryReason and error codes. If the reason is LicenseError, see the raw-data permission issue above. If the reason is AuthFailure, check your SDK key/secret in Tools → Zoom Plugin Settings. Click Cancel Recovery in the Zoom Control dock, resolve the root cause, then re-join manually. TCP or OSC control API not responding Fix:
Confirm port numbers in Tools → Zoom Plugin Settings match your client (defaults: TCP 19870, OSC 19871). Both servers bind to 127.0.0.1 (loopback) — external connections are not supported by default. Check for TCP control server unavailable or OSC server unavailable in the OBS log — another process may own the port. Feature Requests Feature requests are welcome as GitHub issues. Search existing issues first. Label your request enhancement.
Zoom Enhanced Media License CoreVideo requires a Zoom Enhanced Media License on the Zoom account used to join meetings.
Contact your Zoom account representative Visit Zoom Plans Review the Zoom Marketplace Developer Agreement Security For security vulnerabilities, do not open a public issue. See SECURITY.md for the responsible disclosure process.