MediaClient

音视频处理 MCT

  • 功能发布记录
  • 产品描述
    • 名词解释
    • 功能特性
    • 使用限制
    • 产品优势
    • 产品简介
  • 入门指南
    • 上传文件到BOS
    • 创建即时转码任务
    • 创建任务队列
    • MCP快速使用流程
    • 开通服务
    • 创建转码任务
  • 服务端SDK
    • 服务端SDK
    • Python-SDK
      • Preset(模板)
      • Notification(通知)
      • 异常处理
      • 简介
      • MediaClient
      • Watermark(水印)
      • 版本变更记录
      • 安装Media-SDK-for-Python
      • Pipeline(队列)
      • Thumbnail-Job(缩略图任务)
      • Mediainfo(媒体信息)
      • 快速入门
      • Job(任务)
    • Java-SDK
      • Transcoding-Job转码任务
      • Notification通知
      • MediaClient
      • 日志
      • Watermark水印
      • Pipeline队列
      • 版本更新记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 安装Media-Java-SDK
      • 快速入门
      • Mediainfo媒体信息
    • Golang-SDK
      • Transcoding-Job转码任务
      • 简介
      • Notification通知
      • MediaClient
      • 安装Media-Go-SDK
      • Watermark水印
      • Pipeline队列
      • 版本变更记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 快速入门
      • Mediainfo媒体信息
      • 错误处理
    • PHP-SDK
      • 开发者指南
      • 版本变更记录
      • 安装MCT-PHP-SDK
      • 快速入门
  • 产品计费
    • 特殊问题说明
    • 账单查询
    • 计费概述
    • 计费项说明
      • AI视频处理与生产计费项
      • 预付费资源包
      • 音视频转码计费
      • 媒体版权保护计费项
      • 智感超清计费项
      • AI视频质量检测计费项
  • 典型实践
    • 视频添加字幕
    • 视频版权保护
  • 播放器SDK
    • 播放器SDK文档
  • 操作指南
    • 创建抽帧任务
    • 通知管理
    • 创建质检任务
    • 视频上传与存储
    • CDN加速
    • 创建转码任务
    • 播放器
    • 概述
    • 队列管理
      • 队列编辑
      • 删除队列
      • 创建队列
      • 查看队列详情
    • 数字水印
      • 视频水印提取
      • 加密密钥管理
      • 视频水印模板
      • 图片水印提取
      • 图片嵌入水印
    • 模板管理
      • 抽帧模板
        • 创建抽帧模板
        • 编辑抽帧模板
        • 删除抽帧模板
        • 查看抽帧模板
      • 水印模板
        • 查看水印模板
        • 删除水印
        • 创建水印模板
      • 转码模板
        • 查看转码模板
        • 删除转码模板
        • 编辑转码模板
        • 创建转码模板
      • 质检模板
        • 查看质检模板
        • 创建质检模板
        • 编辑质检模板
        • 删除质检模板
  • 服务等级协议SLA
    • MCP服务等级协议SLA
  • API参考
    • 视频质量检测任务接口
    • 图片数字水印嵌入接口
    • 抽帧模板接口
    • 视频转码模板接口
    • 媒体信息获取接口
    • 队列接口
    • 图片数字水印提取接口
    • 通知接口
    • 接口规范
    • 明水印接口
    • 视频转码任务接口
    • 抽帧任务接口
    • 视频质量检测模板接口
    • 使用须知
    • 系统限制
    • 视频数字水印接口
      • 视频数字水印密钥模板接口
      • 视频数字水印模板接口
      • 视频数字水印嵌入接口
      • 视频数字水印提取接口
  • 常见问题
    • 视频上传
    • 服务等级协议相关
    • 常见问题总览
    • 性能类问题
    • 视频转码
    • 播放器相关
  • 视频专区
    • 功能效果演示
所有文档
menu
没有找到结果,请重新输入

