Halaman ini menjelaskan cara membuat panel samping dan halaman tahap utama untuk menampilkan Add-on Meet untuk Web. Hal ini memungkinkan Anda mengelola aktivitas atau tugas yang dapat dikerjakan oleh peserta lain dalam Google Meet.
SDK Add-on Google Meet tersedia sebagai paket JavaScript dari gstatic
, domain yang menayangkan konten statis.
Untuk menggunakan SDK Add-on Meet, tambahkan tag skrip berikut ke aplikasi Anda:
<script src="https://www.gstatic.com/meetjs/addons/0.7.0/meet.addons.js"></script>
Fungsi SDK Add-on Meet tersedia di bagian window.meet.addon
.
Untuk melihat dokumentasi referensi, lihat Ringkasan
resource.
Menunjukkan pemuatan add-on selesai
Meet menampilkan layar pemuatan saat add-on dimuat. Saat sesi add-on dibuat, Meet memperlakukan ini sebagai sinyal dari add-on bahwa pemuatan telah selesai, dan bahwa pengguna dapat berinteraksi dengan konten pihak ketiga.
Membuat halaman panel samping
Panel samping menampilkan add-on yang saat ini diinstal yang dapat Anda pilih dan gunakan. Untuk membuat instance panel samping, Anda dapat menggunakan objek klien MeetSidePanelClient:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const sidePanelClient = await session.getSidePanelClient();
Di bawah ini adalah cuplikan kode yang menampilkan contoh halaman panel samping, yang mencakup pemuatan dan penghapusan muatan panggung utama:
<html style="width: 100%; height: 100%">
<head>
<title>Side Panel Add-on</title>
<script src="https://www.gstatic.com/meetjs/addons/0.7.0/meet.addons.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0">
<div style="display: flex; flex-direction: column; height: 100%">
<h1>Side Panel Add-on</h1>
<div>
<div>
<button id="set-collaboration-starting-state">
setCollaborationStartingState
</button>
</div>
<div>
<input type="text" id="sidePanelIframeUrl" style="margin-left: 20px"
value="https://your_side_panel_iframe.url" />
</div>
<div>
<input type="text" id="mainStageIframeUrl" style="margin-left: 20px"
value="https://your_main_stage_iframe.url" />
</div>
<div>
<input type="text" id="additionalData" style="margin-left: 20px" value="additional data" />
</div>
</div>
</div>
<script>
let sidePanelClient;
async function init() {
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
console.log("Successfully constructed the add-on session.");
sidePanelClient = await session.createSidePanelClient();
console.log("Successfully constructed side panel client.");
document
.getElementById('set-collaboration-starting-state')
.addEventListener(
'click', async () => {
const sidePanelIframeUrlInputElement =
document.getElementById('sidePanelIframeUrl');
const mainStageIframeUrlInputElement =
document.getElementById('mainStageIframeUrl');
const additionalDataInputElement =
document.getElementById('additionalData');
await sidePanelClient.setCollaborationStartingState({
sidePanelUrl: sidePanelIframeUrlInputElement.value,
mainStageUrl: mainStageIframeUrlInputElement.value,
additionalData: additionalDataInputElement.value,
});
});
}
document.body.onload = () => {
init();
};
</script>
</body>
</html>
Membuat halaman panggung utama
Tahap utama adalah area yang memungkinkan Anda menampilkan konten add-on yang dipilih. Setelah membuat halaman panel samping, Anda dapat menggunakan objek klien MeetMainStageClient untuk membuat instance tahap utama:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const mainStageClient = await session.createMainStageClient();
Lanjutkan untuk membuat halaman tahap utama guna menggunakan Add-on Meet untuk Web. Cuplikan kode di bawah ini adalah contoh tahap utama, yang mencakup memuat dan menghapus muatan halaman panel samping:
<html style="width: 100%; height: 100%">
<head>
<title>Main Stage Add On</title>
<script src="https://www.gstatic.com/meetjs/addons/0.7.0/meet.addons.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; background: white;">
<div style="display: flex; flex-direction: column; height: 100%">
<h1>Main Stage Add-on</h1>
<div>
<div>
<button id="get-collaboration-starting-state">
getCollaborationStartingState
</button>
</div>
<div id="receivedCollaborationStartingState"
style="margin-left: 20px; width: 300px; overflow-wrap: anywhere"></div>
</div>
</div>
<script>
let mainStageClient;
async function init() {
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
console.log("Successfully constructed the add-on session.");
const mainStageClient = await session.createMainStageClient();
console.log("Successfully constructed main stage client.");
document
.getElementById('get-collaboration-starting-state')
.addEventListener(
'click', async () => {
document.getElementById(
'receivedCollaborationStartingState').textContent =
JSON.stringify(
await mainStageClient.getCollaborationStartingState());
});
}
document.body.onload = () => {
init();
};
</script>
</body>
</html>