全部产品
Search
文档中心

大模型服务平台百炼:HappyOyster-Acting-客户端进入房间 API参考

更新时间:Sep 22, 2026

客户端使用 ticket 创建实际 Travel,并获取 RTC 入会配置、Acting 能力版本和播放器画幅。调用成功即创建 Travel。

适用范围

客户端使用 ticket 创建实际 Travel,并获取 RTC 入会配置、Acting 能力版本和播放器画幅。调用前请确认以下事项:

  • 鉴权要求:不强制主 API Key,使用 ticket 完成进房校验。获取方式请参见获取鉴权凭证。
  • 前置条件:ticket 由获取体验凭证接口换取,未过期且未使用,对应 World 状态为 ready。
  • 调用方:您的客户端调用。

HTTP调用

新加坡

POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-acting/openapi/v1/travels/enter-travel

调用时请将{WorkspaceId}替换为真实的Workspace ID。

美国(弗吉尼亚)

POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-acting/openapi/v1/travels/enter-travel

调用时请将{WorkspaceId}替换为真实的Workspace ID。

请求参数

客户端进入房间

curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-acting/openapi/v1/travels/enter-travel' \
    -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
    -H 'Content-Type: application/json' \
    -d '{
    "ticket": "{ticket}"
}'

Content-Typestring(必选)

请求内容类型。此参数必须设置为application/json。

Authorization string (必选)

API Key 鉴权。不强制主 API Key,主 API Key 或临时 API Key 均可调用。

  • 主 API Key:以 sk- 开头,如 sk-xxx。
  • 临时 API Key:以 st- 开头,如 st-xxx。
请求体(Request Body)

ticket string (必选)

未过期且未使用的一次性凭证。由获取体验凭证接口换取。同一 ticket 再次使用返回 401011。

说明Acting 进房不消费 maxExperienceTimeSec,请勿传入。若仍传入非法档位,会在模型分流前返回 400000。

响应参数

进房成功

{
    "code": 0,
    "message": null,
    "data": {
        "encryptedTravelId": "trvl_a1b2****",
        "encryptedWorldId": "enc_a1b2****",
        "mode": 3,
        "creationModel": "simple",
        "playUrl": null,
        "firstFrame": "https://cdn.happyoyster.com/frames/acting_world_xyz789.jpg",
        "rtcConfig": {
            "channelId": "stream_abc123",
            "appId": "18bca2e3218c46aebf8ff3a32fb12311",
            "token": "007eJxTYOh...",
            "userId": "user_1"
        },
        "version": "actingV2",
        "aspectRatio": "9:16",
        "noStreamAutoEndTimeoutSec": 30,
        "maxExperienceTimeSec": null
    }
}

code integer

返回码。0 表示成功,非 0 为错误码。

message string

错误信息。成功时为 null。

data object

响应数据。失败时为 null。

属性

encryptedTravelId string

新创建的加密 Travel ID。后续查询Travel状态、暂停、恢复、结束、产物查询均使用此值。

encryptedWorldId string

当前 Travel 对应的加密 World ID。

mode integer

Acting 恒为 3。

creationModel string

Acting 恒为 simple。

playUrl null

暂不可用,固定为 null。

firstFrame string

World 首帧 URL。

rtcConfig object

RTC 入会配置;没有可用推流频道时为 null,客户端不能据此开始播放。

  • channelId:RTC 频道 ID
  • appId:平台分配的 RTC 应用 ID
  • token:RTC 入会 Token
  • userId:RTC 入会用户 ID,固定为 user_1

version string

Acting 进房版本,固定为 actingV2。须按此版本调用控制接口。

aspectRatio string

画幅。客户端须在拉流前据此设置播放器方向:

  • 9:16(竖屏)
  • 16:9(横屏)

noStreamAutoEndTimeoutSec integer

无推流自动结束超时秒数,默认 30,以实际响应为准。进房后若在此时间内 rtcStatus 未进入推流态,应调用结束Travel并传入 failCode=TRAVEL_NO_STREAM_AUTO_END。

maxExperienceTimeSec null

Acting 不使用最大体验时长,固定返回 null。

前置状态与调用注意事项

  • ticket 对应的 World 必须为 ready,且 ticket 未过期、未使用。
  • 调用成功即创建 Travel;同一 ticket 再次使用返回 401011。
  • Acting 功能或规格未开通时返回 403007,且不会创建 Travel。
  • version 必须按 actingV2 处理;不要按其它能力版本调用控制接口。
  • 客户端应在建立拉流或渲染容器前读取 aspectRatio:9:16 使用竖屏容器,16:9 使用横屏容器。
  • 不要传 maxExperienceTimeSec。Acting 不按该字段自动结束,客户端不能据此做倒计时。
  • rtcConfig=null 表示当前没有可用推流频道,客户端不能据此开始播放。

错误码

如果模型调用失败并返回报错信息,请参见HappyOyster 错误码进行解决。

下一步

进房成功后: