开放平台
首页平台概述
开发者文档
  • 接入指南
  • 集成方案
  • API文档
  • SDK
产品功能
  • 新手入门
  • 产品功能
常见问题
首页平台概述
开发者文档
  • 接入指南
  • 集成方案
  • API文档
  • SDK
产品功能
  • 新手入门
  • 产品功能
常见问题
  1. 版本更新说明
  • 平台概述
  • 动态与公告
  • 接入指南
    • 业务流程
    • 接入指南
    • 开通账号/权限
    • 基础概念说明
  • 系统集成
    • 轻量化集成方案
    • 定制化集成方案
  • 内嵌场景指南
    • 直播观看嵌入指南
      • 产品介绍
      • 嵌入说明
      • 嵌入示例
      • 嵌入页消息推送
      • 微信小程序嵌入说明
      • 嵌入模式支付对接
      • 嵌入页第三方K值验证
    • 聚合站点嵌入指南
      • 聚合页嵌入指南
      • 小程序嵌入指南
      • 创建三方用户「站点专用」
      • 更新三方用户「站点专用」
    • 直播管理嵌入指南
      • 产品介绍
      • 嵌入说明
      • 嵌入示例
    • 授权服务
      • 获取观众登录Token
      • 获取控制台登陆Token
      • 获取控制台免登录地址
    • APP嵌入指南
      • 支付方式唤起说明
      • 商品配置说明
  • 服务端API
    • 产品介绍
    • 更新记录
    • 接入必读
      • 快速接入
      • 签名示例
      • 全局状态码
      • 调用频率说明
    • 账号管理
      • 子账号角色
        • 创建子账号角色
        • 获取子账号角色列表
        • 获取子账号角色详情
      • 子账号管理
        • 创建子账号
        • 更新子账号信息(含角色绑定)
        • 获取子账号个数
        • 获取子账号列表
        • 获取子账号详情
        • 创建子账号应用信息
        • 主账号套餐资源下发​
      • 三方用户管理
        • 创建三方用户
        • 更新三方用户
        • 获取微吼用户ID
        • 获取第三方用户ID
    • 活动中心
      • 标签管理
        • 创建标签
        • 删除标签
        • 更新标签
        • 置顶标签
        • 获取标签列表
        • 批量查询活动标签
        • 活动标签列表排序重置
      • 活动管理
        • 创建活动
        • 创建活动(点播/定时直播)
        • 删除活动
        • 修改活动信息
        • 活动列表接口
        • 获取活动详情
        • 批量获取活动详情
        • 获取活动场次列表
        • 获取当前视频分辨率详情(定时直播)
      • 多语言管理
        • 创建活动语种
        • 删除活动语种
        • 修改活动语种
        • 查询活动语种列表
      • 角色权限
        • 角色邀请开关
        • 角色名称修改
        • 角色密码修改
        • 角色权限修改
        • 获取活动角色配置
        • 取消嘉宾/助理身份
        • 设置主持人身份信息
        • 获取B端用户参会地址
      • 观看限制
        • 全局踢出
          • 批量移除全局踢出观众
          • 查询全局踢出观众列表
          • 新增/编辑全局踢出观众
        • 观众组管理
          • 创建观众组
          • 指定观众组添加新用户
          • 获取观众组分组列表
          • 获取观众组下用户列表
          • 批量移除观众组用户
        • 平台观看限制
          • 设置活动观看限制
          • 查询活动观看限制
        • 外部观众鉴权
          • 外部观众获取活动票据-生成ticket
        • 第三方K值鉴权
          • 设置全局K值鉴权
          • 设置单个活动K值鉴权
          • 删除活动下的k_id
          • 设置活动多K值校验
          • 查询多K值详情列表
          • 查询活动K值详情配置
      • 互动管理
        • 问答
          • 设置问答名称
          • 获取问答名称
          • 删除问答记录
          • 批量删除问答记录
          • 获取问答管理页面
        • 聊天
          • 批量添加聊天屏蔽词
          • 批量删除聊天屏蔽词
          • 清空聊天屏蔽词
          • 修改聊天屏蔽词
          • 获取聊天屏蔽词列表
          • 保存聊天严禁词配置
          • 获取聊天严禁词配置
          • 删除聊天消息
          • 批量删除聊天消息
          • 发送自定义消息
          • 获取直播聊天过滤页面
          • 设置/取消全体用户禁言
          • 获取活动禁言详情
          • 聊天机器人消息发送
        • 签到
          • 获取进行中的签到任务
          • 创建并配置签到推送
          • 批量删除签到记录
          • 结束签到
          • 获取签到详情
        • 礼物
          • 修改礼物
          • 创建活动礼物
          • 创建礼物
          • 删除礼物
          • 活动关联礼物
          • 获取礼物发送记录
          • 获取礼物收益
          • 观看端_获取活动使用的礼物列表
          • 设置活动下礼物排序
          • 设置活动下礼物是否展示
          • 账号下礼物列表
        • 在线抽奖
          • 抽奖管理
            • 创建或更新抽奖信息
            • 保存或更新抽奖条件与中奖用户设置
            • 保存或更新领奖页设置
            • 复制抽奖
            • 删除抽奖
          • 奖品管理
            • 创建或更新奖品
            • 批量删除活动下奖品
            • 保存抽奖奖品设置
            • 获取活动下奖品信息
            • 获取活动的奖品列表
          • 获取抽奖详情信息
            • 获取抽奖条件和用户设置
            • 获取抽奖配置基本信息
            • 获取抽奖领奖页设置
            • 获取活动下抽奖列表
          • 推送抽奖
            • 推送抽奖
          • 结束抽奖
            • 结束抽奖
        • 报名表单
          • 报名审核-批量审核
        • 推屏卡片
          • 创建推屏卡片
          • 发起端-导出点击列表
          • 发起端-推送推屏卡片
          • 发起端-获取推送中的卡片 ID
          • 复制推屏卡片
          • 批量删除推屏卡片
          • 编辑推屏卡片
          • 获取推屏卡片列表
          • 获取推屏卡片点击数据
      • 观看页设置
        • 品牌设置
          • 获取活动标识
          • 设置活动标识
        • 观看协议
          • 保存观看协议
          • 获取观看协议
          • 观看端-用户同意观看协议
          • 观看端-获取观看协议
        • 虚拟人数
          • 增加虚拟人数
          • 获取虚拟观众基数
        • 开屏海报
          • 获取开屏海报设置
          • 设置开屏海报
        • 公众号展示
          • 公众号展示设置
          • 获取公众号设置
        • 功能开关配置
          • 活动配置开关获取
          • 设置功能开关
    • 转推流设置
      • 活动开关播
        • 开始直播
        • 结束直播
      • 平台推流到三方
        • 获取活动下已添加推流地址列表
        • 创建三方推流地址
        • 删除三方推流地址
        • 编辑三方推流地址
        • 开启/关闭三方推流
      • 平台拉流并开播
        • 拉流并开播
      • 获取当前活动推流状态
        • 获取直播间流状态
      • 获取当前活动推流地址
        • 获取直播间推流地址
    • 播放器设置
      • 其他信息设置
      • 获取其他信息设置
      • 水印设置
      • 获取水印设置
      • 跑马灯设置
      • 获取跑马灯设置
    • 回放管理
      • AI创作
        • 获取智能字幕详情
        • 提交智能字幕解析任务
        • 智能字幕-编辑及保存
      • 保存章节-章节打点
      • 创建回放
      • 删除点播与章节关联-章节打点
      • 回放列表
      • 回放删除
      • 回放加密
      • 回放编辑
      • 回放重制
      • 查询章节信息-章节打点
      • 获取回放时长
      • 获取录制文件信息
      • 裁剪回放
      • 设置默认回放
      • 回放下载接口
      • 获取回放分辨率信息
      • 回放清晰度转换接口
      • 获取回放下载信息
    • 专题管理
      • 创建专题
      • 删除专题
      • 修改专题
      • 获取专题列表
      • 获取专题详情接口(专题预览)
    • 营销设置
      • 渠道管理
        • 创建/编辑渠道信息
        • 删除渠道信息
        • 查询活动绑定渠道信息
        • 查询渠道信息列表
        • 活动绑定渠道
        • 活动解绑渠道
        • 选择渠道列表
    • 商品中心
      • 商品池
        • 创建商品
        • 更新商品
        • 商品详情
        • 商品列表
        • 复制商品
        • 批量删除
      • 活动商品
        • 获取当前活动未关联商品
        • 活动关联商品
        • 活动商品列表
        • 批量删除活动商品
        • 活动商品上架设置
        • 设置活动商品排序
        • 设置活动商品销售状态
        • 设置活动商品推送状态
        • 获取活动下商品统计数据
      • 优惠券
        • 优惠券作废
        • 优惠券创建
        • 优惠券批量删除
        • 优惠券数据总览
        • 优惠券更新
        • 活动下优惠券批量删除
        • 活动下优惠券新增
        • 用券商品列表
        • 获取优惠券下商品列表
        • 获取优惠券信息
        • 获取优惠券列表
        • 获取活动下优惠券列表
        • 领用券用户列表
      • 订单管理
        • 查询订单列表
        • 获取订单详情
        • 活动订单设置
        • 查询活动订单设置
    • 媒资中心
      • 图片上传
        • 图片上传
      • 文档管理
        • 删除文档
        • 获取文档详情
        • 获取文档章节
        • 获取活动下的文档列表
        • 上传文档
        • 活动关联文档
      • 音视频管理
        • 视频预览
        • 音视频删除
        • 音视频修改
        • 音视频列表
        • 音视频详情
    • 数据统计
      • 互动数据
        • 基础统计
          • 预约
            • 活动预约列表
          • 报名表单
            • 获取报名表单记录
          • 邀请排名
            • 获取邀请榜
            • 获取邀请列表
            • 获取邀请卡详情
            • 邀请详情
          • 分享排名
            • 获取分享排名记录
        • 互动统计
          • 聊天
            • 获取历史聊天记录
          • 问答
            • 获取问答记录总数
            • 获取问答记录列表
          • 点赞
            • 获取房间的点赞数量
          • 快问快答
            • 获取快问快答成绩排行榜
            • 获取快问快答试卷统计列表
            • 获取快问快答题目统计信息
          • 问卷
            • 获取活动下问卷列表
            • 获取活动下问卷使用数据概览
            • 获取问卷ID对应问卷答案
            • 获取问卷提交人数
            • 获取问卷答案详情
          • 签到
            • 获取已推送的签到记录列表
            • 获取活动下已签到的用户记录
            • 获取活动签到统计列表
            • 签到用户列表接口(聚合表查询数据)
          • 现金红包
            • 获取红包发送记录
            • 获取红包领取列表
            • 获取活动下红包统计数据
          • 口令红包
            • 获取红包明细
            • 获取发送红包记录
            • 获取活动下红包统计数据
          • 打赏
            • 获取活动打赏列表
            • 获取活动打赏统计
          • 文件下载
            • 文档下载次数
            • 已下载资料数据列表
          • 连麦
            • 获取用户上麦记录
      • 活动维度数据
        • 数据报告
          • 活动统计信息
          • 观看人数趋势
        • 终端信息统计
          • 活动设备信息
          • 活动浏览器信息
        • 地理位置统计
          • 省份信息统计
          • 城市信息统计
        • 获取活动热度信息
          • 活动热度信息
        • 获取活动在线人数
          • 获取当前在线人数
          • 获取指定时间段内在线人数统计
        • 获取活动并发数据
          • 每天并发趋势
          • 获取当前活动最高并发
          • 获取指定时间段内活动最大并发
          • 获取当前活动指定时间段内最高并发
        • 获取用户观看明细
          • 获取用户观看明细(新)
          • 获取用户观看明细(旧)
      • 账号维度数据
        • 数据总览
        • 活动数据列表接口
        • 获取指定日期内最高并发
        • 获取指定时间段内并发数据
    • 开发设置
      • 回调事件说明
      • 回调事件列表
      • 回调事件管理
        • 回调事件查询接口
        • 回调事件修改接口
        • 回调事件创建接口
      • 回调事件汇总
        • 活动信息
          • 活动删除
          • 活动创建
          • 活动信息更新
        • 活动状态
          • 活动状态
          • 活动推流状态
          • 活动状态改变
          • 活动恢复预告
        • 回放
          • 生成回放
          • 裁剪回放
          • 回放分辨率
          • 回放下载
          • 回放重制
        • 媒资
          • 视频转码
          • 文档转码
          • 音视频转码进度
        • 订单
          • 订单状态变更
        • AI创作
          • 智能解析
        • 报名
          • 报名表单提交
        • 抽奖
          • 中奖结果通知
          • 抽奖管理
          • 复制抽奖
          • 推送抽奖
          • 结束抽奖
          • 抽奖奖品管理
        • 快问快答
          • 答题记录
        • 签到
          • 推送签到
          • 结束签到
          • 签到管理
        • 商城奖励
          • 领取奖励回调
        • 观看时长
          • 时长达标
        • 房间消息
          • 上下线消息
    • 财务中心
      • 套餐数据查询
        • 并发消费查询
          • 财务总览-并发-消费账单
        • 流量数据查询
          • 6.查询用户流量
          • 查询某段时间内流量使用情况
          • 财务总览-流量-消费账单
        • 时常数据查询
          • 查询每天用户时长使用量
          • 查询指定时间内时长使用情况
          • 财务总览-时长-消费账单
      • 短信数据查询
        • 获取一定时间内短信使用量
        • 获取指定时间内短信消耗总值
        • 财务总览-短信-消费账单-分页明细
  • SDK文档
    • DEMO示例
    • JS SDK
      • 产品介绍
      • 快速接入
      • SDK 对接示例
      • 观看直播
      • 暖场视频
      • 房间消息说明
      • 互动连麦
      • 文档白板
      • 全局事件
      • 全局错误码
      • 版本更新记录
      • 互动工具
        • 互动-抽奖
        • 互动-礼物
        • 互动-签到
        • 互动-问卷
        • 互动-公告
        • 互动-商品
        • 互动-问答
        • 互动-推屏卡片
        • 互动-快问快答
        • 互动-聊天
        • 互动-优惠券
        • 互动-点赞
      • 直播间拓展功能
        • 资料下载
        • 观看限制验证
        • 观看协议
        • 回放章节
      • 点播SDK
        • 点播上传SDK
        • 更新记录
    • iOS SDK
      • 整体介绍
      • 快速接入
      • SDK 登录
      • 暖场视频
      • 视频轮询
      • 直播彩排
      • 高级美颜
      • 云导播
      • 观看协议
      • 文档白板演示
      • 聊天功能
      • 视频直播
        • 发起视频直播
        • 观看视频直播
      • 互动直播
        • 观众互动
        • 推流摄像头
        • 互动直播API
        • 主播发起互动直播
        • 嘉宾加入互动直播
      • 无延迟直播
        • 主播发起无延迟直播
        • 观众观看无延迟直播
      • 互动工具
        • 互动-抽奖
        • 互动-礼物
        • 互动-签到
        • 互动-问卷
        • 互动-章节打点
        • 互动-公告
        • 互动-商品
        • 互动-计时器
        • 互动-问答
        • 互动-推屏卡片
        • 互动-快问快答
        • 互动-优惠券
        • 互动-点赞
      • 直播间拓展能力
        • 直播间特色功能配置项
        • 文件下载
        • 修改角色昵称
        • 观看权限校验
        • 投屏
        • 虚拟人数
      • 观看回放
        • 观看回放
      • 防录屏
        • 跑马灯
      • 字段说明
        • 互动活动详情字段
        • 错误码说明
        • 常量定义
        • 活动详情字段说明
      • 版本更新说明
        • 版本更新信息
        • v2.3.0 到 v2.4.0 升级说明
        • v3.0.1 到 v3.2.0 升级说明
        • V2.9.0到v3.0.1升级说明
        • v6.3.0
        • v6.2.1
        • v3.2.0 到 v4.0.1
        • v2.7.0 到 v2.8.0、v2.9.0 升级说明
        • 6.5.0
        • v5.0.x 到 v6.0.0
        • v6.4.0
    • Adroid SDK
      • 整体介绍
      • 快速接入
      • SDK登录
      • 暖场视频
      • 视频轮巡功能
      • 直播彩排
      • 高级美颜
      • 云导播功能
      • 观看协议
      • 文档白板
      • 聊天功能
      • 房间消息
      • 信息采集说明
      • 视频直播
        • 发起视频直播
        • 观看视频直播
      • 互动直播
        • 互动直播API
        • 主播发起互动直播
        • 嘉宾加入互动直播
        • 观众观看互动直播
      • 无延迟直播
        • 主播发起无延迟直播
        • 观众观看无延迟直播
      • 互动工具
        • 互动-抽奖
        • 互动-礼物
        • 互动-签到
        • 互动-问卷
        • 互动-公告
        • 互动-商品
        • 互动-计时器
        • 互动-问答
        • 互动-推屏卡片
        • 互动-快问快答
        • 互动-优惠券
        • 互动-点赞
      • 直播拓展功能
        • 修改角色名称
        • 文件下载
        • 投屏演示
        • 虚拟人数
        • 观看权限校验
        • 直播间特色功能配置项
      • 观看回放
        • 观看回放/点播
      • 防录屏
        • 直播水印
        • 跑马灯
      • 字段说明
        • 房间消息字段说明
        • 聊天消息字段说明
        • 活动详情字段说明
      • 更新记录
        • 更新记录
      • 版本更新说明
        • v6.4.0
        • v6.3.0
        • v6.2.3
        • v6.2.1
        • v6.2.0
        • v6.1.0
        • v6.0.0
        • v5.0.0
        • v4.1.0
        • v4.0.0
        • v3.3.0
    • Harmony SDK
    • 小程序 SDK
    • 相关协议
      • 微吼直播 SDK 隐私政策
      • 微吼直播 SDK 开发者使用规范
  • 常见问题
    • 平台兼容性说明
    • 直播筹备阶段
    • 直播执行阶段
    • 直播观看阶段
    • 内容数据沉淀阶段
    • 直播相关问题
    • 设备相关问题
    • 对接阶段问题
    • 点播回放相关问题
    • 自动播放策略说明
    • 视频直播OBS推流配置建议
    • 快直播OBS推流配置建议
    • 网络安全策略(防火墙配置)
  • 示例中心
  1. 版本更新说明

