k'/.

BigBlueButton API

BigBlueButton เป็นระบบการประชุมทางเว็บแบบโอเพ่นซอร์สสำหรับการเรียนรู้ออนไลน์ API แบบง่ายของ BigBlueButton ช่วยให้คุณมีอินเทอร์เฟซ HTTP ที่ใช้งานง่ายสำหรับการสร้าง เข้าร่วม และสิ้นสุดการประชุม ตลอดจนการจัดการการบันทึก สำหรับ LMS ยอดนิยม (ระบบบริหารจัดการการเรียนรู้) เช่น Moodle, Canvas, Chamilo ต่างก็มีปลั๊กอินอยู่แล้ว ผู้ใช้สามารถป้อน URL โฮสต์และรหัสเกลือ จากนั้นจึงใช้งานได้และไม่ต้องเขียนโค้ดเพิ่มเติม สำหรับ LMS ที่พัฒนาขึ้นของคุณเองหรือการจัดการเนื้อหาและ/หรือแอปพลิเคชันซอฟต์แวร์อื่นใด การผสานรวมสามารถทำได้โดยใช้ไลบรารีที่พร้อมใช้งานสำหรับภาษาการเขียนโปรแกรมต่างๆ ด้านล่างนี้คือเอกสารและไลบรารีของ BigBlueButton API บางส่วนเพื่อเป็นข้อมูลอ้างอิงในขณะที่คุณกำลังพัฒนา

ภาพรวมสินค้า

API ของ BigBlueButton ช่วยให้นักพัฒนาสามารถผสานรวมฟังก์ชันการประชุมเข้ากับแอปพลิเคชันและบริการของตนเองได้โดยตรง

นักพัฒนาสามารถใช้ API เพื่อดำเนินการดังต่อไปนี้:

  • สร้างการประชุม
  • เข้าร่วมการประชุม
  • สิ้นสุดการประชุม
  • เรียกดูและจัดการไฟล์บันทึก
  • ลบการบันทึก
  • อัปโหลดไฟล์คำบรรยาย

เอกสาร API อย่างเป็นทางการให้รายละเอียดครบถ้วนสำหรับเอนด์พอยต์และพารามิเตอร์ทั้งหมดที่มีให้ใช้งาน

เอกสารประกอบการใช้งาน API อย่างเป็นทางการของ BigBlueButton:

ดูเอกสารประกอบ API

ไลบรารี API ของ PHP

มีไลบรารี PHP หลายตัวที่ช่วยให้การผสานรวมกับ API ของ BigBlueButton ง่ายขึ้น

ห้องสมุด PHP อย่างเป็นทางการ

ไลบรารี BigBlueButton PHP อย่างเป็นทางการมีอินเทอร์เฟซที่เรียบง่ายและมีเอกสารประกอบอย่างดีสำหรับการโต้ตอบกับ API

พื้นที่เก็บข้อมูล:

https://github.com/bigbluebutton/bigbluebutton-api-php

วิกิของโครงการประกอบด้วยคำแนะนำในการติดตั้ง ตัวอย่าง และเอกสารการใช้งาน

  • คู่มือการติดตั้งฉบับสมบูรณ์
  • ตัวอย่างการใช้งาน
  • เอกสาร API
  • การสนับสนุนจากชุมชนและการติดตามปัญหา

ไลบรารี PHP ทางเลือก

นอกจากนี้ยังมีไลบรารี PHP ที่ไม่เป็นทางการซึ่งมีคุณสมบัติอำนวยความสะดวกเพิ่มเติมและวิธีการใช้งานที่ง่ายขึ้นอีกด้วย

พื้นที่เก็บข้อมูล:

https://github.com/littleredbutton/bigbluebutton-api-php

ไลบรารี API ของ .NET

นักพัฒนาแอปพลิเคชัน .NET สามารถใช้ไลบรารีที่ได้รับการสนับสนุนจากชุมชนต่อไปนี้ได้

ไคลเอ็นต์ REST ของ .NET

พื้นที่เก็บข้อมูล:

https://github.com/nitinjs/bigbluebutton-api-dotnet

ไลบรารีไคลเอ็นต์ .NET สำหรับการโต้ตอบกับ BigBlueButton REST API

ไลบรารี CodePlex รุ่นเก่า

พื้นที่เก็บข้อมูล:

https://archive.codeplex.com/?p=bigbluebutton

รวมถึง:

  • API ของ .NET สำหรับการผสานรวมกับ BigBlueButton
  • คลาสตัวช่วยใน C#
  • การตอบสนองโดยใช้ DataTable ช่วยให้ขั้นตอนการพัฒนาทำงานง่ายขึ้น

ไลบรารี API Java

ไลบรารี API อย่างเป็นทางการของ Java ช่วยให้นักพัฒนา Java สามารถผสาน BigBlueButton เข้ากับแอปพลิเคชันของตนได้อย่างสะดวก

พื้นที่เก็บข้อมูล:

https://github.com/bigbluebutton/bigbluebutton-api-java

ข้อกำหนดของเกาะลอมบอก

โปรเจ็กต์นี้ใช้ Lombok และจำเป็นต้องติดตั้ง Lombok ไว้ในสภาพแวดล้อมการพัฒนาของคุณ

  1. ดาวน์โหลด Lombok จากเว็บไซต์ทางการ
  2. เรียกใช้โปรแกรมติดตั้ง Lombok โดยใช้ไฟล์ JAR ที่ดาวน์โหลดมา
  3. เมื่อระบบถาม ให้เลือกไดเร็กทอรีการติดตั้ง IDE ของคุณ
  4. ดำเนินการติดตั้งให้เสร็จสมบูรณ์
  5. รีสตาร์ท IDE ของคุณ
  6. เพิ่มไฟล์ JAR ของ Lombok ลงในส่วน dependency ของโปรเจ็กต์ของคุณ

ไลบรารี API JavaScript

พื้นที่เก็บข้อมูล:

https://github.com/mconf/bigbluebutton-api-js

ไลบรารี JavaScript API สร้าง URL ของ BigBlueButton API และสามารถใช้งานได้ทั้งในแอปพลิเคชันบนเว็บเบราว์เซอร์และสภาพแวดล้อม Node.js

ไลบรารี API ของ Ruby

พื้นที่เก็บข้อมูล:

https://github.com/mconf/bigbluebutton-api-ruby

ไลบรารี Ruby นี้มีอินเทอร์เฟซเชิงวัตถุสำหรับการโต้ตอบกับ API ของ BigBlueButton

รวมถึง:

  • การเรียกใช้เมธอด API แบบง่าย
  • การจัดรูปแบบการตอบกลับที่เหมาะสำหรับ Ruby
  • คลาสตัวช่วยสำหรับการดำเนินการขั้นสูง
  • รองรับการอัปโหลดงานนำเสนอ

ข้อมูล API ของ Big Blue Meeting

หากคุณเชื่อมต่อโดยตรงกับบริการ Big Blue Meeting คุณสามารถดูรายละเอียดการเชื่อมต่อ API ได้ในแดชบอร์ดบัญชีของคุณ

พิธีกร: manager.bigbluemeeting.com

ปลายทาง API: /bigbluebutton/api

ความลับที่ใช้ร่วมกัน: สามารถเข้าถึงได้จากแผงควบคุมผู้ใช้ Big Blue Meeting ของคุณ

ข้อมูล BigBlueButton API
(แผงข้อมูล 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