LssClient
所有文档
menu

音视频直播 LSS

LssClient

产品详情立即使用

新建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_IDSECRET_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缓冲区大小
上一篇
安装LSS-Java-SDK
下一篇
stream管理