全部产品
Search
文档中心

视频直播:查询导播台组件列表

更新时间:Apr 30, 2024

调用DescribeCasterComponents查询导播台组件列表。

使用说明

先通过AddCasterComponent接口添加导播台组件,再调用本接口查询导播台组件列表。

QPS限制

本接口的单用户QPS限制为15次/秒。超过限制,API调用会被限流,这可能会影响您的业务,请合理调用。更多信息,请参见QPS限制

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称

类型

是否必选

示例值

描述

Action String DescribeCasterComponents

系统规定参数。取值:DescribeCasterComponents

CasterId String LIVEPRODUCER_POST-cn-0pp1czt****

导播台ID。

  • 如果您通过CreateCaster接口创建导播台,请查看CreateCaster接口调用返回的参数CasterId值。
  • 如果您通过直播控制台创建导播台,请通过直播控制台 > 导播台 > 云导播台页面查看。
说明 直播控制台云导播台页面导播台列表中的导播台名称即导播台ID。
ComponentId String 21926b36-7dd2-4fde-ae25-51b5bc8e****

组件ID。如果您通过AddCasterComponent接口添加导播台组件,请查看AddCasterComponent接口调用返回的参数ComponentId值。

返回数据

名称

类型

示例值

描述

Components Array of Component

组件列表。

Component
CaptionLayerContent Object

Caption元素属性。

BorderColor String 0x000000

文字边框色彩。

取值范围为0x000000~0xffffff。默认:””,表示无效。

BorderWidthNormalized Float 0

文字边框宽度归一化值。该归一化值是基于文字的size来计算的,即BorderWidth/FontSize。

如果系统归一化反计算出来的值超过16,取16。默认值为0

Color String 0x000000

文字色彩。取值范围为0x000000~0xffffff

FontName String KaiTi

字体名字取系统预设值。取值:

  • KaiTi:楷体。
  • AlibabaPuHuiTi-Regular:阿里巴巴普惠体-常规。
  • AlibabaPuHuiTi-Bold:阿里巴巴普惠体-粗体。
  • NAlibabaPuHuiTi-Light:阿里巴巴普惠体-细体。
  • NotoSansHans-Regular:思源黑体-常规。
  • NotoSansHans-Bold:思源黑体-粗体。
  • NotoSansHans-Light:思源黑体-细体。

默认为KaiTi

LineSpaceNormalized Float 0

行间距。表示每两行字之间的间隔。默认值为0。

LocationId String RV01

组件类型为caption时,表示引用的视频源Location(通道IChannelId)。

PtsOffset Integer 0

纠正当前字幕pts与语音pts偏差值。

取值范围为-10000~+10000。默认值为0

ShowSourceLan Boolean false

是否显示源语言。取值:

  • true:显示。
  • false(默认值):不显示。
SizeNormalized Float 0.1

字体归一化大小,字体设置大小为[font_size,output_height]

如果系统根据归一化方式反计算的出来的字体大小大于1024,取1024。默认值为-1,表示无效。

SourceLan String cn

视频源的原始音频语言。取值:

  • en:英文。
  • cn(默认):中文。
  • es:西班牙文。
  • ru:俄文。
TargetLan String cn

视频源的目标音频语言。取值:

  • en:英文。
  • cn(默认):中文。
  • es:西班牙文。
  • ru:俄文。
WordCountPerLine Integer 15

每行最大展示字数。

WordSpaceNormalized Float 0

字间距,表示每两个字之间的间隔。默认值为0

WordsCount Integer 35

显示字数,可配合字体大小调整。

取值范围为10~50。默认值为35

ComponentId String 72d2ec7a-4cd7-4a01-974b-7cd53947****

组件ID。

ComponentLayer Object

组件Layer的尺寸,布局等信息。

HeightNormalized Float 0.5

Layer元素的高度归一化比例值,其中元素的宽度会按照该高度来进行等比缩放。

默认值为0,表示按照元素的原始尺寸进行显示。

PositionNormalizeds Array of Float 0.3

Layer 元素的位置归一化值[x,y], 默认为[0,0]

说明 x,y需要进行归一化计算。
PositionRefer String topLeft

元素的位置参考坐标值。取值:

  • topLeft(默认值):左上。
  • topRight:右上。
  • bottomLeft:左下。
  • bottomRight:右下。
Transparency Integer 200

该Layer的透明度,取值范围为0~255。

0代表完全透明。255(默认)代表完全不透明。

WidthNormalized Float 0.5

Layer元素的宽度归一化比例值,其中元素的高度会按照该宽度来进行等比缩放。默认值为0,表示按照元素的原始尺寸进行显示。

说明 该字段和heightNormalized有冲突。一旦同时设置,只有heightNormalized生效。如果只能设置一个,后面设置的值会影响前面的设置。
ComponentName String component_name

组件名称,默认为组件ID。

ComponentType String text

组件类型。取值:

  • text:文字组件。
  • image:图像组件。
  • caption:翻译字幕组件。
Effect String animateV

组件显示的特效。取值:

  • none:无。
  • animateH:水平滚动。
  • animateV:垂直滚动。
ImageLayerContent Object

Image元素属性。

MaterialId String 6cf724c6ebfd4a59b5b3cec6f10d****

媒资库素材ID。

LocationId String RC01

用于指定组件位置。

每个位置至多设置一个组件,格式需符合“RC01…RC12”。

