- Windows
- browser
- 64-bit OBS (not in studio mode)
- PowerShell with administrator rights
- JDK/JRE & JRE_HOME environment variable (
JRE_HOME\bin\java.exe
or JAVA_HOME\bin\java.exe
should exist)
- ffmpeg available from command line / PATH
- appropriate installation of Microsoft Visual C++ Redistributable for Visual Studio, download here
- Download
install.ps1
and obs-thrift-api.dll
from the latest plugin release
- Copy obs-thrift-api.dll into
<OBS home>\plugins
folder of your OBS installation (instruction)
- Place
install.ps1
script into an empty folder to install web interface tools into and run install.pd1 from windows powershell
- Open powershell as administrator and run
Set-ExecutionPolicy unrestricted
to adjust powershell security settings to run the script
- Script will download and install Apache Tomcat and
obs-video-scheduler.zip
- As a result, installation folder should contain
apache-tomcat-9.0.33
, data
, install.ps1
and run.bat
Video walkthrough of the installation process: youtube
- Run OBS
- Create or select a scene to add scheduled videos to
- Run
run.bat
from scheduler folder
- Open http://localhost:8080/ in browser
- Web interface should show “Connected to OBS” in the upper left corner.
- To schedule a video press
schedule
button to the left of video name in the lower left corner
- Drag-n-drop video in the timeline to adjust start time (only round number of seconds allowed)
- Double click on scheduled video to remove
- Move the slider above the timeline to adjust zoom
- Timeline has two timers available: global astronomic time (below timeline) and time from a given start time. To adjust start time use “New start time” and “Reschedule” button or click “Start now”
- http://localhost:8080/comm will show information about upcoming video 1 minute before the video start and during the video
You can open settings on the “settings” link in upper left corner of web interface or directly on http://localhost:8080/settings.jsp; settings are stored in \data\config.json
Property |
Default value |
Description |
OBS host |
localhost |
localhost for OBS on the same computer or IP address of another computer with OBS in the local network |
Video directory on OBS Host |
C:/videos/ |
folder with all videos (must end with / and only use forward slashes) |
Property |
Default value |
Description |
Video directory on the server |
C:/videos/ |
|
Scene name |
Scene1 |
scene name to add video to (should exist!) |
Source name |
Scheduled Video |
source name to add video to (should not exist) |
Source layer |
0 |
video source will be set to that layer number; 0 -- on top of all; used to add logos on top of the video |
Property |
Default value |
Description |
Top margin (px) |
0 |
|
Left margin (px) |
0 |
|
Width (%) |
100 |
|
Height (%) |
100 |
|
Property |
Default value |
Description |
Sources to mute/unmute |
empty |
|
Disclaimer file name |
empty |
video within video directory on OBS host that will be used as intro and outro before and after each video (example: intro.mp4 ) |