音视频处理 MCT

  • 功能发布记录
  • 产品描述
    • 名词解释
    • 功能特性
    • 使用限制
    • 产品优势
    • 产品简介
  • 入门指南
    • 上传文件到BOS
    • 创建即时转码任务
    • 创建任务队列
    • MCP快速使用流程
    • 开通服务
    • 创建转码任务
  • 服务端SDK
    • 服务端SDK
    • Python-SDK
      • Preset(模板)
      • Notification(通知)
      • 异常处理
      • 简介
      • MediaClient
      • Watermark(水印)
      • 版本变更记录
      • 安装Media-SDK-for-Python
      • Pipeline(队列)
      • Thumbnail-Job(缩略图任务)
      • Mediainfo(媒体信息)
      • 快速入门
      • Job(任务)
    • Java-SDK
      • Transcoding-Job转码任务
      • Notification通知
      • MediaClient
      • 日志
      • Watermark水印
      • Pipeline队列
      • 版本更新记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 安装Media-Java-SDK
      • 快速入门
      • Mediainfo媒体信息
    • Golang-SDK
      • Transcoding-Job转码任务
      • 简介
      • Notification通知
      • MediaClient
      • 安装Media-Go-SDK
      • Watermark水印
      • Pipeline队列
      • 版本变更记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 快速入门
      • Mediainfo媒体信息
      • 错误处理
    • PHP-SDK
      • 开发者指南
      • 版本变更记录
      • 安装MCT-PHP-SDK
      • 快速入门
  • 产品计费
    • 特殊问题说明
    • 账单查询
    • 计费概述
    • 计费项说明
      • AI视频处理与生产计费项
      • 预付费资源包
      • 音视频转码计费
      • 媒体版权保护计费项
      • 智感超清计费项
      • AI视频质量检测计费项
  • 典型实践
    • 视频添加字幕
    • 视频版权保护
  • 播放器SDK
    • 播放器SDK文档
  • 操作指南
    • 创建抽帧任务
    • 通知管理
    • 创建质检任务
    • 视频上传与存储
    • CDN加速
    • 创建转码任务
    • 播放器
    • 概述
    • 队列管理
      • 队列编辑
      • 删除队列
      • 创建队列
      • 查看队列详情
    • 数字水印
      • 视频水印提取
      • 加密密钥管理
      • 视频水印模板
      • 图片水印提取
      • 图片嵌入水印
    • 模板管理
      • 抽帧模板
        • 创建抽帧模板
        • 编辑抽帧模板
        • 删除抽帧模板
        • 查看抽帧模板
      • 水印模板
        • 查看水印模板
        • 删除水印
        • 创建水印模板
      • 转码模板
        • 查看转码模板
        • 删除转码模板
        • 编辑转码模板
        • 创建转码模板
      • 质检模板
        • 查看质检模板
        • 创建质检模板
        • 编辑质检模板
        • 删除质检模板
  • 服务等级协议SLA
    • MCP服务等级协议SLA
  • API参考
    • 视频质量检测任务接口
    • 图片数字水印嵌入接口
    • 抽帧模板接口
    • 视频转码模板接口
    • 媒体信息获取接口
    • 队列接口
    • 图片数字水印提取接口
    • 通知接口
    • 接口规范
    • 明水印接口
    • 视频转码任务接口
    • 抽帧任务接口
    • 视频质量检测模板接口
    • 使用须知
    • 系统限制
    • 视频数字水印接口
      • 视频数字水印密钥模板接口
      • 视频数字水印模板接口
      • 视频数字水印嵌入接口
      • 视频数字水印提取接口
  • 常见问题
    • 视频上传
    • 服务等级协议相关
    • 常见问题总览
    • 性能类问题
    • 视频转码
    • 播放器相关
  • 视频专区
    • 功能效果演示
  • 文档中心
  • arrow
  • 音视频处理MCT
  • arrow
  • 服务端SDK
  • arrow
  • Java-SDK
  • arrow
  • MediaClient
本页目录
  • 新建MediaClient
  • 配置MediaClient

MediaClient

更新时间:2025-08-21

新建MediaClient

MediaClient是Media服务的Java客户端,为调用者与Media服务进行交互提供了一系列的方法。

用户可以参考如下代码新建一个MediaClient:

