Consulta el ciclo de vida del Travel de Adventure, el estado de streaming en el servidor y el conjunto de acciones del mundo actual; también puede reportar simultáneamente el heartbeat de pull-stream o reproducción del cliente.
Ámbito
Consulta el ciclo de vida del Travel de Adventure, el estado de streaming en el servidor y el conjunto de acciones del mundo actual; también puede reportar simultáneamente el heartbeat de pull-stream o reproducción del cliente. Antes de realizar la llamada, confirme lo siguiente:
- Autenticación: La clave de API principal no es obligatoria; pueden invocarla tanto la clave principal como una temporal. Para saber cómo obtenerlas, consulte Obtener credenciales de autenticación.
- Requisitos previos: Consulte con el
encryptedTravelIddevuelto por Ingresar a Travel. - Solicitante: Puede invocarlo su servidor o su cliente. Se recomienda sondear cada 2–5 segundos.
Solicitud HTTP
- Singapore
- China (Beijing)
- EE. UU. (Virginia)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-adventure/openapi/v1/travels/statusReemplace {WorkspaceId} con su ID de espacio de trabajo real.Parámetros de solicitud |
|
Authorization string (Requerido)Autenticación mediante clave de API. No se requiere la clave de API principal; pueden invocarla tanto la clave principal como una temporal.
| |
Parámetros de consulta | |
encryptedTravelId string (Obligatorio)El ID de Travel cifrado de Adventure. Devuelto por Enter Travel. | |
clientStreamStatus string (Opcional)El estado de recepción de flujo o reproducción RTC del cliente, sin distinción entre mayúsculas y minúsculas. Los valores no reconocidos se ignoran. Valores permitidos:
| |
clientStreamStatusTimeMs long (Opcional)La marca de tiempo en milisegundos del cambio de estado del cliente. Se utiliza junto con clientStreamStatus. |
Parámetros de respuesta |
|
code integerCódigo de retorno. 0 indica éxito; un valor distinto de cero es un código de error. | |
message stringMensaje de error. null en caso de éxito. | |
data objectDatos de respuesta. null en caso de fallo.
Propiedades encryptedTravelId stringID de viaje cifrado.status stringEstado del ciclo de vida del Travel:
paused; no construya una máquina de estados basada en pausa / reanudación.rtcStatus stringEstado de transmisión RTC del lado del servidor; diferente del clientStreamStatus reportado por el cliente.updateTime stringÚltima hora de actualización, en formato ISO 8601.userInstructions null | arrayAdventure no admite HTTP instruct, y las acciones de exploración no se reflejan en este campo; usualmente es null o [], y puede ignorarse.chapters arrayLa lista de capítulos; null cuando no se han generado datos de capítulos.characterActions arrayIDs de acción disponibles para el personaje o sujeto actual; [] cuando no hay recomendaciones. Por lo general, se devuelven de 2 a 4. Acciones comunes:
arrayIDs de acción de interacción con el entorno disponibles para la escena actual; [] cuando no hay recomendaciones. El servidor selecciona de 0 a 3 de un conjunto fijo de acciones según la escena y puede devolver una matriz vacía. Acciones comunes:
|
Estados previos y notas de llamada
- Sondee cada 2–5 segundos.
- Las capacidades del producto Adventure no tienen estado
paused; no construya una máquina de estados basada en pausa / reanudación. characterActionsyenvironmentActionsson sugerencias de acciones disponibles; el control real todavía se envía mediante el SDKsendCommand.- Este endpoint no devuelve
mode,playUrl,bgmUrlnisessionId; la configuración de streaming se basa en la respuesta de Enter Travel. clientStreamStatuses el latido de reproducción del lado del cliente, yrtcStatuses el estado de transmisión del lado del servidor; no son intercambiables.- Adventure no admite HTTP
instruct,pause,resume,rewindniupdate-script; no integre las siguientes rutas como capacidades HTTP disponibles:/travels/instruct,/travels/pause,/travels/resume,/travels/rewind,/travels/update-script.
Códigos de error
Si la llamada al modelo falla y devuelve un error, consulte Códigos de error de HappyOyster para resolverlo.
Siguientes pasos
Después de que el Travel pase a running:
- El cliente envía controles de dirección, punto de vista y acción a través del SDK
sendCommand(puede leer primero el conjunto de acciones devuelto por este endpoint). - Finalizar Travel: finalice la sesión y gestione los artefactos.