v6.1.0

6.1.0

获取互动直播信息

发起参数描述:

参数字段描述
id活动ID(9位) , 在网页上创建
accessToken请求API获取的Token(新控制台创建的直播可以不写)
nickName自己设置的直播昵称(可以为空)
email自己设置的邮箱(可以为空)
LoadWebinarInfoCallback回调信息

代码展示

 VhallSDK.initBroadcast(webinarId, param.broToken, param.broName, new WebinarInfoDataSource.LoadWebinarInfoCallback() {
            @Override
            public void onWebinarInfoLoaded(String jsonStr, WebinarInfo webinarInfo) {
                   //初始化成功
            }

            @Override
            public void onError(int errorCode, String errorMsg) {
                //初始化失败
            }
        });

初始化互动SDK

InterActive构造函数参数描述

参数字段描述
context上下文
mRoomCallback房间信息回调
mChatCallback聊天消息回调
mMessageCallback自定义消息回调

InterActive init函数参数描述

参数字段描述
context上下文
mWebinarInfo活动信息
RequestCallback回调接口
 mInteractive = new InterActive(context, mRoomCallback,mChatCallback,mMessageCallback);

 mInteractive.init(mWebinarInfo, new RequestCallback() {
                @Override
                public void onSuccess() {
                    //初始化互动SDK成功
                }

                @Override
                public void onError(int errorCode, String errorMsg) {
                    //初始化互动SDK失败 
                }
            });

