| | |
| | | import cn.hutool.crypto.SmUtil; |
| | | import cn.hutool.crypto.symmetric.SymmetricCrypto; |
| | | import cn.hutool.json.JSONObject; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.tcm.training.admin.app.home.vo.AppVzanLiveEntryVO; |
| | | import com.tcm.training.admin.live.service.LiveRoomSettingService; |
| | | import com.tcm.training.admin.live.vo.LiveRoomSettingVO; |
| | |
| | | JSONObject payload = new JSONObject(); |
| | | payload.set("tuid", VZAN_TUID); |
| | | payload.set("followPhone", followPhone); |
| | | payload.set("third_ts", System.currentTimeMillis() + 5000); |
| | | payload.set("third_ts", System.currentTimeMillis()); |
| | | if (StrUtil.isNotBlank(VZAN_NICKNAME)) { |
| | | payload.set("nickname", VZAN_NICKNAME); |
| | | } |
| | | if (StrUtil.isNotBlank(VZAN_AVATAR)) { |
| | | payload.set("avatar", VZAN_AVATAR); |
| | | } |
| | | |
| | | log.info("请求参数:{}....{}", JSONUtil.toJsonStr(payload), payload.toString()); |
| | | SymmetricCrypto sm4 = SmUtil.sm4(VZAN_AUTH_SECRET.getBytes(StandardCharsets.UTF_8)); |
| | | String encryptedData = sm4.encryptBase64(payload.toString(), StandardCharsets.UTF_8); |
| | | String entryUrl = UriComponentsBuilder.fromHttpUrl(liveRoomUrl) |
| | |
| | | throw new IllegalArgumentException("直播间地址必须为有效的HTTPS地址", ex); |
| | | } |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | long l = System.currentTimeMillis() + 5000; |
| | | log.info("l:{}", l); |
| | | } |
| | | } |