client

package
v0.0.0-...-4f4f121 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LiveClient

type LiveClient struct {
	core.JDCloudClient
}

func NewLiveClient

func NewLiveClient(credential *core.Credential) *LiveClient

func (*LiveClient) AddCustomLiveStreamQualityDetectionTemplate

添加直播质量检测模板

func (*LiveClient) AddCustomLiveStreamRecordTemplate

添加用户自定义直播录制模板

func (*LiveClient) AddCustomLiveStreamSnapshotTemplate

添加直播截图模板

func (*LiveClient) AddCustomLiveStreamTranscodeTemplate

添加自定义转码模板
  • 系统为您预设了标准转码模板,如果不能满足您的转码需求,可以通过此接口添加自定义转码模板
  • 系统标准转码模板 ld (h.264/640*360/15f) sd (h.264/960*540/25f) hd (h.264/1280*720/25f) shd (h.264/1920*1080/30f) ld-265 (h.265/640*360/15f) sd-265 (h.265/960*540/25f) hd-265 (h.265/1280*720/25f) shd-265 (h.265/1920*1080/30f)

func (*LiveClient) AddCustomLiveStreamWatermarkTemplate

添加用户自定义水印模板

func (*LiveClient) AddLiveApp

func (c *LiveClient) AddLiveApp(request *live.AddLiveAppRequest) (*live.AddLiveAppResponse, error)
添加直播应用名

- 需要提前在应用(app)级别绑定功能模板时才需要提前新建应用名 - 新的应用名可以推流时自动创建

func (*LiveClient) AddLiveDomain

func (c *LiveClient) AddLiveDomain(request *live.AddLiveDomainRequest) (*live.AddLiveDomainResponse, error)
添加直播域名

- 创建直播域名之前,必须先开通直播服务 - 直播域名必须已经备案完成

func (*LiveClient) AddLiveRecordTask

func (c *LiveClient) AddLiveRecordTask(request *live.AddLiveRecordTaskRequest) (*live.AddLiveRecordTaskResponse, error)
添加打点录制任务

- 您可以调用此接口精确提取已录制的文件中所需要的部分

func (*LiveClient) AddLiveRestartDomain

func (c *LiveClient) AddLiveRestartDomain(request *live.AddLiveRestartDomainRequest) (*live.AddLiveRestartDomainResponse, error)

添加回看域名

func (*LiveClient) AddLiveStreamAppQualityDetection

添加应用质量检测配置

- 添加应用级别的质量检测模板配置

func (*LiveClient) AddLiveStreamAppRecord

添加应用级别直播录制配置

- 添加应用级别的直播录制模板配置

func (*LiveClient) AddLiveStreamAppSnapshot

添加应用截图配置

- 添加应用级别的截图模板配置

func (*LiveClient) AddLiveStreamAppTranscode

添加应用转码配置

- 添加应用级别的转码模板配置

func (*LiveClient) AddLiveStreamAppTranslate

添加应用翻译配置

- 添加应用级别的翻译模板配置 - 一个应用最多可绑定一个翻译模板 - 重新推流后生效

func (*LiveClient) AddLiveStreamAppWatermark

添加应用级别水印配置

func (*LiveClient) AddLiveStreamDomainQualityDetection

添加域名质量检测配置

- 添加域名级别的质量检测模板配置

func (*LiveClient) AddLiveStreamDomainRecord

添加域名级别直播录制配置

- 添加域名级别的直播录制模板配置

func (*LiveClient) AddLiveStreamDomainSnapshot

添加域名截图配置

- 添加域名级别的截图模板配置

func (*LiveClient) AddLiveStreamDomainTranscode

添加域名级别转码配置

- 添加域名级别的转码模板配置

func (*LiveClient) AddLiveStreamDomainTranslate

添加域名翻译配置

- 添加域名级别的翻译模板配置 - 一个域名最多可绑定一个翻译模板 - 重新推流后生效

