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