进入房间

 mInteractive.enterRoom();

发起直播/结束直播
方法签名

public void broadcastRoom(int type, int layout, Callback callback)

InterActive broadcastRoom函数参数描述

参数字段描述
type1发起 2关闭
layout旁路布局
Callback回调接口

旁路布局参数描述

值描述
17主次平铺,一行5个位于底部
0强制仅一人铺满

代码展示

  //发起直播
  mInteractive.broadCastRoom(1, VHInteractive.CANVAS_LAYOUT_PATTERN_TILED_6_1T5D, callback);

  //结束直播
    mInteractive.broadCastRoom(2,0,null);

发送消息
方法签名
public void sendMsg(String msg, String type, CallBack callBack)
InterActive sendMsg函数参数描述

参数字段描述
msg字符串消息
type消息类型
Callback回调接口

代码展示

mInteractive.sendMsg(msg, type, callBack);

主播下麦观众/嘉宾(观众嘉宾收到下麦消息的时候)
方法签名
public void unpublished()

代码展示

 RtcConfig.getInterActive().unpublished();

同意申请上麦
方法签名
public void agreeApply(String receive_account_id, RequestCallback callBack)
InterActive agreeApply函数参数描述

参数字段描述
receive_account_id用户id
RequestCallback回调接口

代码展示

  mInteractiveApi.agreeApply(userId, new SimpleRequestCallback());