func (*LiveClient) AddLiveStreamDomainWatermark

添加域名水印配置

func (*LiveClient) AddLiveStreamTranslate

添加流翻译配置

- 添加流级别的翻译模板配置 - 一个流最多可绑定一个翻译模板 - 重新推流后生效

func (*LiveClient) CloseLiveP2p

func (c *LiveClient) CloseLiveP2p(request *live.CloseLiveP2pRequest) (*live.CloseLiveP2pResponse, error)

关闭P2P

func (*LiveClient) CloseLiveRestart

func (c *LiveClient) CloseLiveRestart(request *live.CloseLiveRestartRequest) (*live.CloseLiveRestartResponse, error)

关闭回看

func (*LiveClient) CloseLiveTimeshift

func (c *LiveClient) CloseLiveTimeshift(request *live.CloseLiveTimeshiftRequest) (*live.CloseLiveTimeshiftResponse, error)

关闭时移

func (*LiveClient) CreateLiveForwardTask

创建直播拉流转推任务

func (*LiveClient) DeleteCustomLiveStreamQualityDetectionTemplate

删除直播质量检测模板

- 删除质量检测模板前,请先删除此模板相关的质量检测配置,否则无法删除

func (*LiveClient) DeleteCustomLiveStreamRecordTemplate

删除用户自定义录制模板

- 删除用户自定义录制模板之前必须先删除此模板在各域名、应用、流级别的录制设置

func (*LiveClient) DeleteCustomLiveStreamSnapshotTemplate

删除用户自定义直播截图模板

- 删除截图模板前,请先删除此模板相关的截图配置,否则将会影响线上业务

func (*LiveClient) DeleteCustomLiveStreamTranscodeTemplate

删除用户自定义转码模板

- 删除用户自定义转码模板之前必须先删除此模板在各域名、应用、流级别的转码设置

func (*LiveClient) DeleteCustomLiveStreamWatermarkTemplate

删除用户自定义水印模板

- 删除用户自定义水印模板之前必须先删除此模板在各域名、应用、流级别的水印设置

func (*LiveClient) DeleteLiveDomain

func (c *LiveClient) DeleteLiveDomain(request *live.DeleteLiveDomainRequest) (*live.DeleteLiveDomainResponse, error)
删除直播域名
  • 请慎重操作(建议在进行域名删除前到域名解析服务商处恢复域名A记录),以免导致删除操作后此域名不可访问。 deleteLiveDomain调用成功后将删除本条直播域名的全部相关记录,对于仅需要暂停使用该直播域名,推荐stopLiveDomain接口

func (*LiveClient) DeleteLiveForwardTask

删除直播拉流转推任务

func (*LiveClient) DeleteLiveRecordings

func (c *LiveClient) DeleteLiveRecordings(request *live.DeleteLiveRecordingsRequest) (*live.DeleteLiveRecordingsResponse, error)

删除录制文件

func (*LiveClient) DeleteLiveStreamAppQualityDetection

删除应用级别质量检测模板配置

- 删除应用级别质量检测模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamAppRecord

删除应用级别录制模板配置

- 删除应用级别的录制模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamAppSnapshot

删除APP截图配置

func (*LiveClient) DeleteLiveStreamAppTranscode

删除应用级别转码模板配置

- 删除应用级别的转码模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamAppTranslate

删除应用的翻译模板配置

- 删除应用级别的翻译模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamAppWatermark

删除应用级别水印模板配置

- 删除应用级别的水印模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamDomainQualityDetection

删除域名质量检测配置

- 删除域名级别的质量检测模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamDomainRecord

删除域名级别录制模板配置

- 删除域名级别录制模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamDomainSnapshot

删除域名截图配置

- 删除域名级别的截图模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamDomainTranscode

删除域名级别转码模板配置

- 删除域名级别转码模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamDomainTranslate

删除域名的翻译模板配置

- 删除域名级别翻译模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamDomainWatermark

