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 | 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 ""; | ... | ... |