TextLayerContent Object

Text元素属性。

BorderColor String 0x000000

文字边框色彩。取值范围为0x000000~0xffffff。默认为””,表示无效。

BorderWidthNormalized Float 0

文字边框宽度归一化值是基于文字的size来计算的,即BorderWidth/FontSize

如果系统归一化反计算出来的值超过16,取16。默认值为0

Color String 0xff0000

文字色彩。取值范围为0x000000~0xffffff

FontName String KaiTi

字体名字取系统预设值。取值:

  • KaiTi:楷体。
  • AlibabaPuHuiTi-Regular:阿里巴巴普惠体-常规。
  • AlibabaPuHuiTi-Bold:阿里巴巴普惠体-粗体。
  • NAlibabaPuHuiTi-Light:阿里巴巴普惠体-细体。
  • NotoSansHans-Regular:思源黑体-常规。
  • NotoSansHans-Bold:思源黑体-粗体。
  • NotoSansHans-Light:思源黑体-细体。

默认为KaiTi

SizeNormalized Float 16

字体归一化大小。

设置大小为font_size/output_height。如果系统根据归一化方式反计算的出来的字体大小大于1024, 取1024。默认值为-1,表示无效。

Text String hello world

文本内容。

RequestId String 3be7ade8-d907-483c-b24a-0dad4595beaf

请求ID。

Total Integer 3

总记录数。

示例

请求示例

http(s)://live.aliyuncs.com/?Action=DescribeCasterComponents
&CasterId=LIVEPRODUCER_POST-cn-0pp1czt****
&<公共请求参数>

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<DescribeCasterComponentsResponse>
    <Components>
        <CaptionLayerContent>
            <BorderColor>0x000000</BorderColor>
            <BorderWidthNormalized>0</BorderWidthNormalized>
            <Color>0x000000</Color>
            <FontName>KaiTi</FontName>
            <LineSpaceNormalized>0</LineSpaceNormalized>
            <LocationId>RV01</LocationId>
            <PtsOffset>0</PtsOffset>
            <ShowSourceLan>false</ShowSourceLan>
            <SizeNormalized>0.1</SizeNormalized>
            <SourceLan>cn</SourceLan>
            <TargetLan>cn</TargetLan>
            <WordCountPerLine>15</WordCountPerLine>
            <WordSpaceNormalized>0</WordSpaceNormalized>
            <WordsCount>35</WordsCount>
        </CaptionLayerContent>
        <ComponentId>72d2ec7a-4cd7-4a01-974b-7cd53947****</ComponentId>
        <ComponentLayer>
            <HeightNormalized>0.5</HeightNormalized>
            <PositionNormalizeds>0.3</PositionNormalizeds>
            <PositionRefer>topLeft</PositionRefer>
            <Transparency>200</Transparency>
            <WidthNormalized>0.5</WidthNormalized>
        </ComponentLayer>
        <ComponentName>component_name</ComponentName>
        <ComponentType>text</ComponentType>
        <Effect>animateV</Effect>
        <ImageLayerContent>
            <MaterialId>6cf724c6ebfd4a59b5b3cec6f10d****</MaterialId>
        </ImageLayerContent>
        <LocationId>RC01</LocationId>
        <TextLayerContent>
            <BorderColor>0x000000</BorderColor>
            <BorderWidthNormalized>0</BorderWidthNormalized>
            <Color>0xff0000</Color>
            <FontName>KaiTi</FontName>
            <SizeNormalized>16</SizeNormalized>
            <Text>hello world</Text>
        </TextLayerContent>
    </Components>
    <RequestId>3be7ade8-d907-483c-b24a-0dad4595beaf</RequestId>
    <Total>3</Total>
</DescribeCasterComponentsResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "Components" : [ {
    "CaptionLayerContent" : {
      "BorderColor" : "0x000000",
      "BorderWidthNormalized" : 0,
      "Color" : "0x000000",
      "FontName" : "KaiTi",
      "LineSpaceNormalized" : 0,
      "LocationId" : "RV01",
      "PtsOffset" : 0,
      "ShowSourceLan" : false,
      "SizeNormalized" : 0.1,
      "SourceLan" : "cn",
      "TargetLan" : "cn",
      "WordCountPerLine" : 15,
      "WordSpaceNormalized" : 0,
      "WordsCount" : 35
    },
    "ComponentId" : "72d2ec7a-4cd7-4a01-974b-7cd53947****",
    "ComponentLayer" : {
      "HeightNormalized" : 0.5,
      "PositionNormalizeds" : [ 0.3 ],
      "PositionRefer" : "topLeft",
      "Transparency" : 200,
      "WidthNormalized" : 0.5
    },
    "ComponentName" : "component_name",
    "ComponentType" : "text",
    "Effect" : "animateV",
    "ImageLayerContent" : {
      "MaterialId" : "6cf724c6ebfd4a59b5b3cec6f10d****"
    },
    "LocationId" : "RC01",
    "TextLayerContent" : {
      "BorderColor" : "0x000000",
      "BorderWidthNormalized" : 0,
      "Color" : "0xff0000",
      "FontName" : "KaiTi",
      "SizeNormalized" : 16,
      "Text" : "hello world"
    }
  } ],
  "RequestId" : "3be7ade8-d907-483c-b24a-0dad4595beaf",
  "Total" : 3
}

错误码

访问错误中心查看更多错误码。