删除域名级别水印模板配置

- 删除域名级别水印模板配置,重新推流后生效

func (*LiveClient) DeleteLiveStreamNotifyConfig

删除直播流状态回调地址

func (*LiveClient) DeleteLiveStreamQualityDetectionNotifyConfig

删除质量检测回调配置

func (*LiveClient) DeleteLiveStreamRecordNotifyConfig

删除录制回调配置

func (*LiveClient) DeleteLiveStreamSnapshotNotifyConfig

删除截图回调配置

func (*LiveClient) DeleteLiveStreamTranslate

删除流的翻译模板配置

- 删除流级别翻译模板配置,重新推流后生效

func (*LiveClient) DescribeCustomLiveStreamQualityDetectionTemplates

查询直播质量检测模板列表

func (*LiveClient) DescribeCustomLiveStreamRecordConfig

查询直播直播录制配置

- 录制模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效 - 域名、应用、流 依次粒度递减 即: 域名>应用>流 - 该查询旨在查询域名、应用、流最终生效的录制模板配置,并非各级的模板绑定情况

func (*LiveClient) DescribeCustomLiveStreamRecordTemplates

查询用户自定义直播录制模板列表

func (*LiveClient) DescribeCustomLiveStreamSnapshotConfig

查询直播截图配置

- 截图模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效 - 域名、应用、流 依次粒度递减 即: 域名>应用>流 - 该查询旨在查询域名、应用、流最终生效的截图模板配置,并非各级的模板绑定情况

func (*LiveClient) DescribeCustomLiveStreamSnapshotTemplates

查询直播截图模板列表

func (*LiveClient) DescribeCustomLiveStreamTranscodeTemplate

查询用户自定义转码模板详情
  • 查询用户自定义转码模板详情
  • 系统标准转码模板 ld (h.264/640*360/15f) sd (h.264/960*540/24f) hd (h.264/1280*720/25f) shd (h.264/1920*1080/30f) ld-265 (h.265/640*360/15f) sd-265 (h.265/960*540/24f) hd-265 (h.265/1280*720/25f) shd-265 (h.265/1920*1080/30f)

func (*LiveClient) DescribeCustomLiveStreamTranscodeTemplates

查询用户自定义转码模板列表

func (*LiveClient) DescribeCustomLiveStreamWatermarkConfig

查询直播水印配置

- 水印模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效 - 域名、应用、流 依次粒度递减 即: 域名>应用>流 - 该查询旨在查询域名、应用、流最终生效的水印模板配置,并非各级的模板绑定情况

func (*LiveClient) DescribeCustomLiveStreamWatermarkTemplates

查询用户定义水印模板列表

func (*LiveClient) DescribeDomainOnlineStream

查询在线流列表

func (*LiveClient) DescribeDomainsLog

func (c *LiveClient) DescribeDomainsLog(request *live.DescribeDomainsLogRequest) (*live.DescribeDomainsLogResponse, error)

日志下载

func (*LiveClient) DescribeLiveApp

func (c *LiveClient) DescribeLiveApp(request *live.DescribeLiveAppRequest) (*live.DescribeLiveAppResponse, error)

查询域名下的APP列表

func (*LiveClient) DescribeLiveBillData

func (c *LiveClient) DescribeLiveBillData(request *live.DescribeLiveBillDataRequest) (*live.DescribeLiveBillDataResponse, error)
查询直播计费账单用量数据

允许通过条件过滤查询,支持的过滤字段如下:

  • startTime[eq] 账单开始时间
  • endTime[eq] 账单结束时间
  • billType[eq] 账单计费类型
  • userPin[like] 用户PIN

func (*LiveClient) DescribeLiveDomainCertificate

查询直播播放证书

func (*LiveClient) DescribeLiveDomainDetail

查询指定域名相关信息

func (*LiveClient) DescribeLiveDomainTranslateConfig

查询域名下的翻译模板配置

