1044 lines
37 KiB
Java
1044 lines
37 KiB
Java
package com.yunbao.common.http;
|
||
|
||
import android.text.TextUtils;
|
||
|
||
import com.lzy.okgo.request.GetRequest;
|
||
import com.lzy.okgo.request.PostRequest;
|
||
import com.yunbao.common.CommonAppConfig;
|
||
import com.yunbao.common.CommonAppContext;
|
||
import com.yunbao.common.manager.IMLoginManager;
|
||
import com.yunbao.common.utils.L;
|
||
import com.yunbao.common.utils.MD5Util;
|
||
import com.yunbao.common.utils.StringUtil;
|
||
import com.yunbao.common.utils.VersionUtil;
|
||
import com.yunbao.common.utils.WordUtil;
|
||
|
||
import java.io.File;
|
||
|
||
/**
|
||
* Created by cxf on 2019/3/21.
|
||
*/
|
||
|
||
public class LiveHttpUtil {
|
||
|
||
// private static final String SALT = "76576076c1f5f657b634e966c8836a06";
|
||
private static final String SALT = "123456";
|
||
|
||
/**
|
||
* 取消网络请求
|
||
*/
|
||
public static void cancel(String tag) {
|
||
HttpClient.getInstance().cancel(tag);
|
||
}
|
||
|
||
/**
|
||
* 获取当前直播间的用户列表
|
||
*/
|
||
public static void getUserList(String liveuid, String stream, String type, int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojianyonghuliebiao", LiveHttpConsts.GET_USER_LIST)
|
||
.params("liveuid", liveuid)
|
||
.params("stream", stream)
|
||
.params("type", type)
|
||
.params("p", p)
|
||
.params("version", "" + VersionUtil.getVersion())
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取直播用户日榜/周榜
|
||
*
|
||
* @param liveUid 主播uid
|
||
* @param callback 回调
|
||
*/
|
||
public static void getUserRankList(String liveUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("xiaofeitongji", LiveHttpConsts.GET_USER_LIST)
|
||
.params("uid", liveUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取当前直播间的连麦用户列表
|
||
*/
|
||
public static void getMicList(String liveuid, int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoqulianmaizhuangtai", "huoqulianmaizhuangtai")
|
||
.params("uid", liveuid, true)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取活动列表
|
||
*/
|
||
public static void getHDList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquhuodongliebiao", "huoquhuodongliebiao")
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 当直播间是门票收费,计时收费或切换成计时收费的时候,观众请求这个接口
|
||
*
|
||
* @param liveUid 主播的uid
|
||
* @param stream 主播的stream
|
||
*/
|
||
public static void roomCharge(String liveUid, String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("fangjiankoufei", LiveHttpConsts.ROOM_CHARGE)
|
||
.params("stream", stream)
|
||
.params("liveuid", liveUid)
|
||
.execute(callback);
|
||
|
||
}
|
||
|
||
/**
|
||
* 当直播间是计时收费的时候,观众每隔一分钟请求这个接口进行扣费
|
||
*
|
||
* @param liveUid 主播的uid
|
||
* @param stream 主播的stream
|
||
*/
|
||
public static void timeCharge(String liveUid, String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("fangjianjishikoufei", LiveHttpConsts.TIME_CHARGE)
|
||
.params("stream", stream)
|
||
.params("liveuid", liveUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 获取用户余额
|
||
*/
|
||
public static void getCoin(HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojianhuoquyonghuyue", LiveHttpConsts.GET_COIN)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取用户的直播记录
|
||
*
|
||
* @param touid 对方的uid
|
||
*/
|
||
public static void getLiveRecord(String touid, int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquzhibojilu", LiveHttpConsts.GET_LIVE_RECORD)
|
||
.params("touid", touid)
|
||
.params("p", p)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取直播回放url
|
||
*
|
||
* @param recordId 视频的id
|
||
*/
|
||
public static void getAliCdnRecord(String recordId, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoqulubojilu", LiveHttpConsts.GET_ALI_CDN_RECORD)
|
||
.params("id", recordId)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 获取主播印象列表
|
||
*/
|
||
public static void getAllImpress(String touid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquyonghuyingxiangbiaoqian", LiveHttpConsts.GET_ALL_IMPRESS)
|
||
.params("touid", touid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 给主播设置印象
|
||
*/
|
||
public static void setImpress(String touid, String ImpressIDs, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shezhiyonghuyingxiangbiaoqian", LiveHttpConsts.SET_IMPRESS)
|
||
.params("touid", touid)
|
||
.params("labels", ImpressIDs)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 获取当前直播间的管理员列表
|
||
*/
|
||
public static void getAdminList(String liveUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquguanliyuanliebiao", LiveHttpConsts.GET_ADMIN_LIST)
|
||
.params("liveuid", liveUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 主播设置或取消直播间的管理员
|
||
*/
|
||
public static void setAdmin(String liveUid, String touid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shezhiguanliyuanzhuangtai", LiveHttpConsts.SET_ADMIN)
|
||
.params("liveuid", liveUid)
|
||
.params("touid", touid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取直播间的禁言列表
|
||
*/
|
||
public static void getLiveShutUpList(String liveUid, int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("jinyanyonghu", LiveHttpConsts.GET_LIVE_SHUT_UP_LIST)
|
||
.params("liveuid", liveUid)
|
||
.params("p", p)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 直播间解除禁言
|
||
*/
|
||
public static void liveCancelShutUp(String liveUid, String toUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("Livemanage.cancelShut", LiveHttpConsts.LIVE_CANCEL_SHUT_UP)
|
||
.params("liveuid", liveUid)
|
||
.params("touid", toUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取直播间的拉黑列表
|
||
*/
|
||
public static void getLiveBlackList(String liveUid, int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("tichuyonghu", LiveHttpConsts.GET_LIVE_BLACK_LIST)
|
||
.params("liveuid", liveUid)
|
||
.params("p", p)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 直播间解除拉黑
|
||
*/
|
||
public static void liveCancelBlack(String liveUid, String toUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("Livemanage.cancelKick", LiveHttpConsts.LIVE_CANCEL_BLACK)
|
||
.params("liveuid", liveUid)
|
||
.params("touid", toUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 直播结束后,获取直播收益,观看人数,时长等信息
|
||
*/
|
||
public static void getLiveEndInfo(String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojieshuxinxi", LiveHttpConsts.GET_LIVE_END_INFO)
|
||
.params("stream", stream)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取直播间举报内容列表
|
||
*/
|
||
public static void getLiveReportList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoqujubaopeizhixinxi", LiveHttpConsts.GET_LIVE_REPORT_LIST)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 举报用户
|
||
*/
|
||
public static void setReport(String touid, String content, HttpCallback callback) {
|
||
HttpClient.getInstance().get("yonghujubao", LiveHttpConsts.SET_REPORT)
|
||
.params("touid", touid)
|
||
.params("content", content)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 举报用户 + 图片
|
||
*/
|
||
public static void setReport(String touid,String report_argument, String content, File file1, File file2, File file3, String videoId, HttpCallback callback) {
|
||
PostRequest<JsonBean> request = HttpClient.getInstance().post("yonghujubao", LiveHttpConsts.SET_REPORT)
|
||
.isMultipart(true)
|
||
.params("touid", touid)
|
||
.params("report_argument", report_argument)
|
||
.params("content", content);
|
||
if (file1 != null) {
|
||
request.params("file1", file1);
|
||
}
|
||
if (file2 != null) {
|
||
request.params("file2", file2);
|
||
}
|
||
if (file3 != null) {
|
||
request.params("file3", file3);
|
||
}
|
||
if (!TextUtils.isEmpty(videoId)) {
|
||
request.params("videoid", videoId);
|
||
}
|
||
request.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 直播间点击聊天列表和头像出现的弹窗
|
||
*/
|
||
public static void getLiveUser(String touid, String liveUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojiantanchuangxinxi", LiveHttpConsts.GET_LIVE_USER)
|
||
.params("touid", touid)
|
||
.params("liveuid", liveUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 主播或管理员踢人
|
||
*/
|
||
public static void kicking(String liveUid, String touid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojiantiren", LiveHttpConsts.KICKING)
|
||
.params("liveuid", liveUid)
|
||
.params("touid", touid)
|
||
.execute(callback);
|
||
}
|
||
|
||
public static void setShutUp(String liveUid, String stream, int type, String touid, HttpCallback callback) {
|
||
setShutUp(liveUid, stream, type, touid, null, callback);
|
||
}
|
||
|
||
/**
|
||
* 主播或管理员禁言
|
||
*
|
||
* @param time 禁言时间 (分)
|
||
*/
|
||
public static void setShutUp(String liveUid, String stream, int type, String touid, String time, HttpCallback callback) {
|
||
GetRequest<JsonBean> request = HttpClient.getInstance().get("zhibojianjinyan", LiveHttpConsts.SET_SHUT_UP)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.params("type", type)
|
||
.params("touid", touid);
|
||
if (!StringUtil.isEmpty(time)) {
|
||
request.params("minute", time);
|
||
}
|
||
request.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 超管关闭直播间或禁用账户
|
||
*
|
||
* @param type 0表示关闭当前直播 1表示禁播,2表示封禁账号
|
||
*/
|
||
public static void superCloseRoom(String liveUid, int type, HttpCallback callback) {
|
||
HttpClient.getInstance().get("chaoguanguanbo", LiveHttpConsts.SUPER_CLOSE_ROOM)
|
||
.params("liveuid", liveUid)
|
||
.params("type", type)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 守护商品类型列表
|
||
*/
|
||
public static void getGuardBuyList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("shouhuliebiaov2", LiveHttpConsts.GET_GUARD_BUY_LIST)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 购买守护接口
|
||
*/
|
||
public static void buyGuard(String liveUid, String stream, int guardId, int cid, HttpCallback callback) {
|
||
GetRequest<JsonBean> request = HttpClient.getInstance().get("goumaishouhu", LiveHttpConsts.BUY_GUARD)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.params("guardid", guardId);
|
||
if (cid != -1) {
|
||
request = request.params("userCouponId", cid);
|
||
}
|
||
request.execute(callback);
|
||
|
||
}
|
||
|
||
|
||
/**
|
||
* 查看主播的守护列表
|
||
*/
|
||
public static void getGuardList(String liveUid, int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shouhuliebiao", LiveHttpConsts.GET_GUARD_LIST)
|
||
.params("liveuid", liveUid)
|
||
.params("p", p)
|
||
.execute(callback);
|
||
}
|
||
public static void getContactMsg(int page, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoqulianxifangshixiaoxi", "huoqulianxifangshixiaoxi")
|
||
.params("p", page)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 观众跟主播连麦时,获取自己的流地址
|
||
*/
|
||
public static void getLinkMicStream(HttpCallback callback) {
|
||
HttpClient.getInstance().get("lianmaituilaliudizhi", LiveHttpConsts.GET_LINK_MIC_STREAM)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 主播连麦成功后,要把这些信息提交给服务器
|
||
*
|
||
* @param touid 连麦用户ID
|
||
* @param pull_url 连麦用户播流地址
|
||
*/
|
||
public static void linkMicShowVideo(String touid, String pull_url) {
|
||
HttpClient.getInstance().get("lianmaixinxi", LiveHttpConsts.LINK_MIC_SHOW_VIDEO)
|
||
.params("liveuid", CommonAppConfig.getInstance().getUid())
|
||
.params("touid", touid)
|
||
.params("pull_url", pull_url)
|
||
.execute(new HttpCallback() {
|
||
@Override
|
||
public void onSuccess(int code, String msg, String[] info) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* 主播设置是否允许观众发起连麦
|
||
*/
|
||
public static void setLinkMicEnable(boolean linkMicEnable, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shezhilianmaikaiguan", LiveHttpConsts.SET_LINK_MIC_ENABLE)
|
||
.params("ismic", linkMicEnable ? 1 : 0)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 观众检查主播是否允许连麦
|
||
*/
|
||
public static void checkLinkMicEnable(String liveUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("panduanzhubaoshifoukaiqilianmai", LiveHttpConsts.CHECK_LINK_MIC_ENABLE)
|
||
.params("liveuid", liveUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 连麦pk检查对方主播在线状态
|
||
*/
|
||
public static void livePkCheckLive(String liveUid, String stream, String uidStream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoqupkzhuangtai", "huoqupkzhuangtai")
|
||
.params("uid", liveUid, true)
|
||
// .params("token", CommonAppConfig.getInstance().getToken())
|
||
// .params("liveuid", liveUid)
|
||
// .params("stream", stream)
|
||
// .params("uid_stream", uidStream)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 直播间发红包
|
||
*/
|
||
public static void sendRedPack(String stream, String coin, String count, String title, int type, int sendType, HttpCallback callback) {
|
||
HttpClient.getInstance().get("Red.SendRed", LiveHttpConsts.SEND_RED_PACK)
|
||
.params("stream", stream)
|
||
.params("coin", coin)
|
||
.params("nums", count)
|
||
.params("des", title)
|
||
.params("type", type)
|
||
.params("type_grant", sendType)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取直播间红包列表
|
||
*/
|
||
public static void getRedPackList(String stream, HttpCallback callback) {
|
||
String sign = MD5Util.getMD5("stream=" + stream + "&" + SALT);
|
||
HttpClient.getInstance().get("Red.GetRedList", LiveHttpConsts.GET_RED_PACK_LIST)
|
||
.params("stream", stream)
|
||
.params("sign", sign)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 直播间抢红包
|
||
*/
|
||
public static void robRedPack(String stream, int redPackId, HttpCallback callback) {
|
||
String uid = IMLoginManager.get(CommonAppContext.sInstance.getApplicationContext()).getUserInfo().getId() + "";
|
||
String sign = MD5Util.getMD5("redid=" + redPackId + "&stream=" + stream + "&uid=" + uid + "&" + SALT);
|
||
HttpClient.getInstance().get("Red.RobRed", LiveHttpConsts.ROB_RED_PACK)
|
||
.params("uid", uid, true)
|
||
.params("stream", stream)
|
||
.params("redid", redPackId)
|
||
.params("sign", sign)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 直播间红包领取详情
|
||
*/
|
||
public static void getRedPackResult(String stream, int redPackId, HttpCallback callback) {
|
||
String sign = MD5Util.getMD5("redid=" + redPackId + "&stream=" + stream + "&" + SALT);
|
||
HttpClient.getInstance().get("Red.GetRedRobList", LiveHttpConsts.GET_RED_PACK_RESULT)
|
||
.params("stream", stream)
|
||
.params("redid", redPackId)
|
||
.params("sign", sign)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 发送弹幕
|
||
*/
|
||
public static void sendDanmu(String content, String liveUid, String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("fasongdanmu", LiveHttpConsts.SEND_DANMU)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.params("giftid", "1")
|
||
.params("giftcount", "1")
|
||
.params("content", content)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 检查直播间状态,是否收费 是否有密码等
|
||
*
|
||
* @param liveUid 主播的uid
|
||
* @param stream 主播的stream
|
||
*/
|
||
public static void checkLive(String liveUid, String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("jianchazhibo", LiveHttpConsts.CHECK_LIVE)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 观众进入直播间
|
||
*/
|
||
public static void enterRoom(String liveUid, String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("jinruzhibojian", LiveHttpConsts.ENTER_ROOM)
|
||
.params("city", CommonAppConfig.getInstance().getCity())
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取礼物列表,同时会返回剩余的钱
|
||
*/
|
||
public static void getGiftList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("Live.getGiftList", LiveHttpConsts.GET_GIFT_LIST)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取礼物列表,同时会返回剩余的钱(新版)
|
||
*/
|
||
public static void getNewGiftList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojianliwuxinxi", LiveHttpConsts.GET_GIFT_LIST)
|
||
.execute(callback);
|
||
}
|
||
/**
|
||
* 获取礼物列表,同时会返回剩余的钱(新版) -用于获取联系方式时的礼物设置
|
||
*/
|
||
public static void getHotGiftList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoqusuoyouremenliwu", LiveHttpConsts.GET_GIFT_LIST)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取包裹列表
|
||
*/
|
||
public static void getWrapList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojianbaoguoxinxi", LiveHttpConsts.GET_WRAP_LIST)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 主播获取心愿单列表
|
||
*/
|
||
public static void getWishList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquxinyuandan", LiveHttpConsts.GET_WISH_LIST)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 用户获取主播的心愿单列表
|
||
*/
|
||
public static void getWishList(String liveId, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquxinyuandan", LiveHttpConsts.GET_WISH_LIST)
|
||
.params("uid", liveId, true)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 獲取新手任務
|
||
*
|
||
* @param callback
|
||
*/
|
||
public static void getFrontTask(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquxinshouyindaozhuangtai", "huoquxinshouyindaozhuangtai")
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 獲取新手任務
|
||
*
|
||
* @param callback
|
||
*/
|
||
public static void getFrontTask(String Token, String uid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquxinshouyindaozhuangtai", "huoquxinshouyindaozhuangtai")
|
||
.params("token", Token, true)
|
||
.params("uid", uid, true)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 完成新手任務
|
||
*/
|
||
public static void setFrontTask(String type, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shezhixinshouyindaozhuangtai", "shezhixinshouyindaozhuangtai")
|
||
.params("type", type)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 完成新手任務
|
||
*/
|
||
public static void setFrontTask(String type, String liveuid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shezhixinshouyindaozhuangtai", "shezhixinshouyindaozhuangtai")
|
||
.params("type", type)
|
||
.params("liveuid", liveuid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 修改心愿单列表
|
||
*/
|
||
public static void modifyWishList(String list, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shezhixinyuandan", LiveHttpConsts.SET_WISH_LIST)
|
||
.params("list", list)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 观众给主播送礼物
|
||
*/
|
||
public static void sendGift(String by, String liveUid, String stream, int giftId, String giftCount, HttpCallback callback) {
|
||
sendGift(by, liveUid, stream, giftId, giftCount, 0, false, callback);
|
||
}
|
||
|
||
public static void sendGift(String by, String liveUid, String stream, int giftId, String giftCount, int isContactGift, HttpCallback callback) {
|
||
sendGift(by, liveUid, stream, giftId, giftCount, isContactGift, false, callback);
|
||
}
|
||
|
||
/**
|
||
* 观众给主播送礼物
|
||
*
|
||
* @param isContactGift 是否为联系方式礼物
|
||
*/
|
||
public static void sendGift(String by, String liveUid, String stream, int giftId, String giftCount, int isContactGift, boolean isFansGroupGift, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojianzengsongliwu", LiveHttpConsts.SEND_GIFT)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.params("giftid", giftId)
|
||
.params("isContactGift", isContactGift)
|
||
.params("giftcount", giftCount)
|
||
.params("isprank", by)
|
||
.params("fans_exclusive_pack", isFansGroupGift ? "1" : "0")
|
||
.params("appVersion", CommonAppConfig.getInstance().getVersion())
|
||
.execute(callback);
|
||
}
|
||
/**
|
||
* 观众给主播送礼物 - 包裹
|
||
*
|
||
* @param isContactGift 是否为联系方式礼物
|
||
*/
|
||
public static void sendGiftForPage(String by, String liveUid, String stream, int giftId, String giftCount, int isContactGift, boolean isFansGroupGift, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibojianzengsongbaoguoliwu", LiveHttpConsts.SEND_GIFT)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.params("giftid", giftId)
|
||
.params("isContactGift", isContactGift)
|
||
.params("giftcount", giftCount)
|
||
.params("isprank", by)
|
||
.params("fans_exclusive_pack", isFansGroupGift ? "1" : "0")
|
||
.params("appVersion", CommonAppConfig.getInstance().getVersion())
|
||
.execute(callback);
|
||
}
|
||
/**
|
||
* 观众给主播送礼物 - 粉丝团
|
||
*
|
||
* @param isContactGift 是否为联系方式礼物
|
||
*/
|
||
public static void sendGiftForFansGroup(String by, String liveUid, String stream, int giftId, String giftCount, int isContactGift, boolean isFansGroupGift, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zengsongfensituanbaoguoliwu", LiveHttpConsts.SEND_GIFT)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.params("giftid", giftId)
|
||
.params("isContactGift", isContactGift)
|
||
.params("giftcount", giftCount)
|
||
.params("isprank", by)
|
||
.params("fans_exclusive_pack", isFansGroupGift ? "1" : "0")
|
||
.params("appVersion", CommonAppConfig.getInstance().getVersion())
|
||
.execute(callback);
|
||
}
|
||
public static void sendBlindBoxTicket(String by, String liveUid, String stream, int giftId, HttpCallback callback) {
|
||
HttpClient.getInstance().get("mangheshiyongquan", LiveHttpConsts.SEND_GIFT)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.params("giftid", giftId)
|
||
.params("isContactGift", 0)
|
||
.params("giftcount", "1")
|
||
.params("isprank", by)
|
||
.params("fans_exclusive_pack", "0")
|
||
.params("appVersion", CommonAppConfig.getInstance().getVersion())
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 观众给主播送礼物發IM
|
||
*/
|
||
public static void sendGiftMsg(String by, String liveUid, String jsonstr, HttpCallback callback) {
|
||
HttpClient.getInstance().get("Tx.sendgift", LiveHttpConsts.SEND_GIFT)
|
||
.params("GroupId", "g" + liveUid)
|
||
.params("jsonstr", jsonstr)
|
||
.params("isprank", by)
|
||
.params("appVersion", CommonAppConfig.getInstance().getVersion())
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 点亮發IM
|
||
*/
|
||
public static void sendZAN(String liveUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shuangjidianliang", "shuangjidianliang")
|
||
.params("liveuid", liveUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 连麦pk搜索主播
|
||
*/
|
||
public static void livePkSearchAnchor(String key, int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("sousuozhiboyonghu", LiveHttpConsts.LIVE_PK_SEARCH_ANCHOR)
|
||
.params("key", key)
|
||
.params("p", p)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 获取主播连麦pk列表
|
||
*/
|
||
public static void getLivePkList(int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquzhiboyonghuliebiao", LiveHttpConsts.GET_LIVE_PK_LIST)
|
||
.params("p", p)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 主播添加背景音乐时,搜索歌曲
|
||
*
|
||
* @param key 关键字
|
||
* @param callback
|
||
*/
|
||
public static void searchMusic(String key, HttpCallback callback) {
|
||
HttpClient.getInstance().get("Livemusic.searchMusic", LiveHttpConsts.SEARCH_MUSIC)
|
||
.params("key", key)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取歌曲的地址 和歌词的地址
|
||
*/
|
||
public static void getMusicUrl(String musicId, HttpCallback callback) {
|
||
HttpClient.getInstance().get("Livemusic.getDownurl", LiveHttpConsts.GET_MUSIC_URL)
|
||
.params("audio_id", musicId)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 新主播开播
|
||
*
|
||
* @param title 直播标题
|
||
* @param type 直播类型 普通 密码 收费等
|
||
* @param typeVal 密码 价格等
|
||
* @param file 封面图片文件
|
||
* @param callback
|
||
*/
|
||
public static void newcreateRoom(String title, int liveClassId, int type, int typeVal, File file, int clarityType,boolean isSw, HttpCallback callback) {
|
||
|
||
PostRequest<JsonBean> request = HttpClient.getInstance().post("chuangjianzhibov2", LiveHttpConsts.CREATE_ROOM)
|
||
.params("title", title)
|
||
.params("liveclassid", liveClassId)
|
||
.params("type", type)
|
||
.params("landscape", "2")
|
||
.params("class_type", "0")
|
||
.params("type_val", typeVal)
|
||
.params("is_shengwang",isSw?1:0)
|
||
.params("clarityType", clarityType);
|
||
if (file != null) {
|
||
request.params("file", file);
|
||
}
|
||
request.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 修改直播状态
|
||
*/
|
||
public static void changeLive(String stream) {
|
||
HttpClient.getInstance().get("xiugaizhibozhuangtai", LiveHttpConsts.CHANGE_LIVE)
|
||
.params("stream", stream)
|
||
.params("status", "1")
|
||
.execute(new HttpCallback() {
|
||
@Override
|
||
public void onSuccess(int code, String msg, String[] info) {
|
||
L.e("开播---changeLive---->" + info[0]);
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* 主播结束直播
|
||
*/
|
||
public static void stopLive(String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("guanbizhibo", LiveHttpConsts.STOP_LIVE)
|
||
.params("stream", stream)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 主播开播前获取sdk类型 0金山 1腾讯
|
||
*/
|
||
public static void getLiveSdk(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoqusdk", LiveHttpConsts.GET_LIVE_SDK)
|
||
.execute(callback);
|
||
}
|
||
|
||
public static void getisRong(HttpCallback callback) {
|
||
HttpClient.getInstance().get("shifouweirongyunzhubo", "shifouweirongyunzhubo")
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取是否是声网开播
|
||
* @param callback
|
||
*/
|
||
public static void getIsSw(HttpCallback callback) {
|
||
HttpClient.getInstance().get("shezhiyuanshengduanshengwangpeizhi", "shezhiyuanshengduanshengwangpeizhi")
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 腾讯sdk 跟主播连麦时,获取主播的低延时流
|
||
*/
|
||
public static void getTxLinkMicAccUrl(String originStreamUrl, HttpCallback callback) {
|
||
HttpClient.getInstance().get("jianquanliudizhi", LiveHttpConsts.GET_TX_LINK_MIC_ACC_URL)
|
||
.params("originStreamUrl", originStreamUrl)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 连麦时候 主播混流
|
||
*/
|
||
public static void linkMicTxMixStream(String mergeparams) {
|
||
HttpClient.getInstance().get("lianmaihunliu", LiveHttpConsts.LINK_MIC_TX_MIX_STREAM)
|
||
.params("mergeparams", mergeparams)
|
||
.execute(CommonHttpUtil.NO_CALLBACK);
|
||
}
|
||
|
||
|
||
/**
|
||
* 我是哪些直播间的管理员,返回这些直播间列表
|
||
*/
|
||
public static void getMyAdminRoomList(int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquwodefangjian", LiveHttpConsts.GET_MY_ADMIN_ROOM_LIST)
|
||
.params("p", p)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 获取直播间奖池等级
|
||
*/
|
||
public static void getLiveGiftPrizePool(String liveUid, String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquyindaoyexinxi", LiveHttpConsts.GET_LIVE_GIFT_PRIZE_POOL)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 主播checkLive
|
||
*/
|
||
public static void anchorCheckLive(String liveUid, String stream, HttpCallback callback) {
|
||
HttpClient.getInstance().get("jiancefangjiangzhuangtai", LiveHttpConsts.ANCHOR_CHECK_LIVE)
|
||
.params("liveuid", liveUid)
|
||
.params("stream", stream)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 获取直播间信息
|
||
*/
|
||
public static void getLiveInfo(String liveUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquzhiboxinxi", LiveHttpConsts.GET_LIVE_INFO)
|
||
.params("liveuid", liveUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 缓存动画svg
|
||
*/
|
||
|
||
public static void getHcGiftList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquliwudonghualiebiao", LiveHttpConsts.GET_GIFT_LIST)
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 缓存座骑svg
|
||
*/
|
||
|
||
public static void getHczGiftList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("yuxiazai", "yuxiazai")
|
||
.execute(callback);
|
||
}
|
||
|
||
|
||
/**
|
||
* 获取活动
|
||
*/
|
||
public static void geteEvent(String anchor_id, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huodongpeizhixinxi", LiveHttpConsts.GET_EVENT)
|
||
.params("anchorUid", anchor_id)
|
||
.execute(callback);
|
||
}
|
||
public static void getAnchorActiveImgStatus(String anchor_id, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquzhuboxunfuchuangzhuangtai", LiveHttpConsts.GET_EVENT)
|
||
.params("anchorUid", anchor_id)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 整蛊转盘拯救主播
|
||
*/
|
||
public static void userHopePrankTurntable(String anchor_id, String prankid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("yonghuzhengjiuzhubo", LiveHttpConsts.USERHOPEPRANKTURNTABLE)
|
||
.params("prankid", prankid)
|
||
.params("anchor_id", anchor_id)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 倒计时结束
|
||
*/
|
||
public static void endPrankTurntable(String anchor_id, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhenggudaojishijieshu", LiveHttpConsts.ENDPRANKTURNTABLE)
|
||
.params("anchor_id", anchor_id)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 周星榜数据
|
||
*/
|
||
public static void getAnchorLastWeekList(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoqushangzhouzhouxingbangzhubo", LiveHttpConsts.GETANCHORLASTWEEKLIST)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 热度加成列表
|
||
*/
|
||
public static void useHotCardUserList(String anchor_id, HttpCallback callback) {
|
||
HttpClient.getInstance().get("redukayonghuliebiao", LiveHttpConsts.USEHOTCARDUSERLIST)
|
||
.params("anchor_id", anchor_id)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 是否有热度加成
|
||
*/
|
||
public static void isHotCard(String anchor_id, HttpCallback callback) {
|
||
HttpClient.getInstance().get("zhibozhongshifoushiyongreduka", LiveHttpConsts.ISHOTCARD)
|
||
.params("anchor_id", anchor_id)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 修改im备注信息
|
||
*/
|
||
public static void setInstructorRemark(String touid, String remark, HttpCallback callback) {
|
||
HttpClient.getInstance().get("shezhiyonghubeizhuming", LiveHttpConsts.SETINSTRUCTORREMARK)
|
||
.params("touid", touid)
|
||
.params("remark", remark)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取用户贵族喇叭的数量
|
||
*/
|
||
public static void getNobleTrumpetNum(HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquguizulabashuliang", "huoquguizulabashuliang")
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取用户贵族喇叭的数量
|
||
*/
|
||
public static void nobleUseTrumpet(String trumpet_msg, String anchor_id, HttpCallback callback) {
|
||
HttpClient.getInstance().get("guizushiyonglaba", "guizushiyonglaba")
|
||
.params("", trumpet_msg)
|
||
.params("", anchor_id)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取用户贵族喇叭的数量
|
||
*/
|
||
public static void getStarChallengeStatus(String liveUid, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquxingjitiaozhanzhuangtai", "huoquxingjitiaozhanzhuangtai")
|
||
.params("liveUid", liveUid)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 首页关注直播
|
||
*/
|
||
public static void getHomeFollow(int p, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquguanzhuzhuboliebiao", "huoquguanzhuzhuboliebiao")
|
||
.params("p", p)
|
||
.execute(callback);
|
||
|
||
}
|
||
|
||
public static void getRoomList(String sudGameId, String threshold, String roomHolderType, String liveUid, String currencyType, int page, HttpCallback callback) {
|
||
HttpClient.getInstance().get("huoquyouxiliebiao", "huoquyouxiliebiao")
|
||
.params("sud_game_id", sudGameId)
|
||
.params("threshold", threshold)
|
||
.params("room_holder_type", roomHolderType)
|
||
.params("liveuid", liveUid)
|
||
.params("currency_type ", currencyType)
|
||
.params("page", page)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 游戲記錄
|
||
*
|
||
* @param sudGameId sud_game_id 游戏ID
|
||
* @param currencyType currency_type 游戏货币类型 3=>金豆 2=>星币 0=>星币
|
||
* @param dateType date_type 时间 0=>不限 1=>今日 2=>7日内 3=>30日内
|
||
* @param page
|
||
* @param callback
|
||
*/
|
||
public static void gameRecord(String sudGameId, String currencyType, String dateType, int page, HttpCallback callback) {
|
||
HttpClient.getInstance().get("chaxunyouxijilu", "chaxunyouxijilu")
|
||
.params("sud_game_id", sudGameId)
|
||
.params("currency_type", currencyType)
|
||
.params("date_type", dateType)
|
||
.params("page", page)
|
||
.execute(callback);
|
||
}
|
||
|
||
/**
|
||
* 获取短剧Url
|
||
*/
|
||
public static void getCoolydrama(HttpCallback callback){
|
||
HttpClient.getInstance().get("duanjuzhanghaozhuce", "duanjuzhanghaozhuce")
|
||
.params("lang", WordUtil.isNewZh()?"zh_CN":"en")
|
||
.execute(callback);
|
||
}
|
||
|
||
}
|