Commit f0d721305567a7bb08cf9dbbf37b8f6d45bbfcdb

Authored by 刘炯
1 parent baee117d

修改接口返回值,去掉播放地址增加 rates

02.直播云/1.0 获取直播活动信息接口Server.md
@@ -37,14 +37,7 @@ HTTP GET @@ -37,14 +37,7 @@ HTTP GET
37 | coverImgUrl | string | false | 活动封面 | 37 | coverImgUrl | string | false | 活动封面 |
38 | activityCategory | string | false | 活动分类ID,001 发布会/002 婚礼/003 年会 /004 体育/005 游戏/006 旅游&户外/007 财经/008 演唱会/009 烹饪/010 宠物&动物/011 访谈/012 教育/013 竞技/014 剧场/015 晚会/016 电视节目/017 秀场 | 38 | activityCategory | string | false | 活动分类ID,001 发布会/002 婚礼/003 年会 /004 体育/005 游戏/006 旅游&户外/007 财经/008 演唱会/009 烹饪/010 宠物&动物/011 访谈/012 教育/013 竞技/014 剧场/015 晚会/016 电视节目/017 秀场 |
39 | extensions | string | false | 扩展字段,参数格式为Map对象的Json字符串 (主播昵称、头像等等) | 39 | extensions | string | false | 扩展字段,参数格式为Map对象的Json字符串 (主播昵称、头像等等) |
40 -| mp4_url_rate1 | string | false |流畅版的rtmp播放地址 |  
41 -| mp4_url_rate2 | string | true | 标清版的rtmp播放地址,必须有|  
42 -| mp4_url_rate3 | string | false | 高清版的rtmp播放地址 |  
43 -| mp4_url_rate4 | string | false | 超清版的rtmp播放地址 |  
44 -| hls_url_rate1 | string | false |流畅版的m3u8播放地址 |  
45 -| hls_url_rate2 | string | true | 标清版的m3u8播放地址,必须有|  
46 -| hls_url_rate3 | string | false | 高清版的m3u8播放地址 |  
47 -| hls_url_rate4 | string | false | 超清版的m3u8播放地址 | 40 +| rates | string | ture |清晰度标识,多个用逗号隔开: 流畅版=1,清晰版=2,高清版=3,超高清=4 |
48 | extViews | 对象数组 | false | 扩展机位的播放信息(不含主画面PGM的播放信息) | 41 | extViews | 对象数组 | false | 扩展机位的播放信息(不含主画面PGM的播放信息) |
49 42
50 返回JSON格式的节目元数据信息,json示例如下: 43 返回JSON格式的节目元数据信息,json示例如下:
@@ -52,10 +45,10 @@ HTTP GET @@ -52,10 +45,10 @@ HTTP GET
52 ``` json 45 ``` json
53 { 46 {
54 "errorCode":"0", 47 "errorCode":"0",
55 - "messagae":"请求成功", 48 + "message":"请求成功",
56 "data"{ 49 "data"{
57 "activityId":"xxxxx", 50 "activityId":"xxxxx",
58 - "activityStatus":"1", 51 + "activityStatus":1,
59 "activityName":"测试活动", 52 "activityName":"测试活动",
60 "coverImgUrl":"小图图片URL", 53 "coverImgUrl":"小图图片URL",
61 "isHorizontalScreen":"1", 54 "isHorizontalScreen":"1",
@@ -65,36 +58,15 @@ HTTP GET @@ -65,36 +58,15 @@ HTTP GET
65 "createTime":"", 58 "createTime":"",
66 "extensions":"", 59 "extensions":"",
67 "activityCategory":"", 60 "activityCategory":"",
68 - "mp4_url_rate1":"",  
69 - "mp4_url_rate2":"http://api.cnlive.com/open/api2/live_ips/liveplayBySWF?channelID=xinyingshi&appId=iqj730vn11",  
70 - "mp4_url_rate3":"",  
71 - "mp4_url_rate4":"",  
72 - "hls_url_rate1":"",  
73 - "hls_url_rate2":"http://api.cnlive.com/open/api2/live_ips/liveplayByH5?channelID=xinyingshi&appId=iqj730vn11",  
74 - "hls_url_rate3":"",  
75 - "hls_url_rate4":"", 61 + "rates":"1,2,3,4",
76 "extViews"[ 62 "extViews"[
77 63
78 - "channelID":"xinyingshi",  
79 - "mp4_url_rate1":"",  
80 - "mp4_url_rate2":"http://api.cnlive.com/open/api2/live_ips/liveplayBySWF?channelID=xinyingshi&appId=iqj730vn11",  
81 - "mp4_url_rate3":"",  
82 - "mp4_url_rate4":"",  
83 - "hls_url_rate1":"",  
84 - "hls_url_rate2":"http://api.cnlive.com/open/api2/live_ips/liveplayByH5?channelID=xinyingshi&appId=iqj730vn11",  
85 - "hls_url_rate3":"",  
86 - "hls_url_rate4":"" 64 + "channelID":"xinyingshi-1",
  65 + "rates":"2",
87 }, 66 },
88 67
89 - "channelID":"xinyingshi",  
90 - "mp4_url_rate1":"",  
91 - "mp4_url_rate2":"http://api.cnlive.com/open/api2/live_ips/liveplayBySWF?channelID=xinyingshi&appId=iqj730vn11",  
92 - "mp4_url_rate3":"",  
93 - "mp4_url_rate4":"",  
94 - "hls_url_rate1":"",  
95 - "hls_url_rate2":"http://api.cnlive.com/open/api2/live_ips/liveplayByH5?channelID=xinyingshi&appId=iqj730vn11",  
96 - "hls_url_rate3":"",  
97 - "hls_url_rate4":"" 68 + "channelID":"xinyingshi-2",
  69 + "rates":"2,3,4",
98 70
99 ] 71 ]
100 } 72 }
@@ -102,15 +74,17 @@ HTTP GET @@ -102,15 +74,17 @@ HTTP GET
102 ``` 74 ```
103 75
104 76
  77 +#### java示例
