к'/.

API-интерфейс BigBlueButton

BigBlueButton — это система веб-конференций с открытым исходным кодом для онлайн-обучения. Простой API BigBlueButton предоставляет вам простой HTTP-интерфейс для создания, присоединения и завершения встреч, а также управления записями. Для популярных LMS (систем управления обучением), таких как Moodle, Canvas, Chamilo, у них уже есть плагин. Пользователи могут просто ввести URL-адрес хоста и сольный ключ, а затем использовать их без необходимости дальнейшего кодирования. Для вашей собственной разработки LMS или любого другого приложения для управления контентом и/или программного обеспечения возможна интеграция с использованием библиотеки, доступной для различных языков программирования. Ниже приведено несколько документации и библиотек BigBlueButton API для справки во время разработки.

Обзор

API BigBlueButton позволяет разработчикам интегрировать функциональность проведения совещаний непосредственно в свои приложения и сервисы.

Используя API, разработчики могут:

  • Создавать встречи
  • Присоединяйтесь к встречам
  • Завершить встречи
  • Получение и управление записями
  • Удалить записи
  • Загрузите файлы субтитров.

В официальной документации API содержится полная информация обо всех доступных конечных точках и параметрах.

Официальная документация по API BigBlueButton:

Просмотреть документацию по API

Библиотеки API для PHP

Для упрощения интеграции с API BigBlueButton доступно несколько PHP-библиотек.

Официальная библиотека PHP

Официальная PHP-библиотека BigBlueButton предоставляет простой и хорошо документированный интерфейс для взаимодействия с API.

В вики-странице проекта содержатся инструкции по установке, примеры и документация по использованию.

  • Полное руководство по установке
  • Примеры использования
  • Документация по API
  • Поддержка сообщества и отслеживание проблем

Альтернативная PHP-библиотека

Также доступна неофициальная PHP-библиотека, предоставляющая дополнительные удобные функции и упрощенную реализацию.

Библиотеки API .NET

Разработчики, создающие .NET-приложения, могут использовать следующие библиотеки, поддерживаемые сообществом.

.NET REST-клиент

Клиентская библиотека .NET для взаимодействия с REST API BigBlueButton.

Библиотека Legacy CodePlex

Особенности включают в себя:

  • API .NET для интеграции с BigBlueButton
  • Вспомогательные классы C#
  • Ответы на основе DataTable для упрощения рабочих процессов разработки.

Библиотека Java API

Официальная библиотека Java API предоставляет Java-разработчикам удобный способ интеграции BigBlueButton в свои приложения.

Требования Ломбока

В этом проекте используется Lombok, и для его работы требуется его установка в вашей среде разработки.

  1. Скачайте Lombok с официального сайта.
  2. Запустите установщик Lombok, используя загруженный JAR-файл.
  3. При появлении запроса выберите каталог установки вашей IDE.
  4. Завершите установку.
  5. Перезапустите IDE.
  6. Добавьте JAR-файл Lombok в зависимости вашего проекта.

Библиотека API JavaScript

Библиотека JavaScript API генерирует URL-адреса API BigBlueButton и может использоваться как в браузерных приложениях, так и в средах Node.js.

Библиотека API Ruby

Этот Ruby-гем предоставляет объектно-ориентированный интерфейс для взаимодействия с API BigBlueButton.

Особенности включают в себя:

  • Простые вызовы методов API
  • Форматирование ответов, совместимое с Ruby
  • Вспомогательные классы для сложных операций
  • Поддержка загрузки презентаций

Информация об API Big Blue Meeting

Если вы интегрируетесь напрямую с сервисом Big Blue Meeting, данные для подключения к API можно найти в личном кабинете.

Организатор: manager.bigbluemeeting.com

Конечная точка API: /bigbluebutton/api

Общий секретный ключ: доступен в вашей панели пользователя Big Blue Meeting.

Информация об API BigBlueButton
(Информационная панель API в Big Blue Manager.)

Пример URL-адреса API

В следующем примере показан типичный запрос на подключение к API BigBlueButton:

https://manager.bigbluemeeting.com/bigbluebutton/api/join?fullName=John+Smith&meetingID=jkJKLJ90u&password=my-pass&userID=22&checksum=jefoijpeoj35epoeupou53553