func (*LiveClient) DescribeLiveDomains

func (c *LiveClient) DescribeLiveDomains(request *live.DescribeLiveDomainsRequest) (*live.DescribeLiveDomainsResponse, error)

查询域名列表

func (*LiveClient) DescribeLiveFileStorageData

查询存储空间数据

func (*LiveClient) DescribeLiveP2pConfigs

查询P2P配置

func (*LiveClient) DescribeLivePlayAuthKey

查询(直播or时移)播放鉴权KEY

func (*LiveClient) DescribeLivePornData

func (c *LiveClient) DescribeLivePornData(request *live.DescribeLivePornDataRequest) (*live.DescribeLivePornDataResponse, error)

查询直播鉴黄张数数据

func (*LiveClient) DescribeLivePublishStatisticGroupByStream

查询流分组统计数据(上行)

func (*LiveClient) DescribeLivePublishStreamNum

查询直播推流数

func (*LiveClient) DescribeLiveRestartAuthKey

查询直播回看播放鉴权KEY

func (*LiveClient) DescribeLiveRestartConfigs

查询回看配置

func (*LiveClient) DescribeLiveRestartDomainCertificate

查询直播回看播放证书

func (*LiveClient) DescribeLiveSnapshotData

查询直播截图张数数据

func (*LiveClient) DescribeLiveStatisticGroupByArea

查询地域分组统计数据

func (*LiveClient) DescribeLiveStatisticGroupByAreaIsp

查询地域/运营商分组统计数据

func (*LiveClient) DescribeLiveStatisticGroupByStream

查询流分组统计数据

func (*LiveClient) DescribeLiveStreamBandwidthData

查询带宽数据

- 查询某个时间段内的带宽数据(平均带宽) - 查询1分钟粒度的数据时,时间跨度不超过7天,其他粒度时时间跨度不超过30天

func (*LiveClient) DescribeLiveStreamHistoryUserNum

查询直播流历史在线人数

func (*LiveClient) DescribeLiveStreamInfo

查询直播实时流信息

func (*LiveClient) DescribeLiveStreamNotifyConfig

查询直播流状态回调地址

func (*LiveClient) DescribeLiveStreamOnlineList

查询直播中的流的信息

func (*LiveClient) DescribeLiveStreamPlayInfoByPage

查询观看人数

func (*LiveClient) DescribeLiveStreamPlayerRankingData

查询直播流播放人数排行

func (*LiveClient) DescribeLiveStreamPublishBandwidthData

查询推流带宽

- 查询某个时间段内的推流上行带宽数据 - 查询1分钟粒度的数据时,时间跨度不超过7天,其他粒度时时间跨度不超过30天

func (*LiveClient) DescribeLiveStreamPublishInfoByPage

查询推流码率、帧率

func (*LiveClient) DescribeLiveStreamPublishList

查看推流历史记录

func (*LiveClient) DescribeLiveStreamPublishTrafficData

查询推流上行流量数据

- 查询某个时间段内的流量数据。 - 查询1分钟粒度的数据时,时间跨度不超过7天,其他粒度时时间跨度不超过30天

func (*LiveClient) DescribeLiveStreamQualityDetectionNotifyConfig

查询质量检测回调配置

func (*LiveClient) DescribeLiveStreamRecordNotifyConfig

查询录制回调配置

func (*LiveClient) DescribeLiveStreamSnapshotNotifyConfig

查询截图回调配置

func (*LiveClient) DescribeLiveStreamTrafficData

查询流量数据

- 查询某个时间段内的流量数据。 - 查询1分钟粒度的数据时,时间跨度不超过7天,其他粒度时时间跨度不超过30天

func (*LiveClient) DescribeLiveStreamTranscodeConfig

查询转码模板配置

- 转码模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效原则 - 域名、应用、流 依次粒度递减 即: 域名>应用>流 - 该查询旨在查询域名、应用、流最终生效的转码模板配置,并非各级的模板绑定情况

