PTZ Controls

PTZ Controls v0.15.4

Supported Bit Versions
  1. 64-bit
Source Code URL
Minimum OBS Studio Version
Supported Platforms
  1. Windows
  2. Mac OS X
  3. Linux
This plugin adds a PTZ camera control panel to OBS that can control multiple cameras, and can automatically change selected camera based on the currently active preview or program scene.

The plugin supports the VISCA serial, VISCA-over-IP, and Pelco protocols, with plans to add support for other camera control protocols in the future. It has been tested on Windows and Linux. MacOS should also work but is untested.



Jimcom USA was nice enough to post a video review:
First release
Last update
4.63 star(s) 16 ratings

More resources from glikely

Latest updates

  1. OBS PTZ Controls v0.15.4

    This is a bug fix release. It fixes a crash caused by some joysticks, and makes the power...
  2. OBS PTZ Controls v0.15.2

    This is a minor release that tweaks the joystick control behaviour. For joysticks that don't...
  3. OBS PTZ Controls v0.15.1

    This is a small release with only one change, but I think a lot of you will be excited about it...

Latest reviews

This is a great plugin which works exactly as expected. Thank you!
I love this plug-in! Works great with one of my IP cameras. I have another PTZ camera (Roc20 by Rocware) that connects only with USB. The camera responds if I go to the source, properties, configure video, camera control within OBS.. I have not been successful configuring it with this plugin so wondering if it is even possible?
Thanks for the review. I'm glad it's working for you.

Most USB cameras use the UVC protocol for PTZ control. The plugin doesn't support UVC yet, but it is something I want to add.
Thanks so much for this resource. It's really sensational.

I need a feature to slow down "PAN/TILT" for right side and left side of PTZ NEIOD camera (VISCA)
Thanks for the review.
If you go into the settings dialog, you should find a "Pan/Tilt Maximum Speed" slider which will limit how fast the camera moves.
***The speed slider has been removed entirely and the speed of movements starts small, and ramps up the longer the button is held down. This behaviour appears to be more user-friendly, but I would like to have feedback on how it is working.***
Review: The intention was good. However, I liked the previous speed control better. It seems more practical to me. Perhaps it would be interesting to leave both options available, to be chosen in the settings.

***The other big change is in how a PTZ device is associated with an OBS source. ***
Review: This is great! Excelent idea.
Thanks for the review.

The speed slider has been added back in another form. In the settings dialog there is a per-camera setting on the maximum Pan/Tilt, Zoom and Focus speeds. You can use that to limit the maximum speed that a camera will move. I'm still working on improving the UI, but I hope that will be a functional first step.
Everything fine now. Thanks for sharing. Great Plugin
Thanks for the review. Glad it is working for you.
My most important OBS plugin. Working great with RGBlink PTZ network cams. Unfortunately not compatible with OBS 28 yet. Pre5 crashing OBS. ..M1/M1Pro Mac, Ventura/Monterey.
Please try the -rc3 release and let me know how it works. It should now be properly signed for running on a Mac.
Macbook Air M1 2020
MacOS Monterey (12.4)

I had to use v0.10.2 to get the PTZ controls to show up. Great product! Do you have any plans to add joystick or controller functionality? That would be awesome, as I like to control my cameras through an XBox controller.

Are you using OBS Studio v27 or v28? Plug-in version v0.10.2 and lower only work with v27. The v0.12.0 versions only work with v28
It's not working for MAC.
Pre5, the version in which USB was released, simply does not appear in OBS after installation.
IOS Monterey Macbook AIR 2017.
Before USB charged
This has been a very useful plugin. Thank you so much for sharing it! We use it weekly in our church services.
Thanks @DennisAllen. I'm glad to hear it is working well for you.
I'm not sure where the problem lies but I think it is with this plugin. OBS minimizes and you can't open it and when you open OBS again it says the program is already running and asks if you want to launch it again. OBS appears in the minimized tray and then disappears and you can only close it by going into the task manager tray. Otherwise its a great plugin. Wish instructions for connecting an NDI camera clearer.
Thanks for the feedback @pastorb633. I haven't encountered that problem before. Can you file an issue report on the GitHub page, and attach a copy of the OBS log file?