Базовая интеграция с Jitsi Meet (звонки с видео)
Jitsi Meet - сервис для видеоконференций
Имеется публично доступный сервер по адресу https://meet.jit.si/, но можно разворачивать и собственный экземпляр сервера.
Для использования сервиса не нужна регистрация пользователей.
По умолчанию любой желающий может создать комнату или войти в нее, просто перейдя по ссылке https://meet.jit.si/roomID, где roomID - название комнаты, поэтому для интеграции может быть достаточно генерировать такие ссылки и отправлять ее нужным пользователям любым способом. Если ссылку открыть на мобильном устройстве, будет предложено открыть комнату в приложении или установить приложение.
Дополнительные параметры
1. JSON Web Token
Вставляется в ссылку в виде параметра https://meet.jit.si/roomID?jwt=token
Токен может содержать информацию о пользователе, такую как имя, email и т.п.
При использовании собственного сервера его можно настроить так, что комнаты будут закрыты, а для авторизации будут использоваться токены.
2. Параметры вида https://meet.jit.si/roomID#config.param1Name=”param1Value”&#config.param2Name=”param2Value”
В таком виде можно указать такие параметры, как язык по умолчанию, использование камеры и другие, описанные в файле конфигурации https://github.com/jitsi/jitsi-meet/blob/master/config.js
Хорошей документации по этому моменту нет, скорее всего при необходимости нужно экспериментировать.
Также доступен API, который предназначен для встраивания фрейма jitsi на страницу.
Пример генератора ссылок с токенами на javascript
function base64url(source) {
encodedSource = btoa(encodeURI(source));
encodedSource = encodedSource.replace(/=+$/, '');
encodedSource = encodedSource.replace(/\+/g, '-');
encodedSource = encodedSource.replace(/\//g, '_');
return encodedSource;
}
function getJitsiRoomLink(url, room, username) {
var tokenHeader = {
"alg": "HS256",
"typ": "JWT"
};
var tokenPayload = {
"context": {
"user": {
"name": username
}
}
};
var token = base64url(JSON.stringify(tokenHeader)) + "." + base64url(JSON.stringify(tokenPayload));
return url + "/" + room + "?jwt=" + token + "#config.defaultLanguage=%22ru%22";
}
Google поиск по нашей документации
- Руководства
- Основа Falcon Space
- Основные компоненты
- Возможности
- Коммуникация с пользователем Настройка уведомлений для личного кабинета на сайте Как настроить чат помощи для пользователей Внедрение чата в личный кабинет пользователя Работа с комментариями к объектам Телеграм боты и отправка сообщений в Telegram в веб-платформе Falcon Space Как создать чат бот ВКонтакте. VK бот для обработки сообщений в группе. Как сделать push уведомление Как отправить Email, SMS или уведомление пользователю Как отправлять SMS с сайта через smsc.ru Отправка email с шаблоном письма Как сделать ежедневную отправку отчета по проекту в групповой чат Telegram? Настройки почты для отправки сообщений с сайта Видеочат. Интеграция с Vox Implant Базовая интеграция с Jitsi Meet (звонки с видео) Отправка СМС через targetsms.ru Как сделать механизм отправки различных писем по шаблону с возможностью редактирования перед отправкой Кастомизация разметки компонента чат
- Дизайн, стилизация, юзабилити
- Лендинги
- Универсальный API
- Примеры интеграций
- Каталоги
- Навигация
- Документы
- Дополнительные компоненты
- Продвижение, SEO
- Системные моменты
- Системное администрирование
- HOWTO
- Таблицы
- Формы
- Загрузка файлов, картинок
- Работа с SQL
- HOWTO JS
- HOWTO Верстка
- Решение проблем
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта