Fixed a bug with the group room, where videos froze on guest re-join
added &scene=0 (&scene) , which auto-adds videos to the scene without interaction
Updated the &mirror URL flag to have 0, 1, 2, and 3 as options.
-no mirror parameter in the URL is the default. Local previews are mirrored
-mirror=0 turns off ALL mirroring, for everything.
-mirror=1 inverts the default. Local previews are not mirrored, but guests are mirrored.
-mirror=2 mirrors ALL videos
-mirror=3 is the same as default, except the entire website is mirrored, including Text (useful for teleprompters?)
Experimental Code Change : When the data-channel closes, I auto-close the video channels as well, and try to reload the video from scratch. I do not wait for the video stream to time out. This *might* fix a 'stacking video' problem, as well as reducing the "frozen frame" video problem when a guest reloads.
This 10.2 release is currently on https://obs.ninja/beta for testing
Mainly just a 1-week sprint focusing on bug fixes and not so much on major features.
Biggest fix this sprint was related to VP9 + Custom Video Bitrates now working as intended.
for private deployment, please see blank.json as a good starting point for unbranded customization text. My goal is to move towards more of a library for the core code, so I am trying to separate out the UI/text/style more and more. This should make forking of new branches of the code easier in the long run.
&view should work in the previous version, but tested again in this version
&view=xx,yy,zz should work
&codec=vp9 issue fixed in codec handler
numerous other fixes.
I've fixed issues with innerHTML calls in this release that would normally totally break things if there were changes to index.html. Now, if there is an error, it is handled more gracefully and usually just a single UI element breaks. You should be able to customize the index.html file now without too many hassles.
You will also notice that the index.html has the following line:
<script type="text/javascript" id="main-js" data-translation="blank" src="./main.js"></script>
you can specify different languages or different branding/wording translations by setting the data-translation value to that of the json filename located in the translations folder. You can also create your own json files and specify them that way. By default I am specifying the "blank" translation.
I'm trying to steer the app code in the direction of being a bit like a library, for numerous reasons, but please reach out if you have issues with this new release. This release has numerous bug fixes and uses a new handshake server to improve the group-room experience, which I will continue to update. I will continue to work towards allowing greater accessibility in stylizing the application.