/** * Copyright (c) 2014 Baidu.com, Inc. All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * * @file src/vod_client.ts * @author zhouhua */ import BceBaseClient from './bce_base_client'; import Media from './vod/Media'; import Notification from './vod/Notification'; import Player from './vod/Player'; import PresetGroup from './vod/PresetGroup'; import Statistic from './vod/Statistic'; import StrategyGroup from './vod/StrategyGroup'; import type { BceResponse } from './types/common'; import type { VodClientConfig, MediaInfo, CreateMediaResourceResponse, GetMediaResourceResponse, ListMediaResourceResponse, UpdateMediaResourceResponse, DeleteMediaResourceResponse, ListMediaOptions, GetPlayableUrlResponse, GetPlayerCodeResponse, PlayerConfig, ApplyMediaResponse, GetDownloadUrlResponse } from './vod/types'; /** * VOD音视频点播服务 * * @see https://bce.baidu.com/doc/VOD/API.html#API.E6.8E.A5.E5.8F.A3 */ export default class VodClient extends BceBaseClient { /** * 构造函数 * @param config VOD 客户端配置 */ constructor(config: VodClientConfig); /** * 创建媒资并上传文件 * * @param title 媒资标题 * @param description 媒资描述 * @param blob 文件数据 * @param options 额外选项 * @returns Promise 解析为创建结果 */ createMediaResource(title: string, description: string, blob: File | Blob | Buffer, options?: any): Promise; /** * 获取媒资信息 * * @param mediaId 媒资ID * @returns Promise 解析为媒资信息 */ getMediaResource(mediaId: string): Promise; /** * 查询媒资列表 * * @param options 查询选项 * @returns Promise 解析为媒资列表 */ listMediaResource(options?: ListMediaOptions): Promise; /** * 查询媒资列表(别名) * * @param options 查询选项 * @returns Promise 解析为媒资列表 */ listMediaResources(options?: ListMediaOptions): Promise; /** * 更新媒资信息 * * @param mediaId 媒资ID * @param title 新标题 * @param description 新描述 * @returns Promise 解析为更新结果 */ updateMediaResource(mediaId: string, title: string, description?: string): Promise; /** * 停用媒资 * * @param mediaId 媒资ID * @param options 选项 * @returns Promise 解析为停用结果 */ stopMediaResource(mediaId: string, options?: any): Promise>; /** * 发布媒资 * * @param mediaId 媒资ID * @param options 选项 * @returns Promise 解析为发布结果 */ publishMediaResource(mediaId: string, options?: any): Promise>; /** * 删除媒资 * * @param mediaId 媒资ID * @param options 选项 * @returns Promise 解析为删除结果 */ deleteMediaResource(mediaId: string, options?: any): Promise; /** * 获取播放地址 * * @param mediaId 媒资ID * @param transcodingPresetName 转码预设名称 * @returns Promise 解析为播放地址 */ getPlayableUrl(mediaId: string, transcodingPresetName?: string): Promise>; /** * 获取下载地址 * * @param mediaId 媒资ID * @param expiredInSeconds 过期时间(秒) * @returns Promise 解析为下载地址 */ getDownloadUrl(mediaId: string, expiredInSeconds?: number): Promise>; /** * 获取播放器代码 * * @param mediaId 媒资ID * @param width 播放器宽度 * @param height 播放器高度 * @param autoStart 是否自动播放 * @param options 额外选项 * @returns Promise 解析为播放器代码 */ getPlayerCode(mediaId: string, width: number, height: number, autoStart: boolean, options?: Partial): Promise>; /** * 生成媒资ID * * @returns Promise 解析为申请结果 */ _generateMediaId(): Promise>; /** * 创建媒资(内部使用) * * @param mediaId 媒资ID * @param title 标题 * @param description 描述 * @param options 选项 * @returns Promise 解析为创建结果 */ _createMediaResource(mediaId: string, title: string, description: string, options?: any): Promise>; static Media: typeof Media; static Notification: typeof Notification; static Player: typeof Player; static PresetGroup: typeof PresetGroup; static Statistic: typeof Statistic; static StrategyGroup: typeof StrategyGroup; } //# sourceMappingURL=vod_client.d.ts.map