Klien menggunakan tiket untuk membuat Travel aktual dan mendapatkan konfigurasi bergabung RTC, versi kapabilitas Acting, serta rasio aspek pemutar. Pemanggilan yang berhasil akan membuat Travel.
Cakupan
Klien menggunakan ticket untuk membuat Travel aktual dan mendapatkan konfigurasi bergabung RTC, versi kapabilitas Acting, serta rasio aspek pemutar. Sebelum memanggil, konfirmasikan hal berikut:
- Autentikasi: API KeyAPI Key utama tidak wajib;
ticketmenyelesaikan validasi masuk room. Untuk cara mendapatkannya, lihat Mendapatkan kredensial autentikasi. - Prasyarat:
ticketdiperoleh dari Dapatkan Kredensial Travel, belum kedaluwarsa dan belum digunakan, serta status World-nya adalahready. - Pemanggil: Dipanggil oleh klien Anda.
Permintaan HTTP
- Singapore
- AS (Virginia)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-acting/openapi/v1/travels/enter-travelGanti {WorkspaceId} dengan ID Workspace Anda yang sebenarnya.Parameter permintaan |
|
Content-Typestring(Wajib)Tipe konten permintaan. Parameter ini harus diatur ke application/json. | |
Authorization string (Wajib)Autentikasi Kunci API. Kunci API utama tidak wajib; kunci API utama atau sementara dapat digunakan untuk memanggilnya.
| |
Request Body | |
ticket string (Wajib)Kredensial sekali pakai yang belum kedaluwarsa dan belum digunakan, yang diperoleh dari Dapatkan Kredensial Travel. Menggunakan ulang ticket yang sama akan mengembalikan 401011. |
Acting tidak mengonsumsi
maxExperienceTimeSec; jangan meneruskannya. Jika tier yang tidak valid tetap diteruskan, 400000 akan dikembalikan sebelum perutean model.Parameter respons |
|
code integerKode pengembalian. 0 berarti berhasil; bukan nol adalah kode kesalahan. | |
message stringPesan kesalahan. null jika berhasil. | |
data objectData respons. null jika gagal.
Properti encryptedTravelId stringID Travel terenkripsi yang baru dibuat. Digunakan untuk Kueri Status Travel, jeda, lanjutkan, akhiri, dan kueri artefak selanjutnya.encryptedWorldId stringID World terenkripsi yang sesuai dengan Travel ini.mode integerSelalu 3 untuk Acting.creationModel stringSelalu simple untuk Acting.playUrl nullBelum tersedia; ditetapkan ke null.firstFrame stringURL frame pertama World.rtcConfig objectKonfigurasi bergabung RTC; bernilai null ketika tidak ada channel streaming yang tersedia, sehingga klien tidak dapat memulai pemutaran berdasarkan konfigurasi tersebut.
stringVersi masuk room Acting, ditetapkan ke actingV2. Antarmuka kontrol harus dipanggil sesuai dengan versi ini.aspectRatio stringRasio aspek. Klien harus mengatur orientasi pemutar sesuai dengan nilai ini sebelum menarik stream:
integerBatas waktu pengakhiran otomatis tanpa stream dalam detik, defaultnya 30; respons aktual yang berlaku. Jika rtcStatus tidak memasuki status streaming dalam waktu ini setelah masuk ke room, panggil Akhiri Travel dengan failCode=TRAVEL_NO_STREAM_AUTO_END.maxExperienceTimeSec nullActing tidak menggunakan durasi pengalaman maksimum; ditetapkan ke null. |
Status prasyarat dan catatan pemanggilan
- World yang sesuai dengan
ticketharus berstatusready, dan tiket harus belum kedaluwarsa serta belum digunakan. - Pemanggilan yang berhasil akan membuat Travel; menggunakan ulang
ticketyang sama akan mengembalikan401011. - Jika fitur atau spesifikasi Acting tidak diaktifkan,
403007akan dikembalikan, dan tidak ada Travel yang dibuat. versionharus ditangani sebagaiactingV2; jangan memanggil antarmuka kontrol berdasarkan versi kapabilitas lain.- Klien sebaiknya membaca
aspectRatiosebelum menetapkan penarikan stream atau kontainer rendering: gunakan kontainer potret untuk9:16dan kontainer lanskap untuk16:9. - Jangan meneruskan
maxExperienceTimeSec. Acting tidak mengakhiri sesi secara otomatis berdasarkan field ini, dan klien tidak boleh menggunakannya untuk menerapkan hitung mundur. rtcConfig=nullberarti saat ini tidak ada channel streaming yang tersedia, sehingga klien tidak dapat memulai pemutaran berdasarkan konfigurasi tersebut.
Kode kesalahan
Jika pemanggilan model gagal dan mengembalikan kesalahan, lihat Kode Kesalahan HappyOyster untuk menyelesaikannya.
Langkah selanjutnya
Setelah berhasil masuk ke room:
- Kueri Status Travel: lakukan polling setiap 2–5 detik; Anda dapat mengirim instruksi ketika Travel berstatus
runningataupaused. - Kirim Instruksi Proses: mengarahkan pertunjukan role-play selanjutnya.
- Jeda Travel / Lanjutkan Travel: mengontrol laju pelaksanaan sesuai kebutuhan.
- Akhiri Travel: saat diakhiri, Travel memasuki
completeddan pemrosesan artefak dimulai.