Commit f0d721305567a7bb08cf9dbbf37b8f6d45bbfcdb
1 parent
baee117d
修改接口返回值,去掉播放地址增加 rates
Showing
1 changed file
with
14 additions
and
40 deletions
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 ""; |