Java
1public class Sample {
2public static void main(String[] args) {
3    String ACCESS_KEY_ID = "your-access-key-id";
4    String SECRET_ACCESS_KEY = "your-secret-access-key";
5
6    // 初始化一个MediaClient
7    BceClientConfiguration config = new BceClientConfiguration();
8    config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
9    MediaClient client = new MediaClient(config);
10
11    }
12}

在上面代码中,变量ACCESS_KEY_ID与SECRET_ACCESS_KEY是由系统分配给用户的,均为字符串,用于标识用户,为访问Media做签名验证。其中ACCESS_KEY_ID对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY对应控制台中的“Access Key Secret”,获取方式请参考获取AK/SK。

上面的方式使用默认域名作为Media的服务地址,如果用户需要自己制定域名,可以通过传入ENDPOINT参数来指定。

Java
1String ACCESS_KEY_ID = "your-access-key-id";
2String SECRET_ACCESS_KEY = "your-secret-access-key";
3String ENDPOINT = "http://media.bj.baidubce.com";
4
5BceClientConfiguration config = new BceClientConfiguration();
6config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
7config.setEndpoint(ENDPOINT);
8MediaClient client = new MediaClient(config);

注意:ENDPOINT参数只能用指定的包含Region的域名来进行定义,目前MCP提供了“华北-北京”、“华南-广州”和“华东-苏州”三个Region。详细的服务域名可以参考:服务域名。 随着Region的增加将会开放其他可以支持的域名。

配置MediaClient

如果用户需要配置MediaClient的一些细节的参数,可以在构造MediaClient的时候传入BceClientConfiguration对象。 BceClientConfiguration是Media服务的配置类,可以为客户端配置代理,最大连接数等参数。

使用代理

下面一段代码可以让客户端使用代理访问Media服务:

Java
1String ACCESS_KEY_ID = "your-access-key-id";
2String SECRET_ACCESS_KEY = "your-secret-access-key";
3String ENDPOINT = "http://media.bj.baidubce.com";
4
5// 创建BceClientConfiguration实例
6BceClientConfiguration config = new BceClientConfiguration();
7
8// 配置代理为本地8080端口
9config.setProxyHost("127.0.0.1");
10config.setProxyPort(8080);
11
12// 配置认证秘钥和服务器信息
13config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
14config.setEndpoint(ENDPOINT);
15
16// 创建Media客户端
17MediaClient client = new MediaClient(config);

使用上面的代码段,客户端的所有操作都会通过127.0.0.1地址的8080端口做代理执行。

对于有用户验证的代理,可以通过下面的代码段配置用户名和密码:

Java
1// 创建BceClientConfiguration实例
2BceClientConfiguration config = new BceClientConfiguration();
3
4// 配置代理为本地8080端口
5config.setProxyHost("127.0.0.1");
6config.setProxyPort(8080);
7
8//设置用户名和密码
9config.setProxyUsername("username");
10config.setProxyPassword("password");

设置网络参数

用户可以用BceClientConfiguration对基本网络参数进行设置:

Java
1BceClientConfiguration config = new BceClientConfiguration();
2
3// 设置HTTP最大连接数为10
4config.setMaxConnections(10);
5
6// 设置TCP连接超时为5000毫秒
7config.setConnectionTimeoutInMillis(5000);
8
9// 设置Socket传输数据超时的时间为2000毫秒
10config.setSocketTimeoutInMillis(2000);

BceClientConfiguration参数说明

通过BceClientConfiguration能指定的所有参数如下表所示:

参数 说明
UserAgent 用户代理,指HTTP的User-Agent头
Protocol 连接协议类型
ProxyDomain 访问NTLM验证的代理服务器的Windows域名
ProxyHost 代理服务器主机地址
ProxyPort 代理服务器端口
ProxyUsername 代理服务器验证的用户名
ProxyPassword 代理服务器验证的密码
ProxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
ProxyWorkstation NTLM代理服务器的Windows工作站名称
LocalAddress 本地地址
ConnectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
SocketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
MaxConnections 允许打开的最大HTTP连接数
RetryPolicy 连接重试策略
SocketBufferSizeInBytes Socket缓冲区大小

上一篇
Notification通知
下一篇
日志