LssClient
更新时间:2024-02-28
新建LssClient
LssClient是Live Streaming Service的Java客户端,为使用Live Streaming Service的开发人员提供了一系列的交互方法,用户可以参考如下代码新建一个LssClient:
public class Sample {
public static void main(String[] args) {
//设置AK/SK
String ACCESS_KEY_ID = "your-access-key-id";
String SECRET_ACCESS_KEY = "your-secret-access-key";
// 初始化一个LssClient
BceClientConfiguration config = new BceClientConfiguration();
config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
LssClient client = new LssClient(config);
}
}
在上面代码中,变量ACCESS_KEY_ID
与SECRET_ACCESS_KEY
是由系统分配给用户的,均为字符串,用于标识用户,为访问LSS做签名验证。其中ACCESS_KEY_ID
对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY
对应控制台中的“Access Key Secret”,获取方式请参考获取AK/SK。
上面的方式使用默认域名作为LSS的服务地址,如果用户需要自己制定域名,可以通过传入ENDPOINT参数来指定。
String ACCESS_KEY_ID = "your-access-key-id";
String SECRET_ACCESS_KEY = "your-secret-access-key";
String ENDPOINT = "http://lss.bj.baidubce.com";
BceClientConfiguration config = new BceClientConfiguration();
config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
config.setEndpoint(ENDPOINT);
LssClient client = new LssClient(config);
配置LssClient
如果用户需要配置LssClient的一些细节的参数,可以在构造LssClient的时候传入BceClientConfiguration对象。 BceClientConfiguration是LSS服务的配置类,可以为客户端配置代理、最大连接数等参数。
使用代理
下面一段代码可以让客户端使用代理访问LSS服务:
String ACCESS_KEY_ID = "your-access-key-id";
String SECRET_ACCESS_KEY = "your-secret-access-key";
String ENDPOINT = "http://lss.bj.baidubce.com";
// 创建BceClientConfiguration实例
BceClientConfiguration config = new BceClientConfiguration();
// 配置代理为本地8080端口
config.setProxyHost("127.0.0.1");
config.setProxyPort(8080);
// 配置认证秘钥和服务器信息
config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
config.setEndpoint(ENDPOINT);
// 创建LSS客户端
LssClient client = new LssClient(config);
使用上面的代码段,客户端的所有操作都会通过127.0.0.1地址的8080端口做代理执行。
对于有用户验证的代理,可以通过下面的代码段配置用户名和密码:
// 创建BceClientConfiguration实例
BceClientConfiguration config = new BceClientConfiguration();
// 配置代理为本地8080端口
config.setProxyHost("127.0.0.1");
config.setProxyPort(8080);
//设置用户名和密码
config.setProxyUsername("username");
config.setProxyPassword("password");
设置网络参数
用户可以用BceClientConfiguration对基本网络参数进行设置:
BceClientConfiguration config = new BceClientConfiguration();
// 设置HTTP最大连接数为10
config.setMaxConnections(10);
// 设置TCP连接超时为5000毫秒
config.setConnectionTimeout(5000);
// 设置Socket传输数据超时的时间为2000毫秒
config.setSocketTimeout(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缓冲区大小 |