mirror of
https://github.com/eliasstepanik/vdo.ninja.git
synced 2026-01-23 03:18:29 +00:00
Merge pull request #762 from steveseguin/master
sync jcalado changes with my own
This commit is contained in:
commit
10ef9193b0
@ -129,7 +129,7 @@
|
|||||||
<div id="screensharebutton" onmousedown="event.preventDefault(); event.stopPropagation();" title="Share a Screen with others" alt="Share a Screen with others" onclick="toggleScreenShare()" tabindex="20" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" class="float advanced" style="cursor: pointer;">
|
<div id="screensharebutton" onmousedown="event.preventDefault(); event.stopPropagation();" title="Share a Screen with others" alt="Share a Screen with others" onclick="toggleScreenShare()" tabindex="20" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" class="float advanced" style="cursor: pointer;">
|
||||||
<i id="screensharetoggle" onmousedown="event.preventDefault(); event.stopPropagation();" class="toggleSize las la-desktop my-float"></i>
|
<i id="screensharetoggle" onmousedown="event.preventDefault(); event.stopPropagation();" class="toggleSize las la-desktop my-float"></i>
|
||||||
</div>
|
</div>
|
||||||
<div id="screenshare2button" onmousedown="event.preventDefault(); event.stopPropagation();" title="Create a Seconary Stream" alt="Create a Seconary Stream" onclick="createIframePopup()" tabindex="20" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" class="float advanced" style="cursor: pointer;">
|
<div id="screenshare2button" onmousedown="event.preventDefault(); event.stopPropagation();" title="Create a Secondary Stream" alt="Create a Secondary Stream" onclick="createIframePopup()" tabindex="20" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" class="float advanced" style="cursor: pointer;">
|
||||||
<i id="screenshare2toggle" onmousedown="event.preventDefault(); event.stopPropagation();" class="toggleSize las la-tv my-float"></i>
|
<i id="screenshare2toggle" onmousedown="event.preventDefault(); event.stopPropagation();" class="toggleSize las la-tv my-float"></i>
|
||||||
</div>
|
</div>
|
||||||
<div id="settingsbutton" onmousedown="event.preventDefault(); event.stopPropagation();" title="Settings" onclick="toggleSettings()" class="advanced float" tabindex="21" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" style="cursor: pointer;" alt="Toggle the Settings Menu">
|
<div id="settingsbutton" onmousedown="event.preventDefault(); event.stopPropagation();" title="Settings" onclick="toggleSettings()" class="advanced float" tabindex="21" role="button" aria-pressed="false" onkeyup="enterPressedClick(event,this);" style="cursor: pointer;" alt="Toggle the Settings Menu">
|
||||||
|
|||||||
@ -37,6 +37,8 @@ That all aside, please continue:
|
|||||||
|
|
||||||
### SETUP
|
### SETUP
|
||||||
|
|
||||||
|
There's a community-created video tutorial on setting up here; https://youtu.be/8sDMwBIlgwE Otherwise, read on.
|
||||||
|
|
||||||
I use Cloudflare with Flexible SSL enabled and HTTP Rewrites. If you do not use Cloudflare, you will need to deploy SSL certificates onto your website. You will also have to have Cloudflare or whatever DNS provider you have, point your domain name to the IP address of your webserver. OBS.Ninja REQUIRES a domain name and SSL.
|
I use Cloudflare with Flexible SSL enabled and HTTP Rewrites. If you do not use Cloudflare, you will need to deploy SSL certificates onto your website. You will also have to have Cloudflare or whatever DNS provider you have, point your domain name to the IP address of your webserver. OBS.Ninja REQUIRES a domain name and SSL.
|
||||||
|
|
||||||
For webservers, I use NGINX on a Ubuntu server; smaller the better. I rely on Cloudflare to provide caching and SSL, so my installation of NGINX is pretty simple.
|
For webservers, I use NGINX on a Ubuntu server; smaller the better. I rely on Cloudflare to provide caching and SSL, so my installation of NGINX is pretty simple.
|
||||||
|
|||||||
44
main.css
44
main.css
@ -2389,3 +2389,47 @@ input:checked + .slider:before {
|
|||||||
-ms-transform: translateX(16px);
|
-ms-transform: translateX(16px);
|
||||||
transform: translateX(16px);
|
transform: translateX(16px);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.alertModal {
|
||||||
|
position: absolute;
|
||||||
|
background-color: rgb(221 221 221);
|
||||||
|
box-shadow: 0 0 30px 10px #0000005c;
|
||||||
|
color: black;
|
||||||
|
font-size: 1.2em;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
border-radius: 10px;
|
||||||
|
font-weight: bold;
|
||||||
|
z-index:1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.alertModalInner {
|
||||||
|
position: relative;
|
||||||
|
padding: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.alertModalClose {
|
||||||
|
position: absolute;
|
||||||
|
top: -2px;
|
||||||
|
right: 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
|
||||||
|
.alertModalBackdrop {
|
||||||
|
background: var(--background-color);
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
z-index: 0;
|
||||||
|
opacity: 0.8;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 390px) {
|
||||||
|
.alertModal {
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
}
|
||||||
57
main.js
57
main.js
@ -216,7 +216,7 @@ var sanitizeStreamID = function(streamID) {
|
|||||||
if (streamID_sanitized.length > 24) {
|
if (streamID_sanitized.length > 24) {
|
||||||
streamID_sanitized = streamID_sanitized.substring(0, 24);
|
streamID_sanitized = streamID_sanitized.substring(0, 24);
|
||||||
if (!(session.cleanOutput)) {
|
if (!(session.cleanOutput)) {
|
||||||
alert("The Stream ID should be less than 25 alPhaNuMeric characters long.\n\nWe will trim it to length.");
|
warnUser("The Stream ID should be less than 25 alPhaNuMeric characters long.\n\nWe will trim it to length.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return streamID_sanitized;
|
return streamID_sanitized;
|
||||||
@ -1974,7 +1974,7 @@ if (urlParams.has('secure')) {
|
|||||||
session.security = true;
|
session.security = true;
|
||||||
if (!(session.cleanOutput)) {
|
if (!(session.cleanOutput)) {
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
alert("Enhanced Security Mode Enabled.");
|
warnUser("Enhanced Security Mode Enabled.");
|
||||||
}, 100);
|
}, 100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5746,7 +5746,7 @@ function gotDevices(deviceInfos) { // https://github.com/webrtc/samples/blob/gh-
|
|||||||
|
|
||||||
if (location.protocol !== 'https:') {
|
if (location.protocol !== 'https:') {
|
||||||
if (!(session.cleanOutput)) {
|
if (!(session.cleanOutput)) {
|
||||||
alert("SSL (https) is not enabled. This site will not work without it!");
|
warnUser("SSL (https) is not enabled. This site will not work without it!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -12209,4 +12209,55 @@ addEventToAll("#multiselect-trigger3", 'mousedown touchend focusin focusout', fu
|
|||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Warns user about network going down
|
||||||
|
window.addEventListener("offline", function (e) {
|
||||||
|
if (!session.cleanOutput) {
|
||||||
|
warnUser("OBS.Ninja has no network connectivity and can't work properly.");
|
||||||
|
} else {
|
||||||
|
log(
|
||||||
|
"OBS.Ninja has no network connectivity and can't work properly."
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Remove modal if network comes back up
|
||||||
|
window.addEventListener("online", function (e) {
|
||||||
|
if (!session.cleanOutput) {
|
||||||
|
// Remove last inserted modal; Could be improved by tagging the
|
||||||
|
// modal elements and only removing modals tagged 'offline'
|
||||||
|
userWarnings = document.querySelectorAll('.alertModal');
|
||||||
|
closeModal(userWarnings[userWarnings.length- 1]);
|
||||||
|
} else {
|
||||||
|
log(
|
||||||
|
"Network connectivity has been restored."
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
function warnUser(message){
|
||||||
|
|
||||||
|
// Allows for multiple alerts to stack better.
|
||||||
|
// Every modal and backdrop has an increasing z-index
|
||||||
|
// to block the previous modal
|
||||||
|
zindex = document.querySelectorAll('.alertModal').length;
|
||||||
|
|
||||||
|
modalTemplate =
|
||||||
|
`<div class="alertModal" onclick="closeModal(this)" style="z-index:${zindex + 2}">
|
||||||
|
<div class="alertModalInner">
|
||||||
|
<span class='alertModalClose'>×</span>
|
||||||
|
<span class='alertModalMessage'>${message}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alertModalBackdrop" style="z-index:${zindex + 1}"></div>`
|
||||||
|
|
||||||
|
// Insert modal at body end
|
||||||
|
document.body.insertAdjacentHTML("beforeend", modalTemplate);
|
||||||
|
}
|
||||||
|
|
||||||
|
function closeModal(element){
|
||||||
|
// Delete backdrop
|
||||||
|
element.nextElementSibling.outerHTML = ''
|
||||||
|
|
||||||
|
// Delete modal
|
||||||
|
element.outerHTML = ''
|
||||||
|
}
|
||||||
|
|||||||
@ -1,36 +1,36 @@
|
|||||||
{
|
{
|
||||||
"titles": {
|
"titles": {
|
||||||
"toggle-the-chat": "Toggle the Chat",
|
"toggle-the-chat": "Attiva o disattiva la chat",
|
||||||
"mute-the-speaker": "Mute the Speaker",
|
"mute-the-speaker": "Muta lo Speaker",
|
||||||
"mute-the-mic": "Mute the Mic",
|
"mute-the-mic": "Disattiva il microfono",
|
||||||
"disable-the-camera": "Disable the Camera",
|
"disable-the-camera": "Disattiva la Camera",
|
||||||
"settings": "Settings",
|
"settings": "Impostazioni",
|
||||||
"hangup-the-call": "Hangup the Call",
|
"hangup-the-call": "Riaggancia la chiamata",
|
||||||
"show-help-info": "Show Help Info",
|
"show-help-info": "Mostra Info Helo",
|
||||||
"language-options": "Language Options",
|
"language-options": "Opzioni di lingua",
|
||||||
"tip-hold-ctrl-command-to-select-multiple": "tip: Hold CTRL (command) to select Multiple",
|
"tip-hold-ctrl-command-to-select-multiple": "tip: Tieni premut CTRL (command) per selezionare multipla ",
|
||||||
"ideal-for-1080p60-gaming-if-your-computer-and-upload-are-up-for-it": "Ideal for 1080p60 gaming, if your computer and upload are up for it",
|
"ideal-for-1080p60-gaming-if-your-computer-and-upload-are-up-for-it": "Ideale per il gioco a 1080p60 , se il tuo computer e upload lo supportano",
|
||||||
"better-video-compression-and-quality-at-the-cost-of-increased-cpu-encoding-load": "Better video compression and quality at the cost of increased CPU encoding load",
|
"better-video-compression-and-quality-at-the-cost-of-increased-cpu-encoding-load": "Migliore compressione e qualità video al costo di un maggiore carico di codifica della CPU ",
|
||||||
"disable-digital-audio-effects-and-increase-audio-bitrate": "Disable digital audio-effects and increase audio bitrate",
|
"disable-digital-audio-effects-and-increase-audio-bitrate": "Disattiva gli effetti audio digitali e aumenta il bitrate audio ",
|
||||||
"the-guest-will-not-have-a-choice-over-audio-options": "The guest will not have a choice over audio-options",
|
"the-guest-will-not-have-a-choice-over-audio-options": "L'ospite non avrà scelta sulle opzioni audio",
|
||||||
"the-guest-will-only-be-able-to-select-their-webcam-as-an-option": "The guest will only be able to select their webcam as an option",
|
"the-guest-will-only-be-able-to-select-their-webcam-as-an-option": "L'ospite potrà solo selezionare la propria webcam come opzione",
|
||||||
"hold-ctrl-and-the-mouse-wheel-to-zoom-in-and-out-remotely-of-compatible-video-streams": "Hold CTRL and the mouse wheel to zoom in and out remotely of compatible video streams",
|
"hold-ctrl-and-the-mouse-wheel-to-zoom-in-and-out-remotely-of-compatible-video-streams": "Tieni premuto CTRL e la rotellina del mouse per ingrandire e ridurre in remoto i flussi video compatibili ",
|
||||||
"add-a-password-to-make-the-stream-inaccessible-to-those-without-the-password": "Add a password to make the stream inaccessible to those without the password",
|
"add-a-password-to-make-the-stream-inaccessible-to-those-without-the-password": "Aggiungi una password per rendere il flusso inaccessibile a chi non ha la password",
|
||||||
"add-the-guest-to-a-group-chat-room-it-will-be-created-automatically-if-needed-": "Add the guest to a group-chat room; it will be created automatically if needed.",
|
"add-the-guest-to-a-group-chat-room-it-will-be-created-automatically-if-needed-": "Aggiungere l'ospite a una chat room di gruppo; verrà creato automaticamente se necessario.",
|
||||||
"customize-the-room-settings-for-this-guest": "Customize the room settings for this guest",
|
"customize-the-room-settings-for-this-guest": "Personalizza le impostazioni della stanza per questo ospite ",
|
||||||
"hold-ctrl-or-cmd-to-select-multiple-files": "Hold CTRL (or CMD) to select multiple files",
|
"hold-ctrl-or-cmd-to-select-multiple-files": "Tieni premuto CTRL (or CMD) per selezionare più file",
|
||||||
"enter-an-https-url": "Enter an HTTPS URL",
|
"enter-an-https-url": "Inserisci un URL HTTPS ",
|
||||||
"lucy-g": "Lucy G",
|
"lucy-g": "Lucy G",
|
||||||
"flaticon": "Flaticon",
|
"flaticon": "Flaticon",
|
||||||
"creative-commons-by-3-0": "Creative Commons BY 3.0",
|
"creative-commons-by-3-0": "Creative Commons BY 3.0",
|
||||||
"gregor-cresnar": "Gregor Cresnar",
|
"gregor-cresnar": "Gregor Cresnar",
|
||||||
"add-this-video-to-any-remote-scene-1-": "Add this Video to any remote '&scene=1'",
|
"add-this-video-to-any-remote-scene-1-": "Aggiungi questo video a una scena in remoto '&scene=1'",
|
||||||
"forward-user-to-another-room-they-can-always-return-": "Forward user to another room. They can always return.",
|
"forward-user-to-another-room-they-can-always-return-": "Inoltra l'utente a un'altra stanza. Possono sempre tornare.",
|
||||||
"start-recording-this-stream-experimental-views": "Start Recording this stream. *experimental*' views",
|
"start-recording-this-stream-experimental-views": "Inizia a registrare questo flusso. visualizzazioni *sperimentale*'",
|
||||||
"force-the-user-to-disconnect-they-can-always-reconnect-": "Force the user to Disconnect. They can always reconnect.",
|
"force-the-user-to-disconnect-they-can-always-reconnect-": "Forza l'utente a disconnettersi. Possono sempre riconnettersi.",
|
||||||
"change-this-audio-s-volume-in-all-remote-scene-views": "Change this Audio's volume in all remote '&scene' views",
|
"change-this-audio-s-volume-in-all-remote-scene-views": "Cambia il volume di questo audio in tutte le scene in remoto '&scene'",
|
||||||
"remotely-mute-this-audio-in-all-remote-scene-views": "Remotely Mute this Audio in all remote '&scene' views",
|
"remotely-mute-this-audio-in-all-remote-scene-views": "Disattiva l'audio in remoto '&scene'",
|
||||||
"disable-video-preview": "Disable Video Preview",
|
"disable-video-preview": "Disattiva anteprima video",
|
||||||
"low-quality-preview": "Low-Quality Preview",
|
"low-quality-preview": "Low-Quality Preview",
|
||||||
"high-quality-preview": "High-Quality Preview",
|
"high-quality-preview": "High-Quality Preview",
|
||||||
"send-direct-message": "Send Direct Message",
|
"send-direct-message": "Send Direct Message",
|
||||||
@ -159,13 +159,13 @@
|
|||||||
"add-more-here": "Aggiungi altro qui!",
|
"add-more-here": "Aggiungi altro qui!",
|
||||||
"waiting-for-camera-to-load": "waiting-for-camera-to-load",
|
"waiting-for-camera-to-load": "waiting-for-camera-to-load",
|
||||||
"start": "START",
|
"start": "START",
|
||||||
"share-your-mic": "Share your microphone",
|
"share-your-mic": "Condividi il tuo microfono",
|
||||||
"share-your-camera": "Share your Camera",
|
"share-your-camera": "Condividi Camera",
|
||||||
"share-your-screen": "Share your Screen",
|
"share-your-screen": "Condividi il tuo schermo",
|
||||||
"join-room-with-mic": "Join room with Microphone",
|
"join-room-with-mic": "Entra nella stanza con il Microfono",
|
||||||
"share-screen-with-room": "Share-screen with Room",
|
"share-screen-with-room": "Condivisione dello schermo con la stanza",
|
||||||
"join-room-with-camera": "Join room with Camera",
|
"join-room-with-camera": "Entra nella stanza con la Camera ",
|
||||||
"click-start-to-join": "Click Start to Join",
|
"click-start-to-join": "Fare clic su Start per partecipare",
|
||||||
"guests-only-see-director": "Guests can only see the Director's Video",
|
"guests-only-see-director": "Guests can only see the Director's Video",
|
||||||
"default-codec-select": "Preferred Video Codec: ",
|
"default-codec-select": "Preferred Video Codec: ",
|
||||||
"obfuscate_url": "Obfuscate the Invite URL",
|
"obfuscate_url": "Obfuscate the Invite URL",
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"titles": {
|
"titles": {
|
||||||
"toggle-the-chat": "Chat aan/uit",
|
"toggle-the-chat": "Chat aan/uit",
|
||||||
"mute-the-speaker": "Demp de sSreker",
|
"mute-the-speaker": "Demp de Spreker",
|
||||||
"mute-the-mic": "Demp de Mic",
|
"mute-the-mic": "Demp de Mic",
|
||||||
"disable-the-camera": "Camera uitzetten",
|
"disable-the-camera": "Camera uitzetten",
|
||||||
"settings": "Instellingen",
|
"settings": "Instellingen",
|
||||||
@ -24,18 +24,18 @@
|
|||||||
"flaticon": "Flaticon",
|
"flaticon": "Flaticon",
|
||||||
"creative-commons-by-3-0": "Creative Commons BY 3.0",
|
"creative-commons-by-3-0": "Creative Commons BY 3.0",
|
||||||
"gregor-cresnar": "Gregor Cresnar",
|
"gregor-cresnar": "Gregor Cresnar",
|
||||||
"add-this-video-to-any-remote-scene-1-": "Add this Video to any remote '&scene=1'",
|
"add-this-video-to-any-remote-scene-1-": "Voeg deze video toe aan iedereen met '&scene=1'",
|
||||||
"forward-user-to-another-room-they-can-always-return-": "Stuur gast door naar andere room, kan terugkeren.",
|
"forward-user-to-another-room-they-can-always-return-": "Stuur gast door naar andere kamer,deze kan terugkeren.",
|
||||||
"start-recording-this-stream-experimental-views": "Stream opnemen starten. *experimenteel*' views",
|
"start-recording-this-stream-experimental-views": "Stream opnemen starten. *experimenteel*",
|
||||||
"force-the-user-to-disconnect-they-can-always-reconnect-": "Forceer einde verbinding, kan wel opnieuw verbinden.",
|
"force-the-user-to-disconnect-they-can-always-reconnect-": "Forceer einde verbinding, kan wel opnieuw verbinden.",
|
||||||
"change-this-audio-s-volume-in-all-remote-scene-views": "Change this Audio's volume in all remote '&scene' views",
|
"change-this-audio-s-volume-in-all-remote-scene-views": "Veranderd dit audio volume in alle '&scene' weergaven",
|
||||||
"remotely-mute-this-audio-in-all-remote-scene-views": "Remotely Mute this Audio in all remote '&scene' views",
|
"remotely-mute-this-audio-in-all-remote-scene-views": "Op afstand dempen van deze audio op alle '&scene' weergavens",
|
||||||
"disable-video-preview": "Schakel Video Preview uit",
|
"disable-video-preview": "Schakel Video Preview uit",
|
||||||
"low-quality-preview": "Lage kwaliteit Preview",
|
"low-quality-preview": "Lage kwaliteit Preview",
|
||||||
"high-quality-preview": "Hoge kwaliteit Preview",
|
"high-quality-preview": "Hoge kwaliteit Preview",
|
||||||
"send-direct-message": "Stuur een Direct Message",
|
"send-direct-message": "Stuur een prive bericht",
|
||||||
"advanced-settings-and-remote-control": "Geavanceerde instellingen en Remote Conntrol",
|
"advanced-settings-and-remote-control": "Geavanceerde instellingen en Remote Control",
|
||||||
"toggle-voice-chat-with-this-guest": "Schakel Voice chat aan/uit met deze gast",
|
"toggle-voice-chat-with-this-guest": "Schakel geluids chat aan/uit met deze gast",
|
||||||
"join-by-room-name-here": "Voer een naam in voor snelle toegang",
|
"join-by-room-name-here": "Voer een naam in voor snelle toegang",
|
||||||
"join-room": "Ga de kamer in",
|
"join-room": "Ga de kamer in",
|
||||||
"share-a-screen-with-others": "Deel je scherm met anderen",
|
"share-a-screen-with-others": "Deel je scherm met anderen",
|
||||||
@ -50,7 +50,7 @@
|
|||||||
"add-your-camera-to-obs": "Voeg je camera aan OBS toe",
|
"add-your-camera-to-obs": "Voeg je camera aan OBS toe",
|
||||||
"remote-screenshare-into-obs": "Schermdelen naar OBS",
|
"remote-screenshare-into-obs": "Schermdelen naar OBS",
|
||||||
"create-reusable-invite": "creëer herbruikbaare link",
|
"create-reusable-invite": "creëer herbruikbaare link",
|
||||||
"encode-the-url-so-that-it-s-harder-for-a-guest-to-modify-the-settings-": "Encode the URL so that it's harder for a guest to modify the settings.",
|
"encode-the-url-so-that-it-s-harder-for-a-guest-to-modify-the-settings-": "Coder de link zo dat het moeilijker is voor de gast om er achter te komen welke instellingen ingesteld staan",
|
||||||
"more-options": "Meer opties",
|
"more-options": "Meer opties",
|
||||||
"youtube-video-demoing-how-to-do-this": "Youtube video voorbeelden, hoe dit te doen!",
|
"youtube-video-demoing-how-to-do-this": "Youtube video voorbeelden, hoe dit te doen!",
|
||||||
"invite-a-guest-or-camera-source-to-publish-into-the-group-room": "Vraag een gast zijn beeld te publiceren in de kamer",
|
"invite-a-guest-or-camera-source-to-publish-into-the-group-room": "Vraag een gast zijn beeld te publiceren in de kamer",
|
||||||
@ -85,22 +85,22 @@
|
|||||||
"remote-audio-settings": "Audio instellingen op afstand",
|
"remote-audio-settings": "Audio instellingen op afstand",
|
||||||
"advanced-video-settings": "Geavanceerde instellingen van video",
|
"advanced-video-settings": "Geavanceerde instellingen van video",
|
||||||
"activate-or-reload-this-video-device-": "Activeer of herlaadt deze video bron.",
|
"activate-or-reload-this-video-device-": "Activeer of herlaadt deze video bron.",
|
||||||
"create-a-seconary-stream": "Create a Seconary Stream",
|
"create-a-secondary-stream": "Maak een tweede stream aan",
|
||||||
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
|
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "De director zal zichtbaar zijn in de scenes, alsof hij ook een gast is.",
|
||||||
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
|
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Handig als je de director en gast tegelijk wilt zijn.",
|
||||||
"start-streaming": "start streaming",
|
"start-streaming": "start streaming",
|
||||||
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
|
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "Waneer uitgeschakeld, zal de uitgenodigde gast niemand kunnen horen of zien in de kamer.",
|
||||||
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
|
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "Wanneer uitgeschakeld, moet je handmatig eeen video toevoegen aan een scene voordat deze zichtbaar wordt.",
|
||||||
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
|
"toggle-solo-voice-chat": "Schakel Solo Geluids Chat",
|
||||||
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
|
"toggle-the-remote-guest-s-speaker-output": "Schakel de gast's speaker uitgang",
|
||||||
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output"
|
"toggle-the-remote-guest-s-display-output": "Schakel de gast's beeld uitgang"
|
||||||
},
|
},
|
||||||
"innerHTML": {
|
"innerHTML": {
|
||||||
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS Ninja",
|
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS Ninja",
|
||||||
"copy-this-url": "Deelbare Link naar deze video",
|
"copy-this-url": "Deelbare Link naar deze video",
|
||||||
"you-are-in-the-control-center": "U bent in het kamer beheers centrum",
|
"you-are-in-the-control-center": "U bent in het kamer beheers centrum",
|
||||||
"joining-room": "U neemt deel aan de kamer",
|
"joining-room": "U neemt deel aan de kamer",
|
||||||
"add-group-chat": "Voeg Groepsgesprek toe",
|
"add-group-chat": "Voeg groepsgesprek toe",
|
||||||
"rooms-allow-for": "Kamers maken eenvoudige groepsgespreken en geavanceerd beheer van meerdere streams tegelijkertijd mogelijk.",
|
"rooms-allow-for": "Kamers maken eenvoudige groepsgespreken en geavanceerd beheer van meerdere streams tegelijkertijd mogelijk.",
|
||||||
"room-name": "Kamer Naam",
|
"room-name": "Kamer Naam",
|
||||||
"password-input-field": "Password",
|
"password-input-field": "Password",
|
||||||
@ -126,11 +126,11 @@
|
|||||||
"here-you-can-pre-generate": "Hier kan u vooraf een herbruikbare weergave link en een bijbehorende gast uitnodigingslink aanmaken.",
|
"here-you-can-pre-generate": "Hier kan u vooraf een herbruikbare weergave link en een bijbehorende gast uitnodigingslink aanmaken.",
|
||||||
"generate-invite-link": "GENEREER DE UITNODIGINGS LINK",
|
"generate-invite-link": "GENEREER DE UITNODIGINGS LINK",
|
||||||
"advanced-paramaters": "Geavanceerde Parameters",
|
"advanced-paramaters": "Geavanceerde Parameters",
|
||||||
"unlock-video-bitrate": "Ontsluit Video Bitrate (20mbps)",
|
"unlock-video-bitrate": "Verwijder limitatie video bitrate (20mbps)",
|
||||||
"force-vp9-video-codec": "Forceer VP9 Video Codec (minder verstoring)",
|
"force-vp9-video-codec": "Forceer VP9 Video Codec (minder verstoring)",
|
||||||
"enable-stereo-and-pro": "Activeer Stereo en Pro HD Geluid",
|
"enable-stereo-and-pro": "Activeer Stereo en Pro HD Geluid",
|
||||||
"video-resolution": "Video Resolutie: ",
|
"video-resolution": "Video Resolutie: ",
|
||||||
"hide-mic-selection": "Force Default Microphone",
|
"hide-mic-selection": "Forceer Standaard Microfoon",
|
||||||
"hide-screen-share": "Verberg Scherm Delen Optie",
|
"hide-screen-share": "Verberg Scherm Delen Optie",
|
||||||
"allow-remote-control": "Afstandsbediening Camera Zoom (android)",
|
"allow-remote-control": "Afstandsbediening Camera Zoom (android)",
|
||||||
"add-a-password-to-stream": " Add a password:",
|
"add-a-password-to-stream": " Add a password:",
|
||||||
@ -139,28 +139,28 @@
|
|||||||
"can-see-and-hear": "Het groepsgesprek zien en horen",
|
"can-see-and-hear": "Het groepsgesprek zien en horen",
|
||||||
"can-hear-only": "Alleen het groepsgesprek horen",
|
"can-hear-only": "Alleen het groepsgesprek horen",
|
||||||
"cant-see-or-hear": "Het groepsgesprek niet horen en zien",
|
"cant-see-or-hear": "Het groepsgesprek niet horen en zien",
|
||||||
"share-local-video-file": "Stream Media File",
|
"share-local-video-file": "Stream Media Bestand",
|
||||||
"share-website-iframe": "Share Website",
|
"share-website-iframe": "Deel Website",
|
||||||
"run-a-speed-test": "Run a Speed Test",
|
"run-a-speed-test": "Doe een Speed Test",
|
||||||
"read-the-guides": "Browse the Guides",
|
"read-the-guides": "Blader in de handleidingen",
|
||||||
"info-blob": "\n\t\t\t\t\t\t<h2>Wat is OBS.Ninja</h2><br>\n\t\t\t\t\t\t<li>100% <b>gratis</b>; geen downloads; geen persoonlijke gegevens verzamelen; niet inloggen</li>\n\t\t\t\t\t\t<li>Breng video van uw smartphone, laptop, computer, of van uw vrienden direct in uw OBS video stroom</li>\n\t\t\t\t\t\t<li>We gebruiken vooruitstrevende Peer-to-Peer technologie die privacy en ultra lage vertraging biedt</li>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<li>Youtube video <i class=\"fa fa-youtube-play\" aria-hidden=\"true\"></i> <a href=\"https://www.youtube.com/watch?v=6R_sQKxFAhg\">Demonstratie</a> </li>\n\t\t\t\t\t\t",
|
"info-blob": "\n\t\t\t\t\t\t<h2>Wat is OBS.Ninja</h2><br>\n\t\t\t\t\t\t<li>100% <b>gratis</b>; geen downloads; geen persoonlijke gegevens verzamelen; niet inloggen</li>\n\t\t\t\t\t\t<li>Breng video van uw smartphone, laptop, computer, of van uw vrienden direct in uw OBS video stroom</li>\n\t\t\t\t\t\t<li>We gebruiken vooruitstrevende Peer-to-Peer technologie die privacy en ultra lage vertraging biedt</li>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<li>Youtube video <i class=\"fa fa-youtube-play\" aria-hidden=\"true\"></i> <a href=\"https://www.youtube.com/watch?v=6R_sQKxFAhg\">Demonstratie</a> </li>\n\t\t\t\t\t\t",
|
||||||
"add-to-scene": "Add to Scene",
|
"add-to-scene": "Toevoegen aan Scene",
|
||||||
"forward-to-room": "Transfer",
|
"forward-to-room": "Doorverbinden",
|
||||||
"record": "Neem op",
|
"record": "Neem op",
|
||||||
"disconnect-guest": "Hangup",
|
"disconnect-guest": "Ophangen",
|
||||||
"mute": "Demp",
|
"mute": "Demp",
|
||||||
"change-to-low-quality": " <i class=\"las la-video-slash\"></i>",
|
"change-to-low-quality": " <i class=\"las la-video-slash\"></i>",
|
||||||
"change-to-medium-quality": " <i class=\"las la-video\"></i>",
|
"change-to-medium-quality": " <i class=\"las la-video\"></i>",
|
||||||
"change-to-high-quality": " <i class=\"las la-binoculars\"></i>",
|
"change-to-high-quality": " <i class=\"las la-binoculars\"></i>",
|
||||||
"send-direct-chat": "<i class=\"las la-envelope\"></i> Message",
|
"send-direct-chat": "<i class=\"las la-envelope\"></i> Bericht",
|
||||||
"advanced-camera-settings": "<i class=\"las la-cog\"></i> Advanced",
|
"advanced-camera-settings": "<i class=\"las la-cog\"></i> Geavanceerd",
|
||||||
"voice-chat": "<i class=\"las la-microphone\"></i> Voice Chat",
|
"voice-chat": "<i class=\"las la-microphone\"></i> Geluids Chat",
|
||||||
"open-in-new-tab": "Open in nieuwe Tab",
|
"open-in-new-tab": "Open in nieuw tabblad",
|
||||||
"copy-to-clipboard": "Kopiëren naar Clipboard",
|
"copy-to-clipboard": "Kopiëren naar klembord",
|
||||||
"click-for-quick-room-overview": "❔ Click Here for a quick overview and help",
|
"click-for-quick-room-overview": "❔ Klik hier voor een snel overzicht en hulp",
|
||||||
"push-to-talk-enable": "🔊 Enable Director's Push-to-Talk Mode",
|
"push-to-talk-enable": "🔊 Enable Director's Push-to-Talk Mode Zet ",
|
||||||
"welcome-to-control-room": "Welcome. This is the control-room for the group-chat. There are different things you can use this room for:<br><br>\t<li>You can host a group chat with friends using a room. Share the blue link to invite guests who will join the chat automatically.</li>\t<li>A group room can handle around 4 to 30 guests, depending on numerous factors, including CPU and available bandwidth of all guests in the room.</li>\t<li>Solo-views of each video are offered under videos as they load. These can be used within an OBS Browser Source.</li>\t<li>You can use the auto-mixing Group Scene, the green link, to auto arrange multiple videos for you in OBS.</li>\t<li>You can use this control room to record isolated video or audio streams, but it is an experimental feature still.</li>\t<li>Videos in the Director's room will be of low quality on purpose; to save bandwidth/CPU</li>\t<li>Guest's in the room will see each other's videos at a very limited quality to conserve bandwidth/CPU.</li>\t<li>OBS will see a guest's video in high-quality; the default video bitrate is 2500kbps.</li>\t<br>\tAs guests join, their videos will appear below. You can bring their video streams into OBS as solo-scenes or you can add them to the Group Scene.\t<br>The Group Scene auto-mixes videos that have been added to the group scene. Please note that the Auto-Mixer requires guests be manually added to it for them to appear in it; they are not added automatically.<br><br>Apple mobile devices, such as iPhones and iPads, do not fully support Video Group Chat. This is a hardware constraint.<br><br>\tFor advanced options and parameters, <a href=\"https://github.com/steveseguin/obsninja/wiki/Guides-and-How-to's#urlparameters\">see the Wiki.</a>",
|
"welcome-to-control-room": "Welcome. This is the control-room for the group-chat. There are different things you can use this room for:<br><br>\t<li>You can host a group chat with friends using a room. Share the blue link to invite guests who will join the chat automatically.</li>\t<li>A group room can handle around 4 to 30 guests, depending on numerous factors, including CPU and available bandwidth of all guests in the room.</li>\t<li>Solo-views of each video are offered under videos as they load. These can be used within an OBS Browser Source.</li>\t<li>You can use the auto-mixing Group Scene, the green link, to auto arrange multiple videos for you in OBS.</li>\t<li>You can use this control room to record isolated video or audio streams, but it is an experimental feature still.</li>\t<li>Videos in the Director's room will be of low quality on purpose; to save bandwidth/CPU</li>\t<li>Guest's in the room will see each other's videos at a very limited quality to conserve bandwidth/CPU.</li>\t<li>OBS will see a guest's video in high-quality; the default video bitrate is 2500kbps.</li>\t<br>\tAs guests join, their videos will appear below. You can bring their video streams into OBS as solo-scenes or you can add them to the Group Scene.\t<br>The Group Scene auto-mixes videos that have been added to the group scene. Please note that the Auto-Mixer requires guests be manually added to it for them to appear in it; they are not added automatically.<br><br>Apple mobile devices, such as iPhones and iPads, do not fully support Video Group Chat. This is a hardware constraint.<br><br>\tFor advanced options and parameters, <a href=\"https://github.com/steveseguin/obsninja/wiki/Guides-and-How-to's#urlparameters\">see the Wiki.</a>",
|
||||||
"more-than-four-can-join": "These four guest slots are just for demonstration. More than four guests can actually join a room.",
|
"more-than-four-can-join": "Er staan momenteel vier gasten plekken gevuld voor de demonstratie. Het is mogelijk om meer gasten te hebben in een kamer.",
|
||||||
"welcome-to-obs-ninja-chat": "\n\t\t\t\t\tWelcome to OBS.Ninja! You can send text messages directly to connected peers from here.\n\t\t\t\t",
|
"welcome-to-obs-ninja-chat": "\n\t\t\t\t\tWelcome to OBS.Ninja! You can send text messages directly to connected peers from here.\n\t\t\t\t",
|
||||||
"names-and-labels-coming-soon": "\n\t\t\t\t\tNames identifying connected peers will be a feature in an upcoming release.\n\t\t\t\t",
|
"names-and-labels-coming-soon": "\n\t\t\t\t\tNames identifying connected peers will be a feature in an upcoming release.\n\t\t\t\t",
|
||||||
"send-chat": "Verstuur",
|
"send-chat": "Verstuur",
|
||||||
@ -188,15 +188,15 @@
|
|||||||
"order-down": "<i class=\"las la-minus\"></i>",
|
"order-down": "<i class=\"las la-minus\"></i>",
|
||||||
"order-up": "<i class=\"las la-plus\"></i>",
|
"order-up": "<i class=\"las la-plus\"></i>",
|
||||||
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio instellingen",
|
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio instellingen",
|
||||||
"scenes-can-see-director": "Director will also be a performer",
|
"scenes-can-see-director": "Director is ook een gast",
|
||||||
"toggle-remote-speaker": "Deafen Guest",
|
"toggle-remote-speaker": "Verdoof Gast",
|
||||||
"toggle-remote-display": "Blind Guest"
|
"toggle-remote-display": "Verblind Gast"
|
||||||
},
|
},
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"join-by-room-name-here": "Ga binnen met een kamer naam",
|
"join-by-room-name-here": "Ga binnen met een kamer naam",
|
||||||
"enter-a-room-name-here": "Geef hier een kamer naam op",
|
"enter-a-room-name-here": "Geef hier een kamer naam op",
|
||||||
"optional-room-password-here": "Optionele wachtwoord voor kamer",
|
"optional-room-password-here": "Optionele wachtwoord voor kamer",
|
||||||
"give-this-media-source-a-name-optional-": "Geef de media bron een naam(optioneel)",
|
"give-this-media-source-a-name-optional-": "Geef de media bron een naam (optioneel)",
|
||||||
"add-an-optional-password": "Voeg optioneel wachtwoord toe",
|
"add-an-optional-password": "Voeg optioneel wachtwoord toe",
|
||||||
"enter-room-name-here": "Geef hier de kamer naam op",
|
"enter-room-name-here": "Geef hier de kamer naam op",
|
||||||
"enter-chat-message-to-send-here": "Type hier om te chatten"
|
"enter-chat-message-to-send-here": "Type hier om te chatten"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user