云服务器内容精选

  • 响应示例 状态码: 202 成功。 { "job_id" : "26f06524-4f75-4b3a-a853-b649a21aaf66" } 状态码: 400 { "error_code" : "MSS.00000003", "error_msg" : "Invalid parameter" } 状态码: 401 { "error_code" : "MSS.00000001", "error_msg" : "Unauthorized" } 状态码: 500 { "error_code" : "MSS.00000004", "error_msg" : "Internal Error" }
  • 请求示例 POST https://metastudio.cn-north-4.myhuaweicloud.com/v1/70b76xxxxxx34253880af501cdxxxxxx/smart-live-rooms/24bad716-87b1-45e5-8912-6102f7693265/smart-live-jobs { "output_urls" : [ "rtmp://vfxpush.hwcloudvr.cn/live/lysa" ] }
  • 响应参数 状态码: 202 表8 响应Header参数 参数 参数类型 描述 X-Request-Id String 请求ID。 表9 响应Body参数 参数 参数类型 描述 job_id String 直播任务ID。 rtc_room_info RTCRoomInfoList object RTC房间信息。 live_event_report_url String 直播事件上报地址。用户将自行获取的直播间事件上报到此地址,用于触发智能互动,自动回复话术。 live_event_callback_config LiveEventCallBackConfig object 直播事件回调通知配置 live_warning_info Array of LiveWarningItem objects 开播风险告警列表。 表10 RTCRoomInfoList 参数 参数类型 描述 app_id String RTC应用ID。 room_id String RTC房间ID。 users Array of RTCUserInfo objects 加入RTC房间用户信息。 表11 RTCUserInfo 参数 参数类型 描述 user_type String 用户类型。 CAPTURE: 直播助手,将摄像头获取视频流推送到RTC房间 ANIMATION: VDS服务,从RTC房间拉视频流生成动作数据 RENDER: 渲染服务,将动作数据渲染成数字人动画 PLAYER: 普通观看方,可选择原始视频流或者数字人动画视频流观看 INFERENCE_USER: 数字人推理端用户。从RTC房间接收音频流,并推送视频流到RTC房间 END_USER: 端侧用户。从推送音频流到RTC房间,并从RTC房间接收视频流 user_id String RTC用户ID。 signature String RTC鉴权token。 ctime Long 有效期。时间戳,单位:秒。 表12 LiveEventCallBackConfig 参数 参数类型 描述 live_event_type_callback_url String 直播事件回调地址。https地址,需自带鉴权串。 auth_type String 认证类型。 NONE。URL中自带认证。 MSS_A。HMACSHA256签名模式,在URL中追加参数:hwSecret,hwTime。取值方式:hwSecret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime)&hwTime=hex(timestamp) key String 密钥Key callback_event_type Array of strings 回调的直播事件类型列表 表13 LiveWarningItem 参数 参数类型 描述 warning_type String 告警类型。 TOO_LESSS_SCRIPT_ITEMS:段落(话术)数量太少。 TOO_SHORT_SCRIPT_TIME:段落(话术)总时长太短。 TOO_LESS_DANMAKU_RULES: 弹幕互动规则太少。 RANDOM_PLAY_CLOSED: 随机播放开关关闭。 ROTATION_MODEL_CLOSED: 主播轮转未配置。 状态码: 400 表14 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。 状态码: 401 表15 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。 状态码: 500 表16 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 否 String 用户Token。使用Token鉴权方式时必选。 通过调用IAM服务获取用户Token接口获取。 响应消息头中X-Subject-Token的值。 Authorization 否 String 使用AK/SK方式认证时必选,携带的鉴权信息。 X-Sdk-Date 否 String 使用AK/SK方式认证时必选,请求的发生时间。 格式为(YYYYMMDD'T'HHMMSS'Z')。 X-Project-Id 否 String 使用AK/SK方式认证时必选,携带项目ID信息。 X-App-UserId 否 String 第三方用户ID。 说明: *不允许输入中文。 表3 请求Body参数 参数 是否必选 参数类型 描述 video_config 否 VideoConfig object 视频输出配置。 play_policy 否 PlayPolicy object 剧本播放策略 output_urls 否 Array of strings RTMP视频推流第三方直播平台地址。 stream_keys 否 Array of strings RTMP视频推流第三方直播平台流秘钥,与推流地址对应。 interaction_callback_url 否 String 互动回调URL,含鉴权信息。 live_event_callback_config 否 LiveEventCallBackConfig object 直播事件回调通知配置 表4 VideoConfig 参数 是否必选 参数类型 描述 clip_mode 否 String 输出视频的剪辑方式。默认值RESIZE。 RESIZE:视频缩放。 CROP:视频裁剪。 codec 是 String 视频编码格式及视频文件格式。 H264: h264编码,输出mp4文件 VP8:vp8编码,输出webm文件 bitrate 是 Integer 输出平均码率。 单位:kbps。 最小值40,最大值30000。 说明: 分身数字人视频制作采用质量优先,可能会超过设置的码率。 分身数字人直播码率范围[1000, 8000]。 width 是 Integer 视频宽度。 单位:像素。 最小值320,最大值2560。 说明: clip_mode=RESIZE时,当前支持1920x1080、1080x1920、1280x720、720x1280、3840x2160、2160x3840六种分辨率。4K分辨率视频需要分身数字人模型支持4K的情况下才能使用。 clip_mode=CROP,裁剪后视频,(dx,dy)为原点,保留视频像宽度为width。 分身数字人直播目前只支持1080x1920。 height 是 Integer 视频高度。 单位:像素。 最小值320,最大值2560。 说明: clip_mode=RESIZE时,当前支持1920x1080、1080x1920、1280x720、720x1280、3840x2160、2160x3840六种分辨率分辨率。 clip_mode=CROP,裁剪后视频,(dx,dy)为原点,保留视频像高度为height。 分身数字人直播目前只支持1080x1920。 frame_rate 否 String 帧率。 单位:FPS。 说明: 分身数字人视频固定25FPS。 is_subtitle_enable 否 Boolean 输出的视频是否带字幕。默认false。 说明: true: 打开字幕 false: 关闭字幕 subtitle_config 否 SubtitleConfig object 字幕配置。 dx 否 Integer 裁剪视频左上角像素点坐标。 clip_mode= CROP时生效。 说明: *横屏(16:9)视频像素为1920x1080;竖屏(9:16)视频像素为1080x1920。 dy 否 Integer 裁剪视频左上角像素点坐标。 clip_mode= CROP时生效。 说明: *横屏(16:9)视频像素为1920x1080;竖屏(9:16)视频像素为1080x1920。 表5 SubtitleConfig 参数 是否必选 参数类型 描述 dx 否 Integer 字幕左上角像素点坐标。 说明: *横屏(16:9)视频像素为1920x1080;竖屏(9:16)视频像素为1080x1920。 dy 否 Integer 字幕左上角像素点坐标。 说明: *横屏(16:9)视频像素为1920x1080;竖屏(9:16)视频像素为1080x1920。 font_name 否 String 字体。当前支持的字体: HarmonyOS_Sans_SC_Black:鸿蒙粗体 HarmonyOS_Sans_SC_Regular:鸿蒙常规 HarmonyOS_Sans_SC_Thin:鸿蒙细体 font_size 否 Integer 字体大小。 取值范围:[4, 120] h 否 Integer 字幕框高度 w 否 Integer 字幕框宽度 表6 PlayPolicy 参数 是否必选 参数类型 描述 repeat_count 否 Integer 剧本重复播放次数。 -1表示持续重复,直至人工停止 0 表示不重复,仅执行一次 其他值n,实际运行次数为n+1次 auto_play_script 否 Boolean 是否自动播放剧本。 true: 服务完成任务初始化后,自动播放剧本 false: 服务完成任务初始化后,等待信号后再开始播放剧本 play_mode 否 String 驱动方式。默认TEXT TEXT: 文本驱动,即通过TTS合成语音 AUDIO: 语音驱动 random_play_mode 否 String 随机播报模式。 NONE: 不启动随机播报。 SCENE: 按场景随机播报。场景内段落按顺序播报。 SCRIPT_ITEM:按段落随机播报。场景按顺序播报。 SCENE_AND_SCRIPT_ITEM: 场景和段落都随机播报。 表7 LiveEventCallBackConfig 参数 是否必选 参数类型 描述 live_event_type_callback_url 否 String 直播事件回调地址。https地址,需自带鉴权串。 auth_type 否 String 认证类型。 NONE。URL中自带认证。 MSS_A。HMACSHA256签名模式,在URL中追加参数:hwSecret,hwTime。取值方式:hwSecret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime)&hwTime=hex(timestamp) key 否 String 密钥Key callback_event_type 否 Array of strings 回调的直播事件类型列表
  • Go 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" metastudio "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := metastudio.NewMetaStudioClient( metastudio.MetaStudioClientBuilder(). WithRegion(region.ValueOf("cn-north-4")). WithCredential(auth). Build()) request := &model.StartSmartLiveRequest{} var listOutputUrlsbody = []string{ "rtmp://vfxpush.hwcloudvr.cn/live/lysa", } request.Body = &model.StartSmartLiveReq{ OutputUrls: &listOutputUrlsbody, } response, err := client.StartSmartLive(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 否 String 用户Token。使用Token鉴权方式时必选。 通过调用IAM服务获取用户Token接口获取。 响应消息头中X-Subject-Token的值。 Authorization 否 String 使用AK/SK方式认证时必选,携带的鉴权信息。 X-Sdk-Date 否 String 使用AK/SK方式认证时必选,请求的发生时间。 格式为(YYYYMMDD'T'HHMMSS'Z')。 X-Project-Id 否 String 使用AK/SK方式认证时必选,携带项目ID信息。 X-App-UserId 否 String 开发者应用作为资产权属的可选字段。 表4 请求Body参数 参数 是否必选 参数类型 描述 total 是 Integer 事件条目数。 events 否 Array of LiveEvent objects 事件内容。 review_config 否 ReviewConfig object 内容审核配置 表5 LiveEvent 参数 是否必选 参数类型 描述 timestamp 是 Long 事件戳。从1970-01-01 00:00:00:000开始的毫秒数 type 否 Integer 事件类型。 content 否 String 事件内容。 表6 ReviewConfig 参数 是否必选 参数类型 描述 no_need_review 否 Boolean 免审核。 目前仅白名单用户可使用此参数,非白名单用户跟随系统策略审核。
  • 响应参数 状态码: 200 表7 响应Header参数 参数 参数类型 描述 X-Request-Id String 请求ID。 表8 响应Body参数 参数 参数类型 描述 live_event_report_url String url 状态码: 400 表9 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。 状态码: 401 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。 状态码: 500 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。
  • 响应示例 状态码: 200 成功。 { "live_event_report_url" : "https://metastudio.cn-east-3.myhuaweicloud.com/v1/70b76xxxxxx34253880af501cdxxxxxx/smart-live-rooms/24bad716-87b1-45e5-8912-6102f7693265/smart-live-jobs/26f06524-4f75-4b3a-a853-b649a21aaf66/live-event-report" } 状态码: 400 { "error_code" : "MSS.00000003", "error_msg" : "Invalid parameter" } 状态码: 401 { "error_code" : "MSS.00000001", "error_msg" : "Unauthorized" } 状态码: 500 { "error_code" : "MSS.00000004", "error_msg" : "Internal Error" }
  • 请求示例 POST https://metastudio.cn-east-3.myhuaweicloud.com/v1/70b76xxxxxx34253880af501cdxxxxxx/smart-live-rooms/24bad716-87b1-45e5-8912-6102f7693265/smart-live-jobs/26f06524-4f75-4b3a-a853-b649a21aaf66/live-event-report { "total" : 1, "events" : [ { "timestamp" : 1690819199000, "type" : 1, "content" : "xxxxx" } ] }
  • URI POST /v1/{project_id}/smart-live-rooms/{room_id}/smart-live-jobs/{job_id}/live-event-report 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID,获取方法请参考获取项目ID。 room_id 是 String 剧本ID。 job_id 是 String 任务ID。 表2 Query参数 参数 是否必选 参数类型 描述 auth_key 否 String 鉴权Key。通过HmacSHA256生成的鉴权key expires_time 否 Long 鉴权key过期时间。从1970年1月1日(UTC/GMT的午夜)开始所经过的毫秒数。 refresh_url 否 Boolean 是否刷新URL