拒绝申请上麦
方法签名
public void rejectApply(String receive_account_id, RequestCallback callBack)
InterActive rejectApply函数参数描述

参数字段描述
receive_account_id用户id
RequestCallback回调接口

代码展示

  mInteractiveApi.rejectApply(userId, new SimpleRequestCallback());

同意邀请上麦
方法签名
public void agreeInvite(RequestCallback callBack)
InterActive agreeInvite函数参数描述

参数字段描述
RequestCallback回调接口

代码展示

  mInteractiveApi.agreeInvite(new RequestCallback());

拒绝邀请上麦
方法签名
public void rejectInvite(RequestCallback callBack)
InterActive rejectInvite函数参数描述

参数字段描述
RequestCallback回调接口

代码展示

  mInteractiveApi.agreeInvite(new RequestCallback());

设置麦克风/摄像头状态
方法签名
public void switchDevice(String receive_account_id, String device, String status, RequestCallback callBack)
InterActive switchDevice函数参数描述

参数字段描述
receive_account_id用户ID
device1麦克风 2摄像头
status0关闭 1 打开
RequestCallback回调接口

代码展示

  mInteractive.switchDevice(roomInfo.join_info.third_party_user_id, "1", "0", null);

获取文档列表
方法签名
public void getDocList(int page, int pageSize, String keyword, RequestDataCallbackV2 callBack)
InterActive getDocList函数参数描述

