|
43 | 43 |
|
44 | 44 | <meta name="msapplication-TileColor" content="#da532c" /> |
45 | 45 | <meta name="theme-color" content="#0f131d" /> |
46 | | - <link rel="stylesheet" href="./main.css?ver=4019" /> |
| 46 | + <link rel="stylesheet" href="./main.css?ver=4021" /> |
47 | 47 | <script type="text/javascript" crossorigin="anonymous" src="./thirdparty/adapter.js"></script> |
48 | 48 |
|
49 | 49 | <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon" /> |
|
84 | 84 | <span itemprop="thumbnail" itemscope itemtype="http://schema.org/ImageObject"> |
85 | 85 | <link itemprop="url" href="./media/vdoNinja_logo_full.png" /> |
86 | 86 | </span> |
87 | | - <script type="text/javascript" crossorigin="anonymous" src="./thirdparty/CodecsHandler.js?ver=28"></script> |
| 87 | + <script type="text/javascript" crossorigin="anonymous" src="./thirdparty/CodecsHandler.js?ver=29"></script> |
88 | 88 | <script type="text/javascript" crossorigin="anonymous" src="./thirdparty/aes.js"></script> |
89 | | - <script type="text/javascript" crossorigin="anonymous" src="./webrtc.js?ver=865"></script> |
| 89 | + <script type="text/javascript" crossorigin="anonymous" src="./webrtc.js?ver=877"></script> |
90 | 90 | <input id="zoomSlider" type="range" style="display: none;" /> |
91 | 91 | <span id="electronDragZone" style="display:none;pointer-events: none; z-index:-10; position:absolute;top:0;left:0;width:100%;height:2%;min-height:20px;"></span> |
92 | 92 | <div id="header"> |
|
187 | 187 | <i id="chattoggle" class="toggleSize las la-comment-alt"></i> |
188 | 188 | <div id="chatNotification"></div> |
189 | 189 | </div> |
190 | | - <div id="mutespeakerbutton" onmousedown="event.preventDefault(); event.stopPropagation();" alt="Toggle the speaker output." aria-label="Mute Speaker output" title="Mute the Speaker (ALT + A)" onclick="toggleSpeakerMute()" tabindex="2" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" class="hidden float" style="cursor: pointer;" > |
| 190 | + <div id="mutespeakerbutton" onmousedown="handleSpeakerButtonMouseDown(event)" alt="Toggle the speaker output." aria-label="Mute Speaker output" title="Mute the Speaker (ALT + A)" onclick="toggleSpeakerMute()" tabindex="2" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" class="hidden float" style="cursor: pointer;" > |
191 | 191 | <i id="mutespeakertoggle" class="toggleSize las la-volume-up" style="position: relative; top: 0.5px;"></i> |
| 192 | + <div id="speakerVolumePanel" class="speaker-volume-panel hidden" role="group" aria-label="Playback volume"> |
| 193 | + <input id="speakerVolumeSlider" type="range" min="1" max="100" value="100" orient="vertical" aria-label="Playback volume"> |
| 194 | + <div id="speakerVolumeValue" class="speaker-volume-value">100%</div> |
| 195 | + </div> |
192 | 196 | </div> |
193 | 197 | <div id="mutebutton" onmousedown="toggleMute(false, event);event.preventDefault(); event.stopPropagation();" data-translate="mute-the-mic" title="Mute the Mic (CTRL/⌘ + M)" alt="Mute the Mic" aria-label="Mute Microphone" ontouchstart="toggleMute(false, event);event.preventDefault(); event.stopPropagation();" tabindex="2" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" class="hidden float" style="cursor: pointer;"> |
194 | 198 | <i id="mutetoggle" class="toggleSize las la-microphone" style="position: relative; top: 0.5px;"></i> |
|
273 | 277 | <div id="closedList_connectUsers" class="hidden" onclick="getById('connectUsers').classList.remove('hidden');getById('closedList_connectUsers').classList.add('hidden');"> |
274 | 278 | <i class="las la-theater-masks"></i> |
275 | 279 | </div> |
| 280 | + <div class="footer hidden" id="legal" aria-hidden="true"> |
| 281 | + <a href="https://docs.vdo.ninja/help/privacy-and-security-details/vdo.ninja-terms-of-service" aria-hidden="true" target="_blank" alt="Terms of Service" title="Opens in new window">Terms of Service</a> | |
| 282 | + <a href="https://docs.vdo.ninja/help/privacy-and-security-details/vdo.ninja-privacy-policy" aria-hidden="true" target="_blank" alt="Privacy Policy" title="Opens in new window">Privacy Policy</a> | |
| 283 | + <a href="https://docs.vdo.ninja/help/privacy-and-security-details/abuse-and-child-safety" aria-hidden="true" target="_blank" alt="Report Abuse" title="Opens in new window">Report Abuse</a> |
| 284 | + </div> |
276 | 285 | <span |
277 | 286 | id="reportbutton" |
278 | 287 | title="Submit any error logs" |
|
447 | 456 | <span data-translate="join-the-room-basic">Join the room as a Participant, rather than a director</span> |
448 | 457 | </button> |
449 | 458 | </span> |
| 459 | + |
450 | 460 | </div> |
451 | 461 | <div class="outer close"> |
452 | 462 | <div class="inner"> |
@@ -772,8 +782,8 @@ <h3><i class="las la-info-circle"></i> Things to Note</h3> |
772 | 782 | <li>Screen audio selection will be handled by your browser's sharing dialog</li> |
773 | 783 | <li>Additional microphone sources can be added and will be mixed with your screen audio</li> |
774 | 784 | <li>Quality settings affect maximum capture resolution - lower settings may be smoother</li> |
775 | | - <li id="audioScreenCaptureDocs" data-translate="application-audio-capture">For application-specific audio capture, <a href='https://docs.vdo.ninja/audio' target="_blank">see here</a></li> |
776 | | - <li id="audioScreenCaptureDocs2" data-translate="1080p-screen-capture-guide">For achieving 1080p60 game-capture, <a href='https://docs.vdo.ninja/guides/how-to-screen-share-in-1080p' target="_blank">see here</a></li> |
| 785 | + <li id="audioScreenCaptureDocs" data-translate="application-audio-capture">For application-specific audio capture, <a href="https://docs.vdo.ninja/audio" target="_blank">see here</a></li> |
| 786 | + <li id="audioScreenCaptureDocs2" data-translate="1080p-screen-capture-guide">For achieving 1080p60 game-capture, <a href="https://docs.vdo.ninja/guides/how-to-screen-share-in-1080p" target="_blank">see here</a></li> |
777 | 787 | </ul> |
778 | 788 | </div> |
779 | 789 | <br /> |
@@ -1126,34 +1136,32 @@ <h2>What is VDO.Ninja</h2> |
1126 | 1136 | <a href="https://docs.vdo.ninja/common-errors-and-known-issues/known-issues" title="For a list of common or known issues, click here" target="_blank"><span style="color: red;">Known issues:</span></a> |
1127 | 1137 | </i> |
1128 | 1138 | <br /> |
1129 | | - <li> |
1130 | | - Users report that robotic sounding audio in OBS can be addressed by updating to OBS v31.1 or newer |
1131 | | - </li> |
1132 | 1139 | <li> |
1133 | 1140 | If the video fails to load in OBS Studio, where the browser source remains blank, try disabling hardware-acceleration or |
1134 | | - <a href='https://docs.vdo.ninja/common-errors-and-known-issues/obs.ninja-doesnt-show-up-in-obs-or-is-choppy' title="Click to link out to the VDO.Ninja help guide for common OBS Studio problems" target="_blank">refer to this help guide</a> for more. |
| 1141 | + <a href="https://docs.vdo.ninja/common-errors-and-known-issues/obs.ninja-doesnt-show-up-in-obs-or-is-choppy" title="Click to link out to the VDO.Ninja help guide for common OBS Studio problems" target="_blank">refer to this help guide</a> for more. |
1135 | 1142 | </li> |
1136 | 1143 | <br /> |
1137 | 1144 | <h4> |
1138 | 1145 | <span style="color:#daad09;">Welcome to VDO Ninja! We've rebranded! Nothing else is changing and we're staying 100% free.</span> |
1139 | 1146 | </h4> |
1140 | 1147 | <br /> |
1141 | | - <span title="Made in Canada">🎒</span> Site last updated on August 26th. You can also still access the previous version, which <a href="https://vdo.ninja/v27.4/">is hosted here</a>. Development <a target="_blank" title="Open a page with recent VDO.Ninja development and feature updates" href="https://updates.vdo.ninja/">updates are here.</a> |
| 1148 | + <span title="Made in Canada">🎒</span> Site last updated on September 23rd. You can also still access the previous version, which <a href="https://vdo.ninja/v27.4/">is hosted here</a>. Development <a target="_blank" title="Open a page with recent VDO.Ninja development and feature updates" href="https://updates.vdo.ninja/">updates are here.</a> |
1142 | 1149 | <br /> |
1143 | 1150 | <br /> |
1144 | 1151 | <h3> |
1145 | | - 🛠 For support, join the <a href="https://discord.gg/T4xpQVv" target="_blank">Discord <i class="lab la-discord"></i></a> or see the <a href="https://www.reddit.com/r/VDONinja/" target="_blank">sub-reddit <i class="lab la-reddit-alien"></i></a>. The <a href="https://docs.vdo.ninja/" target="_blank">documentation is here</a> and my personal email is <i>steve@seguin.email</i> |
| 1152 | + 🛠 For support, join the <a href="https://discord.vdo.ninja" target="_blank">Discord <i class="lab la-discord"></i></a> or see the <a href="https://www.reddit.com/r/VDONinja/" target="_blank">sub-reddit <i class="lab la-reddit-alien"></i></a>. The <a href="https://docs.vdo.ninja/" target="_blank">documentation is here</a> and my personal email is <i>steve@seguin.email</i> |
1146 | 1153 | </h3> |
1147 | | - <a href='https://docs.vdo.ninja/steves-helper-apps/native-mobile-app-versions' target='_blank'> |
| 1154 | + <a href="https://docs.vdo.ninja/steves-helper-apps/native-mobile-app-versions" target="_blank"> |
1148 | 1155 | </span> |
1149 | 1156 | </div> |
1150 | 1157 | </center> |
1151 | 1158 | </div> |
1152 | 1159 | <form method="post" onsubmit="setFormSubmitting()" style="display: none;" aria-hidden="true"> |
1153 | 1160 | <input type="submit" /> |
1154 | 1161 | </form> |
1155 | | - <div id="credits" class="credits" aria-hidden="true"> |
1156 | | - <a href='https://github.com/steveseguin/vdoninja' aria-hidden="true" title="Made in Canada">VDO.Ninja, by Steve Seguin</a> |
| 1162 | + <div id="credits" class="footer" aria-hidden="true"> |
| 1163 | + <a href="https://docs.vdo.ninja/help/privacy-and-security-details/vdo.ninja-terms-of-service" aria-hidden="true" target="_blank" alt="Terms of Service" title="Opens in new window">Terms of Service</a> | |
| 1164 | + <a href="https://docs.vdo.ninja/help/privacy-and-security-details/vdo.ninja-privacy-policy" aria-hidden="true" target="_blank" alt="Privacy Policy" title="Opens in new window">Privacy Policy</a> |
1157 | 1165 | </div> |
1158 | 1166 | </div> |
1159 | 1167 | <div id="directorlayout" class="hidden directorsgrid"> |
@@ -2555,10 +2563,18 @@ <h3 data-translate="change-room-settings">Change room settings</h3><br /> |
2555 | 2563 | <label for="coDirectorEnable" data-translate="allow-for-remote-co-directors">Allow for remote co-directors</label> |
2556 | 2564 | </span> |
2557 | 2565 | <span style="margin:0;display:none;" id='codirectorSettings'> |
2558 | | - <div> |
2559 | | - <input id="codirectorSettings_transfer" style="width: 15px; height: 15px; margin:10px;" name="codirectorSettings_transfer" data-action-type="codirector_transfer" type="checkbox" onchange="toggleCoDirector_transfer(this);" /> |
2560 | | - <label for="codirectorSettings_transfer" data-translate="allow-co-directors-to-transfer-guests">Allow co-directors to transfer guests</label> |
2561 | | - </div> |
| 2566 | + <div> |
| 2567 | + <input id="codirectorSettings_transfer" style="width: 15px; height: 15px; margin:10px;" name="codirectorSettings_transfer" data-action-type="codirector_transfer" type="checkbox" onchange="toggleCoDirector_transfer(this);" /> |
| 2568 | + <label for="codirectorSettings_transfer" data-translate="allow-co-directors-to-transfer-guests">Allow co-directors to transfer guests</label> |
| 2569 | + </div> |
| 2570 | + <div id="codirectorSettings_approve_container" style="display:none;"> |
| 2571 | + <input id="codirectorSettings_approve" style="width: 15px; height: 15px; margin:10px;" name="codirectorSettings_approve" data-action-type="codirector_approve" type="checkbox" onchange="toggleCoDirector_approve(this);" /> |
| 2572 | + <label for="codirectorSettings_approve">Allow co-directors to approve held guests</label> |
| 2573 | + <br /> |
| 2574 | + <input id="codirectorSettings_approvepopup" style="width: 15px; height: 15px; margin:10px;" name="codirectorSettings_approvepopup" data-action-type="approve_popup" type="checkbox" onchange="toggleApprovalPopup(this);" /> |
| 2575 | + <label for="codirectorSettings_approvepopup" title="Show an approval popup to directors/co-directors when a guest is held">Show approval popup for held guests</label> |
| 2576 | + </div> |
| 2577 | + |
2562 | 2578 | <div style="display:none;"> |
2563 | 2579 | <input id="codirectorSettings_changeurl" style="width: 15px; height: 15px; margin:10px; " name="codirectorSettings_changeurl" data-action-type="codirector_changeurl" type="checkbox" onchange="toggleCoDirector_changeurl(this);" /> |
2564 | 2580 | <label for="codirectorSettings_changeurl" data-translate="allow-co-directors-to-change-a-guests-url">Allow co-directors to change a guest's URL</label> |
@@ -2879,10 +2895,14 @@ <h3>Assign to slot:</h3><br /> |
2879 | 2895 | </label> |
2880 | 2896 | </div> |
2881 | 2897 | <div id="gridlayout"></div> |
2882 | | - <audio id="testtone" style="display:none;" preload="none"> |
2883 | | - <source src="./media/tone.mp3" type="audio/mpeg"> |
2884 | | - <source src="./media/tone.ogg" type="audio/ogg"> |
2885 | | - </audio> |
| 2898 | + <audio id="testtone" style="display:none;" preload="none"> |
| 2899 | + <source src="./media/tone.mp3" type="audio/mpeg"> |
| 2900 | + <source src="./media/tone.ogg" type="audio/ogg"> |
| 2901 | + </audio> |
| 2902 | + <audio id="knocktone" style="display:none;" preload="none"> |
| 2903 | + <source src="./media/knock.mp3" type="audio/mpeg"> |
| 2904 | + <source src="./media/knock.ogg" type="audio/ogg"> |
| 2905 | + </audio> |
2886 | 2906 | <div class="gone" > |
2887 | 2907 | <!-- This image is used when dragging elements --> |
2888 | 2908 | <img src="./media/favicon-32x32.png" id="dragImage" loading="lazy" /> |
@@ -2969,7 +2989,7 @@ <h3>Assign to slot:</h3><br /> |
2969 | 2989 | // if (!window.location.search){document.body.innerHTML = "";} // uncomment this line, if you wish to try it. |
2970 | 2990 |
|
2971 | 2991 | var session = WebRTC.Media; // session is a required global variable if configuring manually. Run before loading main.js but after webrtc.js. |
2972 | | - session.version = "28.0"; // updated: default 1080p now + tweaked outbound bandwidth logic |
| 2992 | + session.version = "28.4"; // updated: default 1080p now + tweaked outbound bandwidth logic |
2973 | 2993 | session.streamID = session.generateStreamID(); // randomly generates a streamID for this session. You can set your own programmatically if needed |
2974 | 2994 |
|
2975 | 2995 | session.defaultPassword = "someEncryptionKey123"; // Change this password if self-deploying for added security/privacy |
@@ -3117,8 +3137,8 @@ <h3>Assign to slot:</h3><br /> |
3117 | 3137 | } |
3118 | 3138 | </script> |
3119 | 3139 |
|
3120 | | - <script type="text/javascript" crossorigin="anonymous" id="lib-js" src="./lib.js?ver=1351"></script> |
3121 | | - <script type="text/javascript" crossorigin="anonymous" id="main-js" src="./main.js?ver=995"></script> |
| 3140 | + <script type="text/javascript" crossorigin="anonymous" id="lib-js" src="./lib.js?ver=1366"></script> |
| 3141 | + <script type="text/javascript" crossorigin="anonymous" id="main-js" src="./main.js?ver=1003"></script> |
3122 | 3142 |
|
3123 | 3143 | </body> |
3124 | 3144 | </html> |
0 commit comments