Самостоятельно размещаемая open-source платформа для видеоконференций на базе mediasoup SFU — альтернатива Zoom и Google Meet.
netless-io/flat
Клиент онлайн-класса с открытым исходным кодом для Web, Windows и macOS на базе аудио-, видеосвязи и обмена сообщениями в реальном времени от Agora.
Open source альтернатива:Zoom
- Звёзды
- 6,444
- Форки
- 877
- Открытые issues
- 13
- Последний коммит
- 7 дней назад
Что это?
Flat — клиентская часть Agora Flat, виртуального класса с открытым исходным кодом. В него входят настольное приложение на Electron для Windows и macOS, а также веб-приложение. Они используют общие интерфейс и бизнес-логику в одном монорепозитории.
Клиент предоставляет всё необходимое для занятий в реальном времени: интерактивную многофункциональную доску, аудио- и видеосвязь (RTC), обмен сообщениями (RTM) и демонстрацию экрана. Пользователи могут войти через GitHub или WeChat, создавать классы, присоединяться к ним и планировать занятия, в том числе в периодически повторяющихся классах, а также загружать мультимедийные учебные материалы в облачное хранилище.
Занятия можно записывать и воспроизводить: доступны повтор доски, облачная запись видео и аудио, а также история сообщений. Flat может работать без сервера; кроме того, в репозитории есть Storybook для отдельной разработки UI-компонентов.
Ключевые возможности
- 01Интерактивная доска с аудио- и видеосвязью в реальном времени
- 02Обмен сообщениями и демонстрация экрана во время занятий
- 03Вход через GitHub или WeChat
- 04Создание классов, присоединение к ним и планирование занятий, в том числе периодически повторяющихся
- 05Запись занятий с возможностью повторного просмотра доски, аудио и видео, а также сообщений
- 06Облачное хранилище мультимедийных учебных материалов
Сценарии использования
- Проведение онлайн-занятий или репетиторских уроков с видео, доской и демонстрацией экрана
- Создание собственного виртуального класса или его адаптация на базе Agora
- Запись уроков для последующего просмотра вместе с доской и историей чата
Быстрый старт
- 1
Установите pnpm глобально, если он ещё не установлен
npm i -g pnpm - 2
Клонируйте репозиторий и установите зависимости в корне проекта
pnpm i - 3
Соберите и запустите клиент Flat Web
pnpm start:web
Что важно знать
- Для работы функций класса требуются сервисы Agora для аудио- и видеосвязи, а также обмена сообщениями в реальном времени.
- При коммерческом использовании сопровождающие не предоставляют настройку под заказ, помощь с развёртыванием или поддержку клиентов.
Темы
Частые вопросы
- Что такое flat?
- Клиент онлайн-класса с открытым исходным кодом для Web, Windows и macOS на базе аудио-, видеосвязи и обмена сообщениями в реальном времени от Agora. Flat — клиентская часть Agora Flat, виртуального класса с открытым исходным кодом. В него входят настольное приложение на Electron для Windows и macOS, а также веб-приложение. Они используют общие интерфейс и бизнес-логику в одном монорепозитории.
- flat можно использовать бесплатно? Какая у него лицензия?
- flat распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- flat всё ещё поддерживается?
- Активно поддерживается. Последний коммит в flat — 30 окт. 2026 г..
- Для чего можно использовать flat?
- Проведение онлайн-занятий или репетиторских уроков с видео, доской и демонстрацией экрана Создание собственного виртуального класса или его адаптация на базе Agora Запись уроков для последующего просмотра вместе с доской и историей чата
- Как установить flat?
- Установите pnpm глобально, если он ещё не установлен: npm i -g pnpm Клонируйте репозиторий и установите зависимости в корне проекта: pnpm i Соберите и запустите клиент Flat Web: pnpm start:web
- Где скачать flat?
- Исходный код и инструкции по установке — на GitHub: https://github.com/netless-io/flat
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
BigBlueButton — виртуальный класс и система веб-конференций с открытым исходным кодом для онлайн-обучения, аудио и видео, слайдов, доски и комнат для групповой работы.
Самостоятельно размещаемая видеоконференцсвязь с открытым исходным кодом на базе WebRTC: комнаты в браузере, демонстрация экрана, чат и доска.
Самостоятельно размещаемая платформа для видеоконференций и групповой работы с доской, чатом и совместным редактированием документов на базе Kurento Media Server.
SFU (селективный узел пересылки), совместимый с WebRTC: маршрутизирует видеопотоки для масштабных видеоконференций и используется как backend Jitsi Meet.
Самостоятельно разворачиваемый сервер видеоконференций на Go с WebRTC и браузерным клиентом.