[mirotalksfu] - add Brand Customizations, update dep
هذا الالتزام موجود في:
@@ -41,7 +41,7 @@ dependencies: {
|
||||
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
|
||||
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
|
||||
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
||||
* @version 1.3.98
|
||||
* @version 1.4.0
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -295,6 +295,11 @@ function startServer() {
|
||||
res.status(200).json({ message: config.ui ? config.ui.buttons : false });
|
||||
});
|
||||
|
||||
// Brand configuration
|
||||
app.get('/brand', (req, res) => {
|
||||
res.status(200).json({ message: config.ui ? config.ui.brand : false });
|
||||
});
|
||||
|
||||
// main page
|
||||
app.get(['/'], (req, res) => {
|
||||
if (hostCfg.protected) {
|
||||
|
||||
@@ -110,6 +110,45 @@ module.exports = {
|
||||
join_first: true, // Set to true for traditional behavior, false to prioritize presenters
|
||||
},
|
||||
ui: {
|
||||
/*
|
||||
Customize your MiroTalk instance
|
||||
*/
|
||||
brand: {
|
||||
app: {
|
||||
name: 'MiroTalk SFU',
|
||||
title: 'MiroTalk SFU<br />Free browser based Real-time video calls.<br />Simple, Secure, Fast.',
|
||||
description:
|
||||
'Start your next video call with a single click. No download, plug-in, or login is required. Just get straight to talking, messaging, and sharing your screen.',
|
||||
},
|
||||
site: {
|
||||
title: 'MiroTalk SFU, Free Video Calls, Messaging and Screen Sharing',
|
||||
icon: '../images/logo.svg',
|
||||
appleTouchIcon: '../images/logo.svg',
|
||||
},
|
||||
meta: {
|
||||
description:
|
||||
'MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser.',
|
||||
keywords:
|
||||
'webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting',
|
||||
},
|
||||
og: {
|
||||
type: 'app-webrtc',
|
||||
siteName: 'MiroTalk SFU',
|
||||
title: 'Click the link to make a call.',
|
||||
description: 'MiroTalk SFU calling provides real-time video calls, messaging and screen sharing.',
|
||||
image: 'https://sfu.mirotalk.com/images/mirotalksfu.png',
|
||||
},
|
||||
html: {
|
||||
features: true,
|
||||
teams: true, // Please keep me always visible, thank you!
|
||||
tryEasier: true,
|
||||
poweredBy: true,
|
||||
sponsors: true,
|
||||
advertisers: true,
|
||||
footer: true,
|
||||
},
|
||||
//...
|
||||
},
|
||||
/*
|
||||
Toggle the visibility of specific HTML elements within the room
|
||||
*/
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "mirotalksfu",
|
||||
"version": "1.3.98",
|
||||
"version": "1.4.0",
|
||||
"description": "WebRTC SFU browser-based video calls",
|
||||
"main": "Server.js",
|
||||
"scripts": {
|
||||
@@ -46,7 +46,7 @@
|
||||
"compression": "1.7.4",
|
||||
"cors": "2.8.5",
|
||||
"crypto-js": "4.2.0",
|
||||
"express": "4.18.3",
|
||||
"express": "4.19.1",
|
||||
"httpolyglot": "0.1.2",
|
||||
"jsonwebtoken": "^9.0.2",
|
||||
"mediasoup": "3.13.24",
|
||||
|
||||
183
public/js/Brand.js
Normal file
183
public/js/Brand.js
Normal file
@@ -0,0 +1,183 @@
|
||||
'use strict';
|
||||
|
||||
const brandDataKey = 'brandData';
|
||||
const brandData = window.sessionStorage.getItem(brandDataKey);
|
||||
|
||||
const title = document.getElementById('title');
|
||||
const icon = document.getElementById('icon');
|
||||
const appleTouchIcon = document.getElementById('appleTouchIcon');
|
||||
|
||||
const description = document.getElementById('description');
|
||||
const keywords = document.getElementById('keywords');
|
||||
|
||||
const ogType = document.getElementById('ogType');
|
||||
const ogSiteName = document.getElementById('ogSiteName');
|
||||
const ogTitle = document.getElementById('ogTitle');
|
||||
const ogDescription = document.getElementById('ogDescription');
|
||||
const ogImage = document.getElementById('ogImage');
|
||||
|
||||
const appTitle = document.getElementById('appTitle');
|
||||
const appDescription = document.getElementById('appDescription');
|
||||
|
||||
const features = document.getElementById('features');
|
||||
const teams = document.getElementById('teams');
|
||||
const tryEasier = document.getElementById('tryEasier');
|
||||
const poweredBy = document.getElementById('poweredBy');
|
||||
const sponsors = document.getElementById('sponsors');
|
||||
const advertisers = document.getElementById('advertisers');
|
||||
const footer = document.getElementById('footer');
|
||||
//...
|
||||
|
||||
// app/src/config.js - ui.brand
|
||||
let BRAND = {
|
||||
app: {
|
||||
name: 'MiroTalk SFU',
|
||||
title: 'MiroTalk SFU<br />Free browser based Real-time video calls.<br />Simple, Secure, Fast.',
|
||||
description:
|
||||
'Start your next video call with a single click. No download, plug-in, or login is required. Just get straight to talking, messaging, and sharing your screen.',
|
||||
},
|
||||
site: {
|
||||
title: 'MiroTalk SFU, Free Video Calls, Messaging and Screen Sharing',
|
||||
icon: '../images/logo.svg',
|
||||
appleTouchIcon: '../images/logo.svg',
|
||||
},
|
||||
meta: {
|
||||
description:
|
||||
'MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser.',
|
||||
keywords:
|
||||
'webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting',
|
||||
},
|
||||
og: {
|
||||
type: 'app-webrtc',
|
||||
siteName: 'MiroTalk SFU',
|
||||
title: 'Click the link to make a call.',
|
||||
description: 'MiroTalk SFU calling provides real-time video calls, messaging and screen sharing.',
|
||||
image: 'https://sfu.mirotalk.com/images/mirotalksfu.png',
|
||||
},
|
||||
html: {
|
||||
features: true,
|
||||
teams: true,
|
||||
tryEasier: true,
|
||||
poweredBy: true,
|
||||
sponsors: true,
|
||||
advertisers: true,
|
||||
footer: true,
|
||||
},
|
||||
//...
|
||||
};
|
||||
|
||||
async function initialize() {
|
||||
await getBrand();
|
||||
|
||||
customizeSite();
|
||||
|
||||
customizeMetaTags();
|
||||
|
||||
customizeOpenGraph();
|
||||
|
||||
customizeApp();
|
||||
|
||||
checkBrand();
|
||||
}
|
||||
|
||||
async function getBrand() {
|
||||
if (brandData) {
|
||||
setBrand(JSON.parse(brandData));
|
||||
} else {
|
||||
try {
|
||||
const response = await fetch('/brand', { timeout: 5000 });
|
||||
if (!response.ok) {
|
||||
throw new Error('Network response was not ok');
|
||||
}
|
||||
const data = await response.json();
|
||||
const serverBrand = data.message;
|
||||
if (serverBrand) {
|
||||
setBrand(serverBrand);
|
||||
console.log('FETCH BRAND SETTINGS', {
|
||||
serverBrand: serverBrand,
|
||||
clientBrand: BRAND,
|
||||
});
|
||||
window.sessionStorage.setItem(brandDataKey, JSON.stringify(serverBrand));
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('FETCH GET BRAND ERROR', error.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// BRAND configurations
|
||||
function setBrand(data) {
|
||||
BRAND = data;
|
||||
console.log('Set Brand done');
|
||||
}
|
||||
|
||||
// BRAND check
|
||||
function checkBrand() {
|
||||
!BRAND.html.features && elementDisplay(features, false);
|
||||
!BRAND.html.teams && elementDisplay(teams, false);
|
||||
!BRAND.html.tryEasier && elementDisplay(tryEasier, false);
|
||||
!BRAND.html.poweredBy && elementDisplay(poweredBy, false);
|
||||
!BRAND.html.sponsors && elementDisplay(sponsors, false);
|
||||
!BRAND.html.advertisers && elementDisplay(advertisers, false);
|
||||
!BRAND.html.footer && elementDisplay(footer, false);
|
||||
}
|
||||
|
||||
// ELEMENT display mode
|
||||
function elementDisplay(element, display, mode = 'block') {
|
||||
if (!element) return;
|
||||
element.style.display = display ? mode : 'none';
|
||||
}
|
||||
|
||||
// APP customize
|
||||
function customizeApp() {
|
||||
if (appTitle) {
|
||||
appTitle.innerHTML = BRAND.app.title;
|
||||
}
|
||||
if (appDescription) {
|
||||
appDescription.textContent = BRAND.app.description;
|
||||
}
|
||||
}
|
||||
|
||||
// SITE metadata
|
||||
function customizeSite() {
|
||||
if (title) {
|
||||
title.textContent = BRAND.site.title;
|
||||
}
|
||||
if (icon) {
|
||||
icon.href = BRAND.site.icon;
|
||||
}
|
||||
if (appleTouchIcon) {
|
||||
appleTouchIcon.href = BRAND.site.appleTouchIcon;
|
||||
}
|
||||
}
|
||||
|
||||
// SEO metadata
|
||||
function customizeMetaTags() {
|
||||
if (description) {
|
||||
description.content = BRAND.meta.description;
|
||||
}
|
||||
if (keywords) {
|
||||
keywords.content = BRAND.meta.keywords;
|
||||
}
|
||||
}
|
||||
|
||||
// SOCIAL MEDIA SHARING metadata
|
||||
function customizeOpenGraph() {
|
||||
if (ogType) {
|
||||
ogType.content = BRAND.og.type;
|
||||
}
|
||||
if (ogSiteName) {
|
||||
ogSiteName.content = BRAND.og.siteName;
|
||||
}
|
||||
if (ogTitle) {
|
||||
ogTitle.content = BRAND.og.title;
|
||||
}
|
||||
if (ogDescription) {
|
||||
ogDescription.content = BRAND.og.description;
|
||||
}
|
||||
if (ogImage) {
|
||||
ogImage.content = BRAND.og.image;
|
||||
}
|
||||
}
|
||||
|
||||
initialize();
|
||||
@@ -1,37 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
const features = document.getElementById('features');
|
||||
const teams = document.getElementById('teams');
|
||||
const tryEasier = document.getElementById('tryEasier');
|
||||
const poweredBy = document.getElementById('poweredBy');
|
||||
const sponsors = document.getElementById('sponsors');
|
||||
const advertisers = document.getElementById('advertisers');
|
||||
const footer = document.getElementById('footer');
|
||||
//...
|
||||
|
||||
const config = {
|
||||
html: {
|
||||
features: true,
|
||||
teams: true, // please keep me always true ;)
|
||||
tryEasier: true,
|
||||
poweredBy: true,
|
||||
sponsors: true,
|
||||
advertisers: true,
|
||||
footer: true,
|
||||
},
|
||||
//...
|
||||
};
|
||||
|
||||
!config.html.features && elementDisplay(features, false);
|
||||
!config.html.teams && elementDisplay(teams, false);
|
||||
!config.html.tryEasier && elementDisplay(tryEasier, false);
|
||||
!config.html.poweredBy && elementDisplay(poweredBy, false);
|
||||
!config.html.sponsors && elementDisplay(sponsors, false);
|
||||
!config.html.advertisers && elementDisplay(advertisers, false);
|
||||
!config.html.footer && elementDisplay(footer, false);
|
||||
//...
|
||||
|
||||
function elementDisplay(element, display, mode = 'block') {
|
||||
if (!element) return;
|
||||
element.style.display = display ? mode : 'none';
|
||||
}
|
||||
@@ -11,7 +11,7 @@ if (location.href.substr(0, 5) !== 'https') location.href = 'https' + location.h
|
||||
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
|
||||
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
|
||||
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
||||
* @version 1.3.98
|
||||
* @version 1.4.0
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -879,7 +879,7 @@ async function whoAreYou() {
|
||||
allowOutsideClick: false,
|
||||
allowEscapeKey: false,
|
||||
background: swalBackground,
|
||||
title: 'MiroTalk SFU',
|
||||
title: BRAND.app.name,
|
||||
input: 'text',
|
||||
inputPlaceholder: 'Enter your name',
|
||||
inputAttributes: { maxlength: 32 },
|
||||
@@ -1116,7 +1116,7 @@ function shareRoomByEmail() {
|
||||
? 'Password: ' + (room_password || rc.RoomPassword) + newLine
|
||||
: '';
|
||||
const email = '';
|
||||
const emailSubject = `Please join our MiroTalk SFU Video Chat Meeting`;
|
||||
const emailSubject = `Please join our ${BRAND.app.name} Video Chat Meeting`;
|
||||
const emailBody = `The meeting is scheduled at: ${newLine} DateTime: ${selectedDateTime} ${newLine}${roomPassword}Click to join: ${RoomURL} ${newLine}`;
|
||||
document.location = 'mailto:' + email + '?subject=' + emailSubject + '&body=' + emailBody;
|
||||
},
|
||||
|
||||
@@ -10,7 +10,7 @@ const apiUrl = window.location.origin + '/stats';
|
||||
if (statsData) {
|
||||
setStats(JSON.parse(statsData));
|
||||
} else {
|
||||
fetch(apiUrl)
|
||||
fetch(apiUrl, { timeout: 5000 })
|
||||
.then((response) => {
|
||||
if (!response.ok) {
|
||||
throw new Error('Network response was not ok');
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU - 404 Page not found.</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU - 404 Page not found.</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
@@ -13,16 +13,28 @@
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time HD quality and latency simply not available with traditional technology."
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
@@ -31,7 +43,9 @@
|
||||
|
||||
<!-- Js scripts -->
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
<script async src="../js/Umami.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
|
||||
</head>
|
||||
@@ -194,7 +208,6 @@
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
<script defer src="../js/Common.js"></script>
|
||||
<script defer src="../js/landing.js"></script>
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
</body>
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU - 50X Under Maintenance.</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU - 50X Under Maintenance.</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
@@ -13,16 +13,28 @@
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time HD quality and latency simply not available with traditional technology."
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
@@ -31,7 +43,9 @@
|
||||
|
||||
<!-- Js scripts -->
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
<script async src="../js/Umami.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
|
||||
</head>
|
||||
@@ -186,7 +200,6 @@
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
<script defer src="../js/Common.js"></script>
|
||||
<script defer src="../js/landing.js"></script>
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
</body>
|
||||
|
||||
@@ -3,36 +3,40 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU - Room Video Calls, Messaging and Screen Sharing.</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU - Room Video Calls, Messaging and Screen Sharing.</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, chatGPT, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
<link rel="stylesheet" href="../css/Room.css" />
|
||||
<link rel="stylesheet" href="../css/VideoGrid.css" />
|
||||
<link rel="stylesheet" href="../css/GroupChat.css" />
|
||||
@@ -60,6 +64,8 @@
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@simonwep/pickr/dist/themes/monolith.min.css" />
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@simonwep/pickr/dist/themes/nano.min.css" />
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
|
||||
<!-- Modern or es5 bundle -->
|
||||
<script defer src="https://cdn.jsdelivr.net/npm/@simonwep/pickr/dist/pickr.min.js"></script>
|
||||
<script defer src="https://cdn.jsdelivr.net/npm/@simonwep/pickr/dist/pickr.es5.min.js"></script>
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU - About.</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU - About.</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
@@ -14,24 +14,27 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
@@ -40,7 +43,9 @@
|
||||
|
||||
<!-- Js scripts -->
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
<script async src="../js/Umami.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
|
||||
</head>
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU, Free Video Calls, Messaging and Screen Sharing</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU, Free Video Calls, Messaging and Screen Sharing</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
@@ -14,24 +14,27 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
@@ -42,7 +45,9 @@
|
||||
|
||||
<!-- Js scripts -->
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
<script async src="../js/Umami.js"></script>
|
||||
|
||||
<!-- <script async src="../js/Snow.js"></script> -->
|
||||
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
|
||||
@@ -81,11 +86,11 @@
|
||||
<div class="container">
|
||||
<div class="hero-inner">
|
||||
<div class="hero-copy">
|
||||
<h1 class="hero-title mt-0">
|
||||
<h1 id="appTitle" class="hero-title mt-0">
|
||||
MiroTalk SFU<br />Free browser based Real-time video calls.<br />
|
||||
Simple, Secure, Fast.
|
||||
</h1>
|
||||
<p class="hero-paragraph">
|
||||
<p id="appDescription" class="hero-paragraph">
|
||||
Start your next video call with a single click. No download, plug-in, or login is
|
||||
required. Just get straight to talking, messaging, and sharing your screen.
|
||||
</p>
|
||||
@@ -199,9 +204,8 @@
|
||||
Unlimited number of conference rooms and users without call time limitation!
|
||||
</h2>
|
||||
<p class="section-paragraph mb-0">
|
||||
MiroTalk with SFU integrated Server. We engineered a platform with maximum video quality
|
||||
lowest latency that makes your calls crystal clear. Compatible with all browsers and
|
||||
platforms!
|
||||
With SFU integrated Server. We engineered a platform with maximum video quality lowest
|
||||
latency that makes your calls crystal clear. Compatible with all browsers and platforms!
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -329,8 +333,8 @@
|
||||
</div>
|
||||
<h4 class="feature-title mt-24">Total privacy</h4>
|
||||
<p class="text-sm mb-0">
|
||||
Data stays between you and your participants. MiroTalk SFU doesn't collect
|
||||
or share personal information.
|
||||
Data stays between you and your participants. We doesn't collect or share
|
||||
personal information.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -608,7 +612,6 @@
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
<script defer src="../js/Common.js"></script>
|
||||
<script defer src="../js/landing.js"></script>
|
||||
<script defer src="../js/newRoom.js"></script>
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU - Host Protected login required.</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU - Host Protected login required.</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
@@ -14,24 +14,27 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time secure video calls, messaging and screen sharing capabilities in the browser."
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
@@ -40,7 +43,9 @@
|
||||
|
||||
<!-- Js scripts -->
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
<script async src="../js/Umami.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
|
||||
|
||||
@@ -319,7 +324,6 @@
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
<script defer src="../js/Common.js"></script>
|
||||
<script defer src="../js/landing.js"></script>
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
</body>
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU - Create your Room name and start the new call.</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU - Create your Room name and start the new call.</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
@@ -14,24 +14,27 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time secure video calls, messaging and screen sharing capabilities in the browser."
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
@@ -41,7 +44,9 @@
|
||||
|
||||
<!-- Js scripts -->
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
<script async src="../js/Umami.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/xss/dist/xss.min.js"></script>
|
||||
@@ -287,7 +292,6 @@
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
<script defer src="../js/Common.js"></script>
|
||||
<script defer src="../js/landing.js"></script>
|
||||
<script defer src="../js/newRoom.js"></script>
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU - Allow Video or Audio access to join in the Room.</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU - Allow Video or Audio access to join in the Room.</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
@@ -13,16 +13,28 @@
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time HD quality and latency simply not available with traditional technology."
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
@@ -31,7 +43,9 @@
|
||||
|
||||
<!-- Js scripts -->
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
<script async src="../js/Umami.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
|
||||
|
||||
@@ -209,7 +223,6 @@
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
<script defer src="../js/Common.js"></script>
|
||||
<script defer src="../js/landing.js"></script>
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
</body>
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
<head>
|
||||
<!-- Title and Icon -->
|
||||
|
||||
<title>MiroTalk SFU - privacy policy.</title>
|
||||
<link rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
<title id="title">MiroTalk SFU - privacy policy.</title>
|
||||
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
|
||||
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
|
||||
|
||||
<!-- Meta Information -->
|
||||
|
||||
@@ -13,16 +13,28 @@
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<meta
|
||||
id="description"
|
||||
name="description"
|
||||
content="MiroTalk SFU powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
|
||||
/>
|
||||
<meta
|
||||
id="keywords"
|
||||
name="keywords"
|
||||
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
|
||||
/>
|
||||
|
||||
<!-- https://ogp.me -->
|
||||
|
||||
<meta property="og:type" content="app-webrtc" />
|
||||
<meta property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta property="og:title" content="Click the link to make a call." />
|
||||
<meta id="ogType" property="og:type" content="app-webrtc" />
|
||||
<meta id="ogSiteName" property="og:site_name" content="MiroTalk SFU" />
|
||||
<meta id="ogTitle" property="og:title" content="Click the link to make a call." />
|
||||
<meta
|
||||
id="ogDescription"
|
||||
property="og:description"
|
||||
content="MiroTalk SFU calling provides real-time HD quality and latency simply not available with traditional technology."
|
||||
content="MiroTalk SFU calling provides real-time video calls, messaging and screen sharing."
|
||||
/>
|
||||
<meta property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
<meta id="ogImage" property="og:image" content="https://sfu.mirotalk.com/images/mirotalksfu.png" />
|
||||
|
||||
<!-- StyleSheet -->
|
||||
|
||||
@@ -31,7 +43,9 @@
|
||||
|
||||
<!-- Js scripts -->
|
||||
|
||||
<script defer src="../js/Brand.js"></script>
|
||||
<script async src="../js/Umami.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
|
||||
</head>
|
||||
@@ -202,7 +216,6 @@
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
<script defer src="../js/Common.js"></script>
|
||||
<script defer src="../js/landing.js"></script>
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
</body>
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم