k'/.

Interfejs API BigBlueButton

BigBlueButton to system konferencji internetowych typu open source do nauki online. Prosty interfejs API BigBlueButton zapewnia łatwy interfejs HTTP do tworzenia, dołączania i kończenia spotkań, a także zarządzania nagraniami. Dla popularnych LMS (Learning Management System), takich jak Moodle, Canvas, Chamilo, mają już wtyczkę. Użytkownicy mogą po prostu wprowadzić adres URL hosta i klucz Salt, a następnie mogą z nich korzystać bez konieczności dalszego kodowania. W przypadku własnego opracowanego LMS lub dowolnej innej aplikacji do zarządzania treścią i/lub oprogramowania integracja jest możliwa przy użyciu biblioteki dostępnej dla różnych języków programowania. Poniżej znajduje się kilka dokumentacji i bibliotek interfejsu BigBlueButton API, które mogą służyć jako punkt odniesienia podczas pracy nad rozwojem.

Przegląd

Interfejs API BigBlueButton umożliwia programistom integrację funkcji spotkań bezpośrednio z własnymi aplikacjami i usługami.

Za pomocą interfejsu API programiści mogą:

  • Twórz spotkania
  • Dołącz do spotkań
  • Zakończ spotkania
  • Pobieranie i zarządzanie nagraniami
  • Usuń nagrania
  • Prześlij pliki napisów

Oficjalna dokumentacja API zawiera szczegółowe informacje na temat wszystkich dostępnych punktów końcowych i parametrów.

Oficjalna dokumentacja API BigBlueButton:

Wyświetl dokumentację API

Biblioteki API PHP

Dostępnych jest kilka bibliotek PHP, które ułatwiają integrację z API BigBlueButton.

Oficjalna biblioteka PHP

Oficjalna biblioteka PHP BigBlueButton udostępnia prosty i dobrze udokumentowany interfejs do interakcji z API.

Wiki projektu zawiera instrukcje instalacji, przykłady i dokumentację użytkowania.

  • Kompletny przewodnik instalacji
  • Przykłady użycia
  • Dokumentacja API
  • Wsparcie społeczności i śledzenie problemów

Alternatywna biblioteka PHP

Dostępna jest również nieoficjalna biblioteka PHP, która oferuje dodatkowe funkcje ułatwiające pracę i uproszczoną implementację.

Biblioteki API .NET

Programiści tworzący aplikacje .NET mogą korzystać z następujących bibliotek obsługiwanych przez społeczność.

Klient .NET REST

Biblioteka klienta .NET do interakcji z interfejsem API REST BigBlueButton.

Biblioteka Legacy CodePlex

Funkcje obejmują:

  • Interfejsy API .NET do integracji z BigBlueButton
  • Klasy pomocnicze C#
  • Odpowiedzi oparte na tabelach danych ułatwiające przepływy prac programistycznych

Biblioteka API Java

Oficjalna biblioteka Java API oferuje programistom Java wygodny sposób integrowania BigBlueButton ze swoimi aplikacjami.

Wymagania Lombok

W tym projekcie wykorzystano bibliotekę Lombok, która wymaga zainstalowania jej w środowisku programistycznym.

  1. Pobierz Lombok z oficjalnej strony internetowej.
  2. Uruchom instalator Lombok korzystając z pobranego pliku JAR.
  3. Po wyświetleniu monitu wybierz katalog instalacyjny IDE.
  4. Zakończ instalację.
  5. Uruchom ponownie środowisko IDE.
  6. Dodaj plik JAR Lombok do zależności swojego projektu.

Biblioteka API JavaScript

Biblioteka JavaScript API generuje adresy URL API BigBlueButton i może być używana zarówno w aplikacjach przeglądarkowych, jak i w środowiskach Node.js.

Biblioteka API Ruby

Ten element Ruby zapewnia obiektowy interfejs do interakcji z API BigBlueButton.

Funkcje obejmują:

  • Proste wywołania metod API
  • Formatowanie odpowiedzi przyjazne dla Ruby
  • Zajęcia pomocnicze dla zaawansowanych operacji
  • Wsparcie przesyłania prezentacji

Informacje o interfejsie API Big Blue Meeting

Jeśli integrujesz się bezpośrednio z usługą Big Blue Meeting, szczegóły połączenia API znajdziesz w panelu konta.

Gospodarz: manager.bigbluemeeting.com

Punkt końcowy API: /bigbluebutton/api

Wspólny sekret: dostępny w panelu użytkownika Big Blue Meeting.

Informacje o interfejsie API BigBlueButton
(panel informacyjny API w Big Blue Manager.)

Przykładowy adres URL API

Poniższy przykład demonstruje typowe żądanie dołączenia do interfejsu API BigBlueButton:

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