func (*LiveClient) DescribeLiveStreamTranslateConfig

查询翻译模板配置

- 翻译模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效原则 - 域名、应用、流 依次粒度递减 即: 域名>应用>流 - 该查询旨在查询域名、应用、流最终生效的翻译模板配置,并非各级的模板绑定情况

func (*LiveClient) DescribeLiveTimeshiftConfigs

查询时移配置

func (*LiveClient) DescribeLiveTranscodeStreamBandwidth

查询转码流播放带宽

- 查询1分钟粒度的数据时,时间跨度不超过7天,其他粒度时时间跨度不超过30天

func (*LiveClient) DescribeLiveTranscodeStreamList

查询转码流信息

func (*LiveClient) DescribeLiveTranscodeStreamNum

查询转码流数量

func (*LiveClient) DescribeLiveTranscodeStreamPlayerUserNum

查询转码流观看人数

func (*LiveClient) DescribeLiveTranscodingDurationData

查询转码时长数据

func (*LiveClient) DescribePublishStreamInfoData

查询推流监控数据

func (*LiveClient) DescribeQualityDetectionBinding

查询质量检测模板绑定

func (*LiveClient) DescribeRecordBinding

查询录制模板绑定

func (*LiveClient) DescribeSnapshotBinding

查询截图模板绑定

func (*LiveClient) DescribeSystemLiveStreamTranscodeTemplates

查询系统默认转码模板列表

func (*LiveClient) DescribeSystemLiveStreamTranslateTemplates

查询系统默认翻译模板列表

func (*LiveClient) DescribeTranscodeBinding

查询转码模板绑定

func (*LiveClient) DescribeTranslateBinding

查询翻译模板绑定

func (*LiveClient) DescribeUrlRanking

func (c *LiveClient) DescribeUrlRanking(request *live.DescribeUrlRankingRequest) (*live.DescribeUrlRankingResponse, error)

查询URL播放排行

func (*LiveClient) DescribeWatermarkBinding

查询水印模板绑定

func (*LiveClient) DisableLogger

func (c *LiveClient) DisableLogger()

func (*LiveClient) ForbidLiveStream

func (c *LiveClient) ForbidLiveStream(request *live.ForbidLiveStreamRequest) (*live.ForbidLiveStreamResponse, error)

禁止直播流推送

func (*LiveClient) InterruptLiveStream

func (c *LiveClient) InterruptLiveStream(request *live.InterruptLiveStreamRequest) (*live.InterruptLiveStreamResponse, error)
中断直播流推送

- 中断操作1秒后可以继续推流

func (*LiveClient) OpenLiveP2p

func (c *LiveClient) OpenLiveP2p(request *live.OpenLiveP2pRequest) (*live.OpenLiveP2pResponse, error)

开启P2P

func (*LiveClient) OpenLiveRestart

func (c *LiveClient) OpenLiveRestart(request *live.OpenLiveRestartRequest) (*live.OpenLiveRestartResponse, error)
开启回看

1、直播回看文件格式仅支持m3u8。 2、回看时长用户可以配置,最大支持7天,即用户请求回看内容,最多可以请求最近7天的直播回看内容。 3、域名格式:http://{restartDomain}/{appName}/{streamName}/index.m3u8?starttime=1527756680&endtime=1527760280 (unix时间戳) 4、starttime-endtime最长可支持24小时,可跨天

func (*LiveClient) OpenLiveTimeshift

func (c *LiveClient) OpenLiveTimeshift(request *live.OpenLiveTimeshiftRequest) (*live.OpenLiveTimeshiftResponse, error)
开启时移

直播支持最大4小时的HLS时移,使用方式为在播放域名后增加时移参数来实现,参数类型支持指定开始时间和时间偏移量2种方式进行时移。 开启直播时移后,重新推流生效,使用播放域名带相应参数访问即可播放 - 域名格式: 1、http://{playDomain}/{appName}/{streamName}/index.m3u8?timeshift=400(秒,指从当前时间往前时移的偏移量) 2、http://{playDomain}/{appName}/{streamName}/index.m3u8?starttime=1529223702 (unix时间戳)

