LssClient
所有文档

          音视频直播 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缓冲区大小
          上一篇
          快速入门
          下一篇
          stream管理