This provides you with an atem-mini like multiview stats display to show the recording/streaming status, free disk space, stream health, current stream bitrate, streaming/recording timecode, audio levels and selected audio filters.
display1.html is all about streaming related stats. The big text on the top shows the current streaming status and the stream timecode. The middle left part displays the current bitrate that is beeing sent and the middle right part shows the network congestion in the same color that the small rectangle in the obs status bar would show. The bottom line shows the streaming service (Either the name or the custom url).
display2.html is mostly about recording related stats. The big text on the top shows the current recording status and the recording timecode. The middle left part displays the free disk space but be warned this is not an absolute value but calculated relative to the first free disk space value that obs sends (which is basically the free space before the recording started). The middle right part shows the current render framerate. The bottom text shows the current configured recording path.
display3.html is all about audio related stats. It shows all the input sources you have. The EQ shows if you have an Equalizer filter enabled. The DY shows if you have a compressor filter enabled. The maximum of sources it can and will show is 10. After that, the volume numbers and the other sources won’t show up anymore. When a source is muted, the level will ignore the volume setting, there is no way to avoid that. Hidden sources will still show and sources that don’t show up in OBS, like browser views without the control audio in OBS, will also show.
All data will auto-populate when the page is loaded and obs with obs-websocket enabled is running.
Using the web hosted version:
Using the downloaded version:
file:///. For example: file:///C:\display1.html?password=mypassword. This way you can use the url parameters for configuration!There are two different way to set settings, either by editing the default values in the common.js file directly or using url parameters on the html files (all parameters are optional).
The first url parameter needs to use a ? instead of &. Also it’s possible that you may need to url-encode your host/password values if they contain special characters (esp. ?&=). Just type your host/password into this website, click encode and use the displayed value in the url.
If you have any problems, just open a Github issue or join my Discord Server.
Big thanks to my co-dev Rgenxer (facebook.com/temzlemdor / Rgenxer#1169) for doing all the initial frontend development for monitor1.html and monitor2.html. And thanks to Miniontoby for making the display3.html page.
All pages used in multiview:
display1.html:
display2.html:
display3.html:
