Kueri siklus hidup Acting Travel, status streaming sisi server, instruksi teks yang dikirimkan, dan informasi bab; Anda juga dapat melaporkan heartbeat pull-stream atau pemutaran klien secara bersamaan.
Cakupan
Kueri siklus hidup Travel Acting, status streaming sisi server, instruksi teks yang dikirimkan, serta informasi bab; Anda juga dapat melaporkan heartbeat pull-stream atau pemutaran klien secara bersamaan. Sebelum memanggil, konfirmasikan hal berikut:
- Autentikasi: Kunci API utama tidak wajib; kunci API utama atau sementara dapat digunakan untuk memanggilnya. Untuk cara mendapatkannya, lihat Mendapatkan kredensial autentikasi.
- Prasyarat: Kueri menggunakan
encryptedTravelIdyang dikembalikan oleh Enter Travel. - Pemanggil: Server atau klien Anda dapat memanggilnya. Disarankan melakukan polling setiap 2–5 detik.
Permintaan HTTP
- Singapore
- AS (Virginia)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-acting/openapi/v1/travels/statusGanti {WorkspaceId} dengan ID Workspace Anda yang sebenarnya.Parameter permintaan |
|
Authorization string (Wajib)Autentikasi Kunci API. Kunci API utama tidak wajib; kunci API utama atau sementara dapat digunakan untuk memanggilnya.
| |
Parameter kueri | |
encryptedTravelId string (Wajib)ID Travel terenkripsi Acting. Dikembalikan oleh Enter Travel. | |
clientStreamStatus string (Opsional)Status pull-stream RTC atau pemutaran klien, tidak peka huruf besar/kecil. Nilai yang tidak dikenali akan diabaikan. Nilai yang diizinkan:
| |
clientStreamStatusTimeMs long (Opsional)Timestamp perubahan status klien dalam milidetik. Digunakan bersama dengan clientStreamStatus. |
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.status stringStatus siklus hidup Travel:
stringStatus streaming RTC sisi server; berbeda dari clientStreamStatus yang dilaporkan oleh klien.updateTime stringWaktu pembaruan terakhir, dalam format ISO 8601.userInstructions arrayDaftar instruksi teks; null jika tidak ada data. Setiap item berisi instruction (teks instruksi), relativeStartTimeMs / relativeEndTimeMs (milidetik relatif), startTime / endTime (detik linimasa), dan status (status eksekusi).chapters arrayDaftar bab; bernilai null jika deteksi bab belum dipicu. Setiap item berisi chapterId, title, brief, actRange, startTime, endTime, dan chapterImage.characterActions array<string> | nullActing tidak mendukung kontrol aksi SDK; mengembalikan array kosong; bernilai null saat failed.environmentActions array<string> | nullActing tidak mendukung kontrol aksi lingkungan SDK; mengembalikan array kosong; bernilai null saat failed.errorCode stringHanya dikembalikan saat status=failed; kode alasan kegagalan yang terstruktur. Lihat Error codes untuk mengetahui nilainya.errorMessage stringDikembalikan bersama dengan errorCode; deskripsi kegagalan dalam bahasa Inggris. Lakukan percabangan berdasarkan errorCode, bukan berdasarkan errorMessage. |
Status prasyarat dan catatan pemanggilan
- Disarankan untuk melakukan polling setiap 2–5 detik.
- Baik
runningmaupunpausedmemungkinkan pemanggilan Send Process Instruction; pengiriman instruksi dalam statuspausedtidak secara otomatis melanjutkan Travel. - Endpoint ini tidak mengembalikan
mode,aspectRatio,playUrl,bgmUrl, atausessionId; konfigurasi streaming dan orientasi pemutar didasarkan pada respons Enter Travel. clientStreamStatusadalah heartbeat pemutaran sisi klien, danrtcStatusadalah status streaming sisi server; keduanya tidak dapat saling menggantikan.- Acting tidak mendukung
sendCommandSDK; jangan membangun kontrol arah atau aksi berdasarkan dua array aksi yang kosong. failedadalah status akhir dan tidak ada video yang akan dihasilkan; tampilkan alasan kegagalan berdasarkanerrorCode, dan jangan menampilkannya sebagai "belum selesai".
Kode kesalahan
Jika pemanggilan model gagal dan mengembalikan kesalahan, lihat Kode Kesalahan HappyOyster untuk menyelesaikannya.
Langkah selanjutnya
Saat Travel berstatus running atau paused:
- Send Process Instruction: mengarahkan performa karakter selanjutnya.
- Pause Travel / Resume Travel.
- End Travel: kueri artifacts setelah pengakhiran.