Commit 0a59f38bf46a8e9a2003f941cd26b20480ded99a

Authored by 朱显松
1 parent 66917ad5

更新文档

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