参数字段描述
page页码(从1开始)
pageSize一页的长度
keyword用户昵称可以为空
callBack回调接口

代码展示

   mInterActive.getDocList(page, 10, "", new RequestDataCallbackV2<DocListInfoData>())

设置主讲人
方法签名
public void setMainSpeaker(String receive_account_id, RequestCallback callBack)
InterActive setMainSpeaker函数参数描述

参数字段描述
receive_account_id用户ID
callBack回调接口

代码展示

     mInterActive.setMainSpeaker(info.getAccount_id(), new RequestCallback())

用户主动下麦
方法签名
public void downMic(String receive_account_id, RequestCallback callBack)
InterActive downMic函数参数描述

参数字段描述
receive_account_id用户ID
callBack回调接口

代码展示

      mInterActive.downMic(info.getAccount_id(), new RequestCallback())

邀请用户上麦
方法签名
public void invite(String receive_account_id, RequestCallback callBack)
InterActive invite函数参数描述

参数字段描述
receive_account_id用户ID
callBack回调接口

代码展示

      mInterActive.invite(info.getAccount_id(), new RequestCallback())

获取受限用户列表
方法签名
public void getLimitUserList(int page, int pageSize, RequestDataCallbackV2 callBack)
InterActive invite函数参数描述

参数字段描述
page页码
pageSize一页的长度
callBack回调接口

