Commit f0d721305567a7bb08cf9dbbf37b8f6d45bbfcdb

Authored by 刘炯
1 parent baee117d

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

02.直播云/1.0 获取直播活动信息接口Server.md
... ... @@ -37,14 +37,7 @@ HTTP GET
37 37 | coverImgUrl | string | false | 活动封面 |
38 38 | activityCategory | string | false | 活动分类ID,001 发布会/002 婚礼/003 年会 /004 体育/005 游戏/006 旅游&户外/007 财经/008 演唱会/009 烹饪/010 宠物&动物/011 访谈/012 教育/013 竞技/014 剧场/015 晚会/016 电视节目/017 秀场 |
39 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 41 | extViews | 对象数组 | false | 扩展机位的播放信息(不含主画面PGM的播放信息) |
49 42  
50 43 返回JSON格式的节目元数据信息,json示例如下:
... ... @@ -52,10 +45,10 @@ HTTP GET
52 45 ``` json
53 46 {
54 47 "errorCode":"0",
55   - "messagae":"请求成功",
  48 + "message":"请求成功",
56 49 "data"{
57 50 "activityId":"xxxxx",
58   - "activityStatus":"1",
  51 + "activityStatus":1,
59 52 "activityName":"测试活动",
60 53 "coverImgUrl":"小图图片URL",
61 54 "isHorizontalScreen":"1",
... ... @@ -65,36 +58,15 @@ HTTP GET
65 58 "createTime":"",
66 59 "extensions":"",
67 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 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 74 ```
103 75  
104 76  
  77 +#### java示例
105 78  
106 79 ``` java
107   -public String getPlayInfo() {
  80 +public Object getPlayInfo() {
108 81 String result = "";
109 82 Map params = new HashMap<>();
110 83 params.put("appId", "60_iqj730vn11");
111   - params.put("activityId", "d849bb4277be42799df3ffc21654d949");
  84 + params.put("acitivityId", "d849bb4277be42799df3ffc21654d949");
112 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 88 HttpURLConnection connection;
115 89 try {
116 90 URL requestUrl = new URL(url);
... ... @@ -138,7 +112,7 @@ public String getPlayInfo() {
138 112  
139 113 if(BaseUtil.notBlank(result)) {
140 114 JSONObject resultJson = JSONObject.parseObject(result);
141   - return resultJson.getJSONObject("data").getString("hls_url_rate2");
  115 + return resultJson;
142 116 }
143 117  
144 118 return "";
... ...