Documentation ¶
Index ¶
- type AppQualityInfo
- type BandwidthInfo
- type CreateRecordConfigRequest
- type CreateRecordConfigResponse
- type CreateStreamForbiddenRequest
- type CreateStreamForbiddenResponse
- type CreateTranscodingsTemplateRequest
- type CreateTranscodingsTemplateResponse
- type DeleteRecordConfigRequest
- type DeleteRecordConfigResponse
- type DeleteStreamForbiddenRequest
- type DeleteStreamForbiddenResponse
- type DeleteTranscodingsTemplateRequest
- type DeleteTranscodingsTemplateResponse
- type ListRecordConfigsRequest
- type ListRecordConfigsResponse
- type ListStreamForbiddenRequest
- type ListStreamForbiddenResponse
- type ObsFileAddr
- type QualityInfo
- type RecordConfigInfo
- type ShowBandwidthRequest
- type ShowBandwidthResponse
- type ShowOnlineUsersRequest
- type ShowOnlineUsersResponse
- type ShowTrafficRequest
- type ShowTrafficResponse
- type ShowTranscodingsTemplateRequest
- type ShowTranscodingsTemplateResponse
- type StreamForbiddenList
- type StreamForbiddenSetting
- type StreamTranscodingTemplate
- type TrafficInfo
- type UpdateStreamForbiddenRequest
- type UpdateStreamForbiddenResponse
- type UpdateTranscodingsTemplateRequest
- type UpdateTranscodingsTemplateResponse
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppQualityInfo ¶
type AppQualityInfo struct { // 应用名称 AppName string `json:"app_name,omitempty"` // 视频质量信息 QualityInfo []QualityInfo `json:"quality_info,omitempty"` }
type BandwidthInfo ¶
type CreateRecordConfigRequest ¶
type CreateRecordConfigRequest struct {
Body *RecordConfigInfo `json:"body,omitempty"`
}
Request Object
type CreateStreamForbiddenRequest ¶
type CreateStreamForbiddenRequest struct { SpecifyProject string `json:"specify_project,omitempty"` Body *StreamForbiddenSetting `json:"body,omitempty"` }
Request Object
type CreateTranscodingsTemplateRequest ¶
type CreateTranscodingsTemplateRequest struct {
Body *StreamTranscodingTemplate `json:"body,omitempty"`
}
Request Object
type CreateTranscodingsTemplateResponse ¶
type CreateTranscodingsTemplateResponse struct { }
Response Object
type DeleteRecordConfigRequest ¶
type DeleteRecordConfigRequest struct { Domain string `json:"domain"` AppName string `json:"app_name"` }
Request Object
type DeleteStreamForbiddenRequest ¶
type DeleteStreamForbiddenRequest struct { SpecifyProject string `json:"specify_project,omitempty"` Domain string `json:"domain"` AppName string `json:"app_name"` StreamName string `json:"stream_name"` }
Request Object
type DeleteTranscodingsTemplateRequest ¶
type DeleteTranscodingsTemplateRequest struct { Domain string `json:"domain"` AppName string `json:"app_name"` }
Request Object
type DeleteTranscodingsTemplateResponse ¶
type DeleteTranscodingsTemplateResponse struct { }
Response Object
type ListRecordConfigsRequest ¶
type ListRecordConfigsRequest struct { Domain string `json:"domain"` AppName string `json:"app_name,omitempty"` StreamName string `json:"stream_name,omitempty"` Page int32 `json:"page,omitempty"` Size int32 `json:"size,omitempty"` RecordType string `json:"record_type,omitempty"` }
Request Object
type ListRecordConfigsResponse ¶
type ListRecordConfigsResponse struct { // 查询结果的总元素数量 Total int32 `json:"total,omitempty"` // 录制配置数组 RecordConfig []RecordConfigInfo `json:"record_config,omitempty"` }
Response Object
type ListStreamForbiddenRequest ¶
type ListStreamForbiddenRequest struct { SpecifyProject string `json:"specify_project,omitempty"` Domain string `json:"domain"` AppName string `json:"app_name,omitempty"` StreamName string `json:"stream_name,omitempty"` Page int32 `json:"page,omitempty"` Size int32 `json:"size,omitempty"` }
Request Object
type ListStreamForbiddenResponse ¶
type ListStreamForbiddenResponse struct { // 查询结果的总元素数量 Total int32 `json:"total,omitempty"` // 禁播黑名单列表 Blocks []StreamForbiddenList `json:"blocks,omitempty"` }
Response Object
type ObsFileAddr ¶
type QualityInfo ¶
type QualityInfo struct { // 模板名称。 TemplateName string `json:"templateName,omitempty"` // 包含如下取值: - FHD: 超高清,系统缺省名称 - HD: 高清,系统缺省名称 - SD: 标清,系统缺省名称 - LD: 流畅,系统缺省名称 - XXX: 租户自定义名称。用户自定义名称不能与系统缺省名称冲突;多个自定义名称不能重复 Quality string `json:"quality"` // 是否使用窄带高清转码,模板组里不同模板的PVC选项必须相同。 - on:启用。 - off:不启用。 默认为off Pvc string `json:"PVC,omitempty"` // 是否启用高清低码,较PVC相比画质增强。 - on:启用。 - off:不启用。 默认为off。 Hdlb string `json:"hdlb,omitempty"` // 视频编码格式,模板组里不同模板的编码格式必须相同。 - H264:使用H.264。 - H265:使用H.265。 默认为H264。 Codec string `json:"codec,omitempty"` // 视频宽度(单位:像素) - H264 取值范围:32-3840,必须为2的倍数 。 - H265 取值范围:320-3840 ,必须为4的倍数。 Width int32 `json:"width"` // 视频高度(单位:像素) - H264 取值范围:32-2160,必须为2的倍数。 - H265 取值范围:240-2160,必须为4的倍数。 Height int32 `json:"height"` // 转码视频的码率(单位:Kbps)。 取值范围:40-30000。 Bitrate int32 `json:"bitrate"` // 转码视频帧率(单位:fps)。 取值范围:0-30,0表示保持帧率不变。 VideoFrameRate int32 `json:"video_frame_rate,omitempty"` // 转码输出支持的协议类型。当前只支持RTMP和HLS,且模板组里不同模板的输出协议类型必须相同。 - RTMP - HLS - DASH 默认为RTMP。 Protocol string `json:"protocol,omitempty"` // I帧间隔(单位:帧)。 取值范围:0-500。 默认为25。 IFrameInterval int32 `json:"iFrameInterval,omitempty"` // 按时间设置I帧间隔,与“iFrameInterval”选择一个设置即可。 取值范围:[0,10] 默认值:4 Gop int32 `json:"gop,omitempty"` }
type RecordConfigInfo ¶
type RecordConfigInfo struct { // 直播播放域名 Domain string `json:"domain"` // 应用名称。 默认为“live”,若您需要自定义应用名称,请先提交工单申请。 AppName string `json:"app_name"` // 秒,周期录制时常,最小15分钟,最大6小时,默认1小时 RecordDuration int32 `json:"record_duration,omitempty"` // 录制格式flv,hls,mp4,默认flv(目前仅支持flv) RecordFormat string `json:"record_format,omitempty"` // 录制类型,configer_record,默认configer_record。表示录制配置好后,只要有流就录制 RecordType string `json:"record_type,omitempty"` // 录制位置vod, 默认vod(目前暂只支持vod) RecordLocation string `json:"record_location,omitempty"` // 录制文件前缀, DomainName,AppName,StreamName必须,默认{DomainName}/{AppName}/{StreamName}/{StartTime}-{EndTime} RecordPrefix string `json:"record_prefix,omitempty"` ObsAddr *ObsFileAddr `json:"obs_addr,omitempty"` // 录制配置创建时间,样例2020-02-14T10:45:16.947+08:00 CreateTime string `json:"create_time,omitempty"` }
type ShowBandwidthRequest ¶
type ShowBandwidthRequest struct { Domain string `json:"domain,omitempty"` StartTime string `json:"start_time,omitempty"` EndTime string `json:"end_time,omitempty"` Step int32 `json:"step,omitempty"` }
Request Object
type ShowBandwidthResponse ¶
type ShowBandwidthResponse struct { // 查询结果的总元素数量 Total int32 `json:"total,omitempty"` // 带宽信息 BandwidthInfo []BandwidthInfo `json:"bandwidth_info,omitempty"` }
Response Object
type ShowOnlineUsersRequest ¶
type ShowOnlineUsersRequest struct { Domain string `json:"domain"` AppName string `json:"app_name,omitempty"` StreamName string `json:"stream_name,omitempty"` StartTime *sdktime.SdkTime `json:"start_time,omitempty"` EndTime *sdktime.SdkTime `json:"end_time,omitempty"` Step int32 `json:"step,omitempty"` }
Request Object
type ShowOnlineUsersResponse ¶
type ShowOnlineUsersResponse struct { // 查询结果的总元素数量 Total int32 `json:"total,omitempty"` // 正在推流的音视频信息 UserInfo []UserInfo `json:"user_info,omitempty"` }
Response Object
type ShowTrafficRequest ¶
type ShowTrafficRequest struct { Domain string `json:"domain,omitempty"` StartTime string `json:"start_time,omitempty"` EndTime string `json:"end_time,omitempty"` Step int32 `json:"step,omitempty"` }
Request Object
type ShowTrafficResponse ¶
type ShowTrafficResponse struct { // 查询结果的总元素数量 Total int32 `json:"total,omitempty"` // 流量信息 TrafficInfo []TrafficInfo `json:"traffic_info,omitempty"` }
Response Object
type ShowTranscodingsTemplateRequest ¶
type ShowTranscodingsTemplateRequest struct { Domain string `json:"domain"` AppName string `json:"app_name,omitempty"` Page int32 `json:"page,omitempty"` Size int32 `json:"size,omitempty"` }
Request Object
type ShowTranscodingsTemplateResponse ¶
type ShowTranscodingsTemplateResponse struct { // 查询结果的总元素数量 Total int32 `json:"total,omitempty"` // 播放域名 Domain string `json:"domain,omitempty"` // 转码模板 Templates []AppQualityInfo `json:"templates,omitempty"` }
Response Object
type StreamForbiddenList ¶
type StreamForbiddenSetting ¶
type StreamTranscodingTemplate ¶
type StreamTranscodingTemplate struct { // 播放域名 Domain string `json:"domain"` // 应用名称。 默认为“live”,若您需要自定义应用名称,请先提交工单申请。 AppName string `json:"app_name"` // 视频质量信息 QualityInfo []QualityInfo `json:"quality_info"` }
type TrafficInfo ¶
type UpdateStreamForbiddenRequest ¶
type UpdateStreamForbiddenRequest struct { SpecifyProject string `json:"specify_project,omitempty"` Body *StreamForbiddenSetting `json:"body,omitempty"` }
Request Object
type UpdateTranscodingsTemplateRequest ¶
type UpdateTranscodingsTemplateRequest struct {
Body *StreamTranscodingTemplate `json:"body,omitempty"`
}
Request Object
type UpdateTranscodingsTemplateResponse ¶
type UpdateTranscodingsTemplateResponse struct { }
Response Object
Source Files ¶
- model_app_quality_info.go
- model_bandwidth_info.go
- model_create_record_config_request.go
- model_create_record_config_response.go
- model_create_stream_forbidden_request.go
- model_create_stream_forbidden_response.go
- model_create_transcodings_template_request.go
- model_create_transcodings_template_response.go
- model_delete_record_config_request.go
- model_delete_record_config_response.go
- model_delete_stream_forbidden_request.go
- model_delete_stream_forbidden_response.go
- model_delete_transcodings_template_request.go
- model_delete_transcodings_template_response.go
- model_list_record_configs_request.go
- model_list_record_configs_response.go
- model_list_stream_forbidden_request.go
- model_list_stream_forbidden_response.go
- model_obs_file_addr.go
- model_quality_info.go
- model_record_config_info.go
- model_show_bandwidth_request.go
- model_show_bandwidth_response.go
- model_show_online_users_request.go
- model_show_online_users_response.go
- model_show_traffic_request.go
- model_show_traffic_response.go
- model_show_transcodings_template_request.go
- model_show_transcodings_template_response.go
- model_stream_forbidden_list.go
- model_stream_forbidden_setting.go
- model_stream_transcoding_template.go
- model_traffic_info.go
- model_update_stream_forbidden_request.go
- model_update_stream_forbidden_response.go
- model_update_transcodings_template_request.go
- model_update_transcodings_template_response.go
- model_user_info.go
Click to show internal directories.
Click to hide internal directories.