func (*LiveClient) PauseLiveStreamTranslate

暂停指定流的翻译任务

- 暂停添加实时翻译字幕到指定流 - 指定的流需在线且配置了翻译模板

func (*LiveClient) QueryLiveForwardTask

func (c *LiveClient) QueryLiveForwardTask(request *live.QueryLiveForwardTaskRequest) (*live.QueryLiveForwardTaskResponse, error)

查询直播拉流转推任务

func (*LiveClient) ResumeLiveStream

func (c *LiveClient) ResumeLiveStream(request *live.ResumeLiveStreamRequest) (*live.ResumeLiveStreamResponse, error)

恢复直播流推送

func (*LiveClient) ResumeLiveStreamTranslate

恢复指定流的翻译任务

- 恢复添加实时翻译字幕到指定流 - 指定的流需在线且配置了翻译模板,同时处于翻译暂停状态

func (*LiveClient) SetConfig

func (c *LiveClient) SetConfig(config *core.Config)

func (*LiveClient) SetLiveDomainCertificate

设置(直播or时移)播放证书

-- 设置成功之后30分钟以内生效

func (*LiveClient) SetLivePlayAuthKey

func (c *LiveClient) SetLivePlayAuthKey(request *live.SetLivePlayAuthKeyRequest) (*live.SetLivePlayAuthKeyResponse, error)

设置(直播or时移)播放鉴权KEY

func (*LiveClient) SetLiveRestartAuthKey

设置直播回看播放鉴权KEY

func (*LiveClient) SetLiveRestartDomainCertificate

设置直播回看证书

-- 设置成功之后30分钟以内生效

func (*LiveClient) SetLiveStreamNotifyConfig

设置直播流状态回调地址

func (*LiveClient) SetLiveStreamQualityDetectionNotifyConfig

设置直播质量检测回调通知地址

func (*LiveClient) SetLiveStreamRecordNotifyConfig

设置直播录制回调通知

func (*LiveClient) SetLiveStreamSnapshotNotifyConfig

设置直播截图回调通知地址

func (*LiveClient) SetLogger

func (c *LiveClient) SetLogger(logger core.Logger)

func (*LiveClient) StartLiveDomain

func (c *LiveClient) StartLiveDomain(request *live.StartLiveDomainRequest) (*live.StartLiveDomainResponse, error)
启动域名

- 启用状态为 停用 的直播域名对(推流域名,播放域名)将DomainStatus变更为online

func (*LiveClient) StartLiveForwardTask

func (c *LiveClient) StartLiveForwardTask(request *live.StartLiveForwardTaskRequest) (*live.StartLiveForwardTaskResponse, error)

开始直播拉流转推任务

func (*LiveClient) StopLiveApp

func (c *LiveClient) StopLiveApp(request *live.StopLiveAppRequest) (*live.StopLiveAppResponse, error)
停用 运行中 状态的应用

- 停用应用之后,不能再用此应用名推流

func (*LiveClient) StopLiveDomain

func (c *LiveClient) StopLiveDomain(request *live.StopLiveDomainRequest) (*live.StopLiveDomainResponse, error)
停用域名

- 停用直播域名对(推流域名,播放域名),将DomainStatus变更为offline - 停用该直播域名对后,直播域名信息仍保留,但用户将不能再用该推流域名推流或播放域名播放

func (*LiveClient) StopLiveForwardTask

func (c *LiveClient) StopLiveForwardTask(request *live.StopLiveForwardTaskRequest) (*live.StopLiveForwardTaskResponse, error)

停止直播拉流转推任务

func (*LiveClient) UpdateLiveForwardTask

更新直播拉流转推任务

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL