Server Anda menyiapkan world dan mengekspor artefak melalui HappyOyster Open APIs; SDK klien menangani koneksi RTC dan interaksi waktu nyata.
HappyOyster mengikuti pemisahan server + klien: server Anda mengelola world dan artefak melalui Open API, dan SDK klien memberikan pengalaman waktu nyata. Sebelum memulai, selesaikan Dapatkan Kredensial Autentikasi.
SDK menangani koneksi RTC, pemutaran video, dan perintah interaksi.
Setelah Travel berakhir, lakukan polling dengan API Key utama pada Adventure-Query Travel Artifacts / Directing-Query Travel Artifacts / Acting-Query Travel Artifacts hingga
- Open API sisi server dibagi berdasarkan mode pengalaman menjadi Adventure, Directing, dan Acting. Pilih endpoint yang sesuai dengan mode Anda.
- World dan Travel terikat secara ketat pada model yang membuatnya; akses lintas model mengembalikan
403001(world) atau404000(travel). - SDK tidak bertanggung jawab atas pembuatan atau pengelolaan world; SDK hanya memberikan pengalaman waktu nyata di sisi klien.
1. Siapkan World (Server Open API)
- Buat World, menggunakan endpoint untuk mode Anda: Adventure-Create World / Directing-Create World / Acting-Create World.
- Poll status build (setiap 3–5 detik) hingga
ready: Adventure-Query World Build Status / Directing-Query World Build Status / Acting-Query World Build Status. - Tukar dengan ticket: Dengan API Key utama, panggil Adventure-Get Travel Credential / Directing-Get Travel Credential / Acting-Get Travel Credential untuk mendapatkan
ticketsekali pakai. - Berikan kredensial kepada klien: Kirim
ticketbersama dengan API Key sementara (digunakan sebagaitokenSDK) kepada klien.
2. Pengalaman Waktu Nyata (Client SDK)
SDK menangani koneksi RTC, pemutaran video, dan perintah interaksi.
-
Inisialisasi SDK:
initialize+updateToken— injeksikan API Host dan API Key sementara. -
Mulai sesi:
startTravel(ticket); SDK memasuki room dan membuat koneksi secara otomatis. -
Lampirkan video: Tambahkan view yang dikembalikan oleh
attachVideo()ke tata letak Anda. Untuk Acting, atur orientasi kontainer sesuai denganaspectRatioyang dikembalikan saat memasuki room. -
Interaksi real-time:
- Adventure: Panggil
sendCommanduntuk mengirim perintah arah / kamera / tindakan. - Directing: Panggil
sendInstructuntuk mengirim instruksi teks yang menggerakkan cerita. - Acting: Panggil
sendInstructuntuk mengirim instruksi teks.
- Adventure: Panggil
-
Kontrol sesi:
- Adventure: Jeda dan mundur tidak didukung.
- Directing: Mendukung
pause,rewind, danresume. - Acting: Mendukung
pausedanresume;rewindtidak didukung.
-
Akhiri sesi:
endTravelmelepaskan RTC dan sumber daya.
3. Ambil Artefak (Server Open API)
Setelah Travel berakhir, lakukan polling dengan API Key utama pada Adventure-Query Travel Artifacts / Directing-Query Travel Artifacts / Acting-Query Travel Artifacts hingga composeStatus = ready. Untuk pengiriman eksternal, kami merekomendasikan video.withInstructionAndWatermark (dikomposisikan dengan instruksi dan watermark).
Langkah Selanjutnya
- Unduh SDK dan Demo: Paket SDK, panduan integrasi, referensi API, dan demo open-source untuk setiap platform.