Commit 129cf154331dfc39fc5dd9b739aa5f894f0b9fbe

Authored by 运维管理账户
1 parent 28eb83f8

sdk.md

Showing 1 changed file with 104 additions and 0 deletions
common_components/sdk.md 0 → 100644
  1 +## 下载
  2 +* [sdk_java 下载](http://console.open.cnlive.com/open/sdk/open-sdk_java_1.1.zip)
  3 +* [iOS 播放和推流SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLivePlayerStreamerSDKDemo/tree/master)
  4 +* [iOS 短视频SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLiveShortVideoSDKDemo.git)
  5 +* [iOS 云存储SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLiveUploadSDKDemo)
  6 +* [iOS 互动聊天-腾讯版 SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLiveTIMChatSDKDemo)
  7 +* [iOS 互动聊天-融云版 SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLiveXMPPManagerSDKDemo)
  8 +* [iOS 用户系统SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLiveUserSystemSDKDemo/tree/master)
  9 +* [iOS 统计SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLiveStatSDKDemo/tree/master)
  10 +* [iOS 播放和推流SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLiveStreamingKitSDKDemo/tree/master)
  11 +* [iOS 支付SDK及文档下载] (http://bj.gitlab.cnlive.com/ios-team/CNLivePaySDKDemo)
  12 +* [iOS SDK App示例程序] (http://bj.gitlab.cnlive.com/ios-team/LiveVideoCloud)
  13 +* [Android 推流 SDK及文档下载] (http://bj.gitlab.cnlive.com/cnlive-team/CNStreamDemo/tree/master)
  14 +* [Android 短视频 SDK及文档下载] (http://bj.gitlab.cnlive.com/cnlive-team/CNLiveShortVideoDemo.git)
  15 +* [Android 云存储 SDK及文档下载] (http://bj.gitlab.cnlive.com/cnlive-team/CNUploadDemo.git)
  16 +* [Android 播放器 SDK及文档下载] (http://bj.gitlab.cnlive.com/cnlive-team/CNVideoDemo.git)
  17 +* [Android 互动聊天-腾讯版 SDK及文档下载] (http://bj.gitlab.cnlive.com/cnlive-team/CNIMDemo.git)
  18 +* [Android 互动聊天-融云版 SDK及文档下载] (http://bj.gitlab.cnlive.com/cnlive-team/CNIMDemo/wikis/home2)
  19 +* [Android 统计 SDK及文档下载] (http://bj.gitlab.cnlive.com/cnlive-team/CNAnalyticsDemo.git)
  20 +* [Android 用户 SDK及文档] (http://bj.gitlab.cnlive.com/cnlive-team/CNUserDemo.git)
  21 +* [Android 支付 SDK及文档] (http://bj.gitlab.cnlive.com/cnlive-team/CNLivePayDemo.git)
  22 +* [Android SDK App示例程序] (http://bj.gitlab.cnlive.com/cnlive-team/CNLiveApp.git)
  23 +
  24 +## java 示例代码
  25 +```java
  26 +
  27 +package com.cnlive.open.sdk;
  28 +
  29 +import java.io.IOException;
  30 +
  31 +import java.util.HashMap;
  32 +import java.util.Map;
  33 +
  34 +import org.apache.http.NameValuePair;
  35 +import org.apache.http.client.entity.UrlEncodedFormEntity;
  36 +import org.apache.http.client.methods.CloseableHttpResponse;
  37 +import org.apache.http.client.methods.HttpUriRequest;
  38 +import org.apache.http.client.methods.RequestBuilder;
  39 +import org.apache.http.impl.client.CloseableHttpClient;
  40 +import org.apache.http.impl.client.HttpClients;
  41 +import org.apache.http.message.BasicNameValuePair;
  42 +import org.apache.http.util.EntityUtils;
  43 +
  44 +public class Example {
  45 +
  46 + public static void main(String[] args) {
  47 + //appId,appKey 到http://open.cnlive.com 后台获取。
  48 + String appId = "appId";
  49 + String appKey = "appKey";
  50 + Map<String,String> map = new HashMap<>();
  51 + map.put("appId", appId);
  52 +
  53 + //添加业务参数
  54 + map.put("param1", "");
  55 + map.put("param2", "");
  56 + map.put("param3", "");
  57 +
  58 + String api = "http://api.cnlive.com/open/api2/...";
  59 +
  60 +
  61 + //生成 get 请求方法的url
  62 + String url_get = OpenUtil.buildURL(api, map, appKey);
  63 + System.out.println(url_get);
  64 +
  65 + //post 方式调用
  66 + String sign = OpenUtil.sign(map, appKey);
  67 + System.out.println(sign);
  68 + map.put("sign", sign);
  69 +
  70 + //使用apache HttpClient 工具调用。 httpclient 4.3.6
  71 + CloseableHttpClient httpClient = HttpClients.createDefault();
  72 + try {
  73 + List<NameValuePair> params = new ArrayList<NameValuePair>();
  74 + for (String k : map.keySet()) {
  75 + params.add(new BasicNameValuePair(k,map.get(k)));
  76 + }
  77 +
  78 + HttpUriRequest httpUriRequest = RequestBuilder.post()
  79 + .setUri(url)
  80 + .setEntity(new UrlEncodedFormEntity(params,"UTF-8"))
  81 + .build();
  82 + CloseableHttpResponse rep = httpClient.execute(httpUriRequest);
  83 + try {
  84 + //输出,或转化为java bean对象
  85 + System.out.println(EntityUtils.toString(rep.getEntity()));
  86 + } catch (Exception e) {
  87 + e.printStackTrace();
  88 + } finally {
  89 + rep.close();
  90 + }
  91 + } catch (Exception e) {
  92 + // TODO Auto-generated catch block
  93 + e.printStackTrace();
  94 + } finally {
  95 + try {
  96 + httpClient.close();
  97 + } catch (IOException e) {
  98 + e.printStackTrace();
  99 + }
  100 + }
  101 + }
  102 +}
  103 +
  104 +```
0 \ No newline at end of file 105 \ No newline at end of file