v13.4
November 24th 2020
Change Log 🚧 - v13.4
Added the ability for the Director to send TEXT messages as overlays to specific performers. Font size is nice and large; each message lasts for 3 to 8 seconds on screen. Can be disabled with the added bell icon. 💬
Using &device=0 gives the user no option between webcam or screenshare now; just a join now button.
Some issues with "permissions not accepted" timeout errors fixed, especially when &webcam flag is used or when no audio device was found
Android-based Smartphones can use the "torch" or flashlight now; turn on via settings menu when the rear camera selected.
the Electron App's top-drag-bar-region has a minimum height now, so its easier to drag even if a very small window.
http://linkgen.vdo.ninja/ has been created by a community user; a wizard-like interface for creating invite links. [work in progress?]
A community user-made quick-start / cheat sheet guide has been updated with automation workflows; Mac user-focused: https://github.com/steveseguin/vdo.ninja/tree/quickstart
Improved compatibility of the Exposure/Focus controls for webcams/android devices, available via settings. (manual/continuous drop-down options were added)
Manual camera controls hidden behind a "Show Advanced" drop down menu now
Czech-language translation added (user contributed; thank you)
The &broadcast flag 📺 was introduced. If added to a guest invite link, that guest will only be able to see video pushed by the director. (no website header and no video self preview either). You can also specify a stream ID manually (instead of the director) by passing it a value; &broadcast=STREAMIDHERE. Guests will be able to hear each other still; just not see each other, which reduces CPU/Bandwidth requirements for guests. This flag doesn't create new functionality; just simplifies existing functionality.
&noheader is now an alias of &hideheader
I changed the "faux full-screen" icon to a pair of glasses 👓, which I hope makes its purpose more clear
I changed the Director's room access to iOS streams to be h264-based by default, rather than VP8-based. I had it set to be VP8, but it broke the record-video function, so I've changed it back to h264.
You can change the bitrate of video previews as a director now from 0-bitrate, 50-kbps bitrate, and 1200-kbps bitrate. Three buttons are available per video to do this dynamically. 0-will FREEZE the video track as a result; might reduce some CPU/network load on guests by having the track paused like this if not needed.
On newer versions of Chromium, (86/87), there does seem to be support for Hardware Encoding now, although it is still highly experimental. It sometimes will trigger if &codec=h264 is set, and if the video resolution is higher than ~360p. Just noting this; it's not officially supported yet tho.
Added a new TURN relay server; located in US Central. Things are starting to get expensive, lol. Thank you to those who have donated; it takes the sting out. ❤❤❤❤
&audiodevice=XXXX and &vd=XXXX device filters match device labels based on string 'contains' rather than 'starts with'.
Users can select the audio output destination now by label name instead of &sink=device_id; &outputdevice=NAMEHERE 🔉 (alias &od)
Some JavaScript libraries were moved off of public CDNs and are now hosted locally instead
Changed redirecting MS IE users from Chrome to MS Edge instead.
On iOS, if using Chrome, I now give you a warning about Chrome on iOS not being compatible.
Updated https://vdo.ninja/?fileshare so that the file sharing option will let you select multiple media files. Hold CTRL or whatever to multi-select multiple media files to play.
Updated the Electron Capture app; mac-specific issues fixed mainly.
Fixed an issue where &turn=false wasn't working as expected. Setting to false disables the TURN servers from being used.
added a bit of URL auto-correction code. If a user starts the URL params with & instead of ? the system will auto-fix it. Same goes if they forget to add a ? to the start entirely.
Lots of other minor changes; FPS-stat on Electron app, permissions bugs, UI tweaks, typos, etc.
Regarding the IFRAMES API 👓
added &manual as a URL parameter option, which disables the auto video mixer if used. This is mainly for IFRAME API users who want to perhaps control the video layouts themselves.
added an IFRAME API command that will allow for dynamic disable/enable control of the auto-mixer
added a way to specify a video by stream ID via the IFRAME API to set a custom style for the video; allows for dynamic stylings to videos (all-videos or one specific one at a time)
added a way to add or remove a video by stream ID from the mixer area.
added a way to list all available streamIDs and labels via the IFRAME API
added an IFRAME API function to change the innerHTML/text of a specified HTML element.
added the ability to insert custom CSS styles via the IFRAME API
Added the ability to mute the video (black it out) via the IFRAME api.
(samples of these changes added to the dev iframe sandbox page; https://vdo.ninja/iframe)
Final words
I've had a lot of great feature requests lately; apologies if I didn't get them all out this release. Staying ahead of stability issues has been the priority for me this month. More features coming though.
🙏 Thank you to everyone who has helped with user support on Reddit and Discord this month; it has freed up time for me to get some sleep. Thank you to Chris for the detailed beta-testing. Thank you sincerely to those who have donated to the project. And also thank you to those who have shared VDO.Ninja with friends, family, and followers -- VDO.Ninja is growing and it's all thanks to you.
Last updated