v16
Made a feature for Queuing up users in a green room. Makes the process easy and relatively more secure than how I see others currently doing it.
Activate it by adding
&queue
to the URL for both the director and the guests.There will be a new button added to the director's view, which when pressed, loads a guest into the director's room. The guest will be able to see the director and only the director then. The director can add more guests this way, kicking out those they don't want, and continue to cycle thru the queue of guests as they join the room. The director can then transfer the guest(s) to another room, and when transferred, the guests are no longer considered in 'a queue' and will be able to see everyone in that new room, and vice versa.

Added Global hotkey support via MIDI input. This is an experimental first draft of the hotkey specification and will see continued development and tweaking.
You can enable the MIDI hotkey support by adding
&midi
to the URL. For different key layouts, you can pass 1 or 2 or 3 (etc) as a value to the &midi
parameter.For reference at this time, available sets are:
MIDI message | Function |
---|---|
Note G3 | Toggle Chat |
Note A3 | Toggle Mute |
Note B3 | Toggle Video Output |
Note C4 | Toggle Screen Share |
Note D4 | Hang up |
Note E4 | Raise Hand Toggle |
Note F4 | Record Local Video Toggle |
Note G4 | Enable the Director’s audio [director only] |
Note A4 | Stop the Director’s Audio [director only] |
MIDI message | Function |
---|---|
Note G1 | Toggle Chat |
Note A1 | Toggle Mute |
Note B1 | Toggle Video Output |
Note C2 | Toggle Screen Share |
Note D2 | Hang up |
Note E2 | Raise Hand Toggle |
Note F2 | Record Local Video Toggle |
Note G2 | Enable the Director’s audio [director only] |
Note A2 | Stop the Director’s Audio [director only] |
MIDI message | Function |
---|---|
Note C1 + Velocity 0 | Toggle Chat |
Note C1 + Velocity 1 | Toggle Mute |
Note C1 + Velocity 2 | Toggle Video Output |
Note C1 + Velocity 3 | Toggle Screen Share |
Note C1 + Velocity 4 | Hang up |
Note C1 + Velocity 5 | Raise Hand Toggle |
Note C1 + Velocity 6 | Record Local Video Toggle |
Note C1 + Velocity 7 | Enable the Director’s audio [director only] |
Note C1 + Velocity 8 | Stop the Director’s Audio [director only] |
MIDI message | Function |
---|---|
Command = 110 | With values accepted from 0 to 8 for local toggle options. |
Command = 110+N | Where N is the guest’s order in the control room. |
In this case, for hotkeying remote guests as a director:
MIDI message | Function |
---|---|
Value 0 | Opens the Transfer Popup |
Value 1 | Add/remove from scene |
Value 2 | Mute guest in scene |
Value 3 | Mute guest everyone |
Value 4 | Hangup the guest |
Value 5 | Toggle Solo Chat with this guest |
All the above hotkey mappings are purely experimental at this time and will change based on user feedback. These mappings should allow a user to use a StreamDeck with VDO.Ninja.
When stopping screen share, it will now default back to the previous video device, if there was one.
When screen sharing as a guest in a group room, the screen share will now create a second stream for the screen share, keeping your webcam also. Stopping the screen share removes the video. The director will see the stream appear as a new source with a new stream ID.
Screen sharing reuses the first bit of the parent's stream ID, to help directors identify who they belong to.
You can use
&ssid=XXXXX
or &screenshareid=XXXX
to specify a screen share stream ID ahead of time. (If you don't use it, one will be generated for you, as mentioned above)The previous method of switching video sources to that of a screen share (rather than adding a new stream) is accessible still via the Settings menu under video sources. This will still be the default screen sharing behaviour if not in a group room.
- iOS devices will no longer auto-capitalize room and password fields.
- If I detect the site is within an IFRAME, I now hide the info-button, the report-error button, and I clear the chat's welcome message. This also applies to obfuscated links via invite.cam and the rtc.ninja debranded website.
- If a guest mutes, it shows a little mute icon to signify that; appears for both guests and the director.
- The method of joining a room via the top-left input field will now ask for a password (optional).
- Asks for camera permissions now when you open the settings menu and no previous permissions were granted.
- Added some warning symbols to the more dangerous toggles ⚠
- Updated language files to be more comprehensive. Removed the mention of macOS v23 from all language files and several language translations were improved by community contributions.
- Added a workaround for a bug with iOS devices where the video bitrate wouldn’t increase in some cases, when told to do so.
- Chrome on iOS 14.3 now works I think, and this option should be available without any error popup now.
- Improved the way I try to deal with a Google Pixel video glitch.
- I am hiding the mouse cursor when it's over the QR code now. The mouse cursor was sometimes in the way.
- Improved the stats page UI; it is now a bit more explicit about details and issues.
- Users who do not have access to the control room will get an error message in the header; no longer just a popup.