代码展示

       mInterActive.getLimitUserList(page, 10, new RequestDataCallbackV2<UserStateListData>())

获取在线用户列表
方法签名
public void getOnlineUserList(int page, int limit, RequestDataCallbackV2 callBack)
InterActive invite函数参数描述

参数字段描述
page页码
pageSize一页的长度
callBack回调接口

代码展示

      mInterActive.getOnlineUserList(page, 10, new RequestDataCallbackV2<UserStateListData>())

踢出用户
方法签名
public void setKickOut(String receive_account_id, String status, RequestCallback callBack)
InterActive setKickOut函数参数描述

参数字段描述
receive_account_id用户ID
status1踢出 0取消踢出
callBack回调接口

代码展示

     mInterActive.setKickOut(info.getAccount_id(), vssType, new RequestCallback()

使用用户禁言
方法签名
public void setBanned(String receive_account_id, String status, RequestCallback callBack)
InterActive setBanned函数参数描述

参数字段描述
receive_account_id用户ID
status1禁言 0 取消禁言
callBack回调接口

代码展示

       mInterActive.setBanned(info.getAccount_id(), vssType, new RequestCallback() )

使用户下麦
方法签名
public void setUserNoSpeak(RequestCallback callBack)
InterActive setUserNoSpeak函数参数描述

参数字段描述
callBack回调接口

代码展示

     mInteractive.setUserNoSpeak( null)

用户取消举手上麦
方法签名
public void cancelApply(RequestCallback callBack)
InterActive cancelApply函数参数描述

参数字段描述
page页码
pageSize一页的长度
callBack回调接口

代码展示

       mInterActive.cancelApply(new RequestCallback())

用户举手申请上麦
方法签名
public void apply(RequestCallback callBack)
InterActive apply函数参数描述

参数字段描述
callBack回调接口

代码展示

       mInterActive.apply(new RequestCallback())

设置直播间举手状态
方法签名
public void setHandsUp(String status, RequestCallback callBack)
InterActive setHandsUp函数参数描述

参数字段描述
status1允许举手 2禁止举手
callBack回调接口

代码展示

       mInteractive.setHandsUp( "1",null);

开启本地摄像头美颜功能
方法签名
public void setEnableBeautify(boolean enable)
InterActive setEnableBeautify函数参数描述

参数字段描述
enabletrue(开启)/false(关闭)

代码展示

     RtcConfig.getInterActive().setEnableBeautify(true);

设置本地摄像头美颜等级
方法签名
public void setBeautifyLevel(int level) {
InterActive setBeautifyLevel函数参数描述

参数字段描述
level数字越大美颜越重【1-4】

代码展示

      RtcConfig.getInterActive().setBeautifyLevel(3);

房间消息回调 RoomCallbackV2(该回调接口 回调函数均在主线程中)

接口展示

public interface RoomCallbackV2{
        //链接房间成功
        void onDidConnect(Room var1, JSONObject var2);

        //链接房间失败
        void onDidError(Room var1, Room.VHRoomErrorStatus var2, String var3);

        //发布成功
        void onDidPublishStream(Room var1, Stream var2);

        //发布失败
        void onDidUnPublishStream(Room var1, Stream var2);

        //订阅成功
        void onDidSubscribeStream(Room var1, Stream var2);

        //取消订阅
        void onDidUnSubscribeStream(Room var1, Stream var2);

        //流属性发生变更
        void onDidChangeStatus(Room var1, Room.VHRoomStatus var2);

        //有流加入房间
        void onDidAddStream(Room var1, Stream var2);

        //有流移除房间
        void onDidRemoveStream(Room var1, Stream var2);

        //远端流更新音视频属性的回调
        void onDidUpdateOfStream(Stream var1, JSONObject var2);

        //尝试重链
        void onReconnect(int var1, int var2);

        //混流成功
        void onStreamMixed(JSONObject var1);
        }

接口回调重要参数说明

参数字段描述
Room房间的概念
Stream媒体流

代码使用展示

class RoomCallback extends SimpleRoomCallbackV2 {

        @Override
        public void onDidConnect(Room room, JSONObject jsonObject) {
            if(mInteractive != null){
                mInteractive.publish();
            }
        }

        @Override
        public void onDidError(Room room, Room.VHRoomErrorStatus vhRoomErrorStatus, String s) {
            for (Stream stream : room.getRemoteStreams()) {
                removeStream(stream);
            }
        }

        @Override
        public void onDidPublishStream(Room room, Stream stream) {
            //流发布成功更新UI
        }

        @Override
        public void onDidUnPublishStream(Room room, Stream stream) {
            isPublic = false;
            if (updateMainStreamLister != null) {
                updateMainStreamLister.setIsPublic(false);
            }
            streams.remove(new StreamData(stream));
            if (TextUtils.equals(stream.userId, mainId)) {
                mainStream = null;
            }
            setViews();
        }

        @Override
        public void onDidSubscribeStream(Room room, Stream stream) {
            addStream(stream);
        }

        @Override
        public void onDidUnSubscribeStream(Room room, Stream stream) {
            removeStream(stream);
        }

        @Override
        public void onDidChangeStatus(Room room, Room.VHRoomStatus vhRoomStatus) {
            switch (vhRoomStatus) {
                case VHRoomStatusDisconnected:// 异常退出
                    //TODO 销毁页面
                    break;
                case VHRoomStatusError:
                    Log.e("rtc", "VHRoomStatusError");
                    if (getActivity() != null) {
                        baseShowToast("当前房间异常");
                        getActivity().finish();
                    }
                    break;
                case VHRoomStatusReady:
                    break;
                case VHRoomStatusConnected: // 重连进房间
                    break;
                default:
                    break;
            }
        }

        @Override
        public void onDidRemoveStream(Room room, Stream stream) {

        }

        @Override
        public void onDidUpdateOfStream(Stream stream, JSONObject jsonObject) {

        }

        @Override
        public void onStreamMixed(JSONObject jsonObject) {
            //混流成功
        }
    }

互动消息
使用展示

    //自定义消息
    class MessageCallback implements MessageServer.Callback,MessageServer.MessageSupportMsgFilterOther{
        @Override
        public void onEvent(MessageServer.MsgInfo msg) {

            switch (msg.event) {
                case MessageServer.EVENT_RESTART: {
                //直播开始
                break;

                case MessageServer.EVENT_OVER: {
                //直播已结束
                }
                break;

                case MessageServer.EVENT_INTERACTIVE_ALLOW_HAND: {
                //broadcastView.showToast(msg.status == 1 ? "允许用户上麦" : "不允许用户上麦");
                }
                break;
                case MessageServer.EVENT_CONNECT_INVITE_REFUSED:{
                //拒绝了您的邀请
                }
                break;

                case MessageServer.EVENT_INTERACTIVE_HAND: {
                    //互动举手消息
                }
                break;


                case MessageServer.EVENT_KICKOUT: {
                //您已被踢出
                }
                break;


                case EVENT_VRTC_CONNECT_REFUSED:{
                 //主持人拒绝了您的上麦申请
                }
                break;

                case MessageServer.EVENT_DISABLE_CHAT: {
                //您已被禁言
                }
                break;

                case MessageServer.EVENT_PERMIT_CHAT: {
                //您被取消禁言
                }
                break;

                case MessageServer.EVENT_INVITED_MIC: {
                //被邀请上麦
                }
                break;
                case MessageServer.EVENT_SWITCH_DEVICE:
                //切换设备
                    break;
                case MessageServer.EVENT_INTERACTIVE_ALLOW_MIC:
                //接收上麦消息
                    break;
                case MessageServer.EVENT_VRTC_CONNECT_SUCCESS:
                //用户上麦成功
                    break;
                case MessageServer.EVENT_INTERACTIVE_DOWN_MIC:
                //接收下麦消息
                    break;
                case EVENT_VRTC_SPEAKER_SWITCH:
                //互动设置为主讲人
                    break;
            }
        }

        @Override
        public void onMsgServerConnected() {
            //链接成功
        }

        @Override
        public void onConnectFailed() {
            //链接失败
        }

        @Override
        public void onMsgServerClosed() {
            //链接关闭
        }

        @Override
        public boolean isFilterOther() {
        //是否过滤他人消息
            return false;
        }
    }

嘉宾加入房间(since v6.1.0)

方法签名
public static void joinWebinar(String webinarId, String password, String nickname, String type, WebinarInfoDataSource.LoadWebinarInfoCallback callBack)
重要参数说明

参数字段描述
webinarId活动ID(9位) , 在网页上创建
password嘉宾访问密码 控制台获取
nickName自己设置的直播昵称(可以为空)
type2嘉宾 3助理
callBack回调接口

代码展示

 //嘉宾加入
        VhallSDK.joinWebinar(param.watchId, param.guestPwd, VhallSDK.getUserName(), "2", new WebinarInfoDataSource.LoadWebinarInfoCallback() {
            @Override
            public void onWebinarInfoLoaded(String jsonStr, WebinarInfo webinarInfo) {
                RtcActivity.startActivity(MainActivity.this, true, webinarInfo);
                hideLoading();
            }

            @Override
            public void onError(int errorCode, String errorMsg) {
                ToastUtil.showToast(errorMsg);
                hideLoading();
            }
        });
修改于 2025-05-27 11:12:28
上一页
v6.2.0
下一页
v6.0.0
Built with