云服务器内容精选
-
请求示例 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 成功。 { "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" }
-
响应参数 状态码: 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。HMA CS HA256签名模式,在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) } }
-
响应示例 状态码: 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" }
-
请求参数 表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 错误描述。
-
请求示例 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
更多精彩内容
CDN加速
GaussDB
文字转换成语音
免费的服务器
如何创建网站
域名网站购买
私有云桌面
云主机哪个好
域名怎么备案
手机云电脑
SSL证书申请
云点播服务器
免费OCR是什么
电脑云桌面
域名备案怎么弄
语音转文字
文字图片识别
云桌面是什么
网址安全检测
网站建设搭建
国外CDN加速
SSL免费证书申请
短信批量发送
图片OCR识别
云数据库MySQL
个人域名购买
录音转文字
扫描图片识别文字
OCR图片识别
行驶证识别
虚拟电话号码
电话呼叫中心软件
怎么制作一个网站
Email注册网站
华为VNC
图像文字识别
企业网站制作
个人网站搭建
华为云计算
免费租用云托管
云桌面云服务器
ocr文字识别免费版
HTTPS证书申请
图片文字识别转换
国外域名注册商
使用免费虚拟主机
云电脑主机多少钱
鲲鹏云手机
短信验证码平台
OCR图片文字识别
SSL证书是什么
申请企业邮箱步骤
免费的企业用邮箱
云免流搭建教程
域名价格