105 78
106 ``` java 79 ``` java
107 -public String getPlayInfo() { 80 +public Object getPlayInfo() {
108 String result = ""; 81 String result = "";
109 Map params = new HashMap<>(); 82 Map params = new HashMap<>();
110 params.put("appId", "60_iqj730vn11"); 83 params.put("appId", "60_iqj730vn11");
111 - params.put("activityId", "d849bb4277be42799df3ffc21654d949"); 84 + params.put("acitivityId", "d849bb4277be42799df3ffc21654d949");
112 params.put("timestamp", System.currentTimeMillis()/1000+""); 85 params.put("timestamp", System.currentTimeMillis()/1000+"");
113 - String url = OpenUtil.buildURL("http://api.cnlive.com/open/api2/live_epg/getLiveActivityPlayInfo4Server", params, "87ef486a53d637524ba75a4ebcb2d6d8c48d00e56fc2d4"); 86 + params.put("platform_id", "");
  87 + String url = OpenUtil.buildURL("http://api.cnlive.com/open/api2/live_epg/getLiveActivityPlayInfo", params, "87ef486a53d637524ba75a4ebcb2d6d8c48d00e56fc2d4");
114 HttpURLConnection connection; 88 HttpURLConnection connection;
115 try { 89 try {
116 URL requestUrl = new URL(url); 90 URL requestUrl = new URL(url);
@@ -138,7 +112,7 @@ public String getPlayInfo() { @@ -138,7 +112,7 @@ public String getPlayInfo() {
138 112
139 if(BaseUtil.notBlank(result)) { 113 if(BaseUtil.notBlank(result)) {
140 JSONObject resultJson = JSONObject.parseObject(result); 114 JSONObject resultJson = JSONObject.parseObject(result);
141 - return resultJson.getJSONObject("data").getString("hls_url_rate2"); 115 + return resultJson;
142 } 116 }
143 117
144 return ""; 118 return "";