API参考 官网开发者
API介绍
API简介
微吼SAASAPI是基于微吼SAAS平台提供便捷接入、功能全面、性能稳定、方式灵活服务。您可以通过SAASAPI,依照文档与自己服务进行集成,定制属于您自己的直播服务。SAASAPI平台让您告别复杂的架构设计和编程开发,使您可以专注于业务逻辑实现及最终用户体验的提升。
接入步骤
1、使用此API前先联系客户经理开通权限,立即沟通权限申请
2、获取API/SDK的使用权限信息,点击查看
3、使用第2步中得到的Acess key,便可以访问微吼API中的全部接口服务,如果请求没有带上Acess key,微吼直播API的安全机制将会视其为未授权访问操作,并将其拦截。
Access Key
权限申请通过后,用户可在http://e.vhall.com/home/vhallapi/authlist 页面获取 appKey 和 secretKey。 说明:
appKey: 用于标识客户身份,在网络请求中会以某种形式传输
secretkey: 作为私钥形式存储于客户方本地, 不在网络传递,它的作用是对客户方发起的请求进行数字签名,保证该请求是来自指定客户的请求,并且是合法的有效的。
AppSecretKey:用于SDK,使用方式同secretkey
API调用
调用方式
概述
API调用主要是通过用户向API的服务端地址发送HTTP GET请求,并按照接口说明填写相应的请求参数完成的。服务端接收到请求后,系统会按照请求的处理情况,返回处理结果。
主要根据以下四点来说明:
请求结构
接口URL
微吼直播的接口地址为:
http://e.vhall.com/api/vhallapi/v2/{资源名}/{函数名}
webinar/list接口平台返回json:
通信协议
请求支持HTTP和HTTPS两种访问方式
请求方法
同时支持POST&GET方式,GET方式查询字符串(名称/值对)是在GET请求的URL中发送的,POST方式查询字符串(名称/值对)是在POST请求的HTTP消息主体中发送的。
请求参数
每个请求都需要包含的公共请求参数
字符编码
请使用UTF-8编码
公共参数
公共请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
auth_type | int | 是 | 授权类型,1为验证帐号和密码(目前只通过帐号和密码验证),2为appkey/secretkey验证方式,使用说明见“5、签名方式调用” |
account | string | 否 | auth_type为1时为必填项,用于登录e.vhall.com的帐号,是在“帐号设置”页面里查找到的“帐号” |
password | string | 否 | auth_type为1时为必填项,用于登录e.vhall.com的密码,用于登录的密码 |
接口中必须包含公共请求参数,接口页面中只描述所需不同的请求参数!
返回结果
返回值
所有返回值一律为JSON格式,返回的 HTTP 状态码为 2xx,代表调用成功。返回 4xx 或 5xx 的 HTTP 状态码代表调用失败。形如:
{'code':200,'data':****}
成功结果示例
错误结果示例
响应示例PHP版
错误码
code | 含义 |
---|---|
500 | 程序发生错误,请联系管理员 |
10000 | 账号或密码不能为空 |
10001 | 账号不存在 |
10002 | auth_type参数错误 |
10010 | 活动不存在 |
10011 | 不是自己的活动 |
10012 | name或Email为空 |
10013 | 开始时间不能为空 |
10014 | 活动标题不能为空且不能超过50个中文字符 |
10015 | k值验证的验证地址不能为空 |
10016 | 参会id不能为空 |
10017 | 活动ID不能为空 |
10018 | name不能为空 |
10019 | 查询数据为空 |
10020 | 录播ID不能为空 |
10021 | Email不合法 |
10022 | name大于30个字符 |
10023 | 参会ID错误 |
10024 | 活动状态不是进行中 |
10025 | TOKEN不能为空 |
10026 | 布局设置参数错误 |
10027 | 问卷ID只能为大于等于0的数字 |
20027 | 没有找到此问卷,请稍后重试 |
20028 | 没有找到此问卷下的题目,请稍后重试 |
10028 | 活动进行中不能获取 |
10029 | 当前访问超过使用限制 |
10030 | 身份验证出错 |
10031 | TOKEN错误 |
10033 | 当前访问地址不正确 |
10034 | 当前用户没有该增值API,请联系客服 |
10035 | 活动还未开始 |
10036 | app_key错误 |
10038 | json格式不正确 |
10039 | 用户信息不对 |
10040 | 截取时间点不能为空 |
10041 | 截取时间必须大于14秒 |
10042 | 录播ID不能为空 |
10043 | 录播不存在 |
10044 | 不是自己的录播 |
10045 | 获取条目不对 |
10046 | 活动结束时间小于开始时间 |
10047 | 结束时间不能为空 |
10048 | 签到id为空 |
10049 | 主持人姓名过长 |
10050 | 服务器错误 |
10052 | 不在截图数量范围之内 |
10053 | 回放参数错误 |
10054 | 聊天设置参数错误 |
10055 | 设置是否开启全局验证参数错误 |
10056 | buffer设置不能小于0 |
10057 | start_time参数应为时间戳 |
10058 | 查询字段不能为空 |
10059 | 标题不能超过30个中文字符 |
10060 | 用户ID不能为空 |
10061 | 嘉宾用户不存在 |
10063 | 支付类型不能为空 |
10064 | 打赏金额不能为空 |
10065 | 生成订单失败 |
10066 | 当前用户无视频列表 |
10067 | 当前用户分页无视频列表 |
10068 | 当前视频信息为空 |
10070 | 第三方用户不能参数为空 |
10071 | 视频ID不能为空 |
10073 | 手机格式不对 |
10074 | 该手机号已存在 |
10077 | 密码不能为空 |
10078 | 密码长度不对 |
10079 | 该邮箱已存在 |
10080 | 账户信息不存在 |
10081 | 当前活动不是结束状态 |
10101 | 获取条目不能超过50 |
10102 | 并发查询数据为空 |
10103 | 第三方用户对象不存在 |
10104 | 子账号信息不存在 |
10105 | 分配量不能超过可用量 |
10106 | 子账号类型不对 |
10107 | 分配量不能为空 |
10108 | 该认证用户未开通子账号权限 |
10110 | 非会员最多只能添加一个 |
10111 | 助手类型不能空 |
10112 | 这些数据不存在,数据未添加,请检测数据 |
10113 | 不能对用户自身做更改 |
10114 | 用户邮箱或用户ID必须填写一个 |
10115 | 单次导入不能超过200条 |
10116 | time_span 参数不能为空 |
10117 | 不属于自己的账号或子账号 |
10500 | 生成最终回放M3U8文件失败 |
10501 | 创建用户预览M3U8文件失败 |
10801 | 当前接口30秒内只能访问一次 |
10802 | 用户会员信息为空 |
10803 | 没有可用的并发扩展包 |
10804 | 活动描述不能超过1000字符 |
10806 | 内容不能为空 |
10808 | 当前用户未参会 |
10809 | 昵称不能为空 |
10810 | 含有敏感词不允许发送 |
10811 | 评论内容过长 |
10812 | 当前用户被禁言 |
10813 | 时间格式不正确 |
10814 | time_span格式不正确 |
10815 | 当前地址5分钟内能只能访问一次 |
10816 | time_seq 参数错误 |
10817 | 设置验证参数不能为空 |
10818 | 邮箱长度不正确 |
10819 | 无子账号数据 |
10820 | 当前主账号不是会员 |
10830 | 非第三方用户不能更改子账号选项 |
10831 | 当前查询数据非子账号数据拥有者 |
10832 | 缺少更新字段 |
10833 | 自定义字段过长 |
10834 | 自定义值过长 |
10835 | limit 参数不能超过1000 |
11001 | 活动状态不能为空 |
11002 | 话题ID不能为空 |
11003 | 金额不能为空 |
11004 | 密码数据格式不正确 |
11005 | 请求时间不正确 |
11006 | 主持人信息为空,请添加主持人 |
11007 | 单文档无法使用助手发起 |
11008 | 没有上传权限 |
11009 | 回放标题不能为空 |
11010 | 活动标题不能为空 |
11011 | 视频路径不能为空 |
11012 | 长度超出限制 |
11013 | 通知流媒体转码失败,请联系管理员 |
12001 | 获取条目必须是大于0的数字 |
12002 | 开始位置必须是大于等于0的数字 |
12003 | 绑定主账号失败 |
12004 | 主账号已经被绑定 |
12005 | 活动状态变更回调接口地址不能为空 |
12006 | 活动状态变更回调接口地址无法访问或者访问超时,请检查后再设置 |
12007 | 活动状态变更回调接口地址设置失败,请稍后重试 |
12008 | 活动状态变更回调接口地址不能超过255个字符 |
12009 | 私钥不能为空 |
12010 | 私钥不能超过255个字符 |
12011 | 主账号未绑定第三方账号,请绑定后重新查询 |
12012 | 未设置活动状态变更回调接口地址 |
12013 | 第三方账号已经注册微吼账号,请换一个未注册微吼账号的第三方账号来绑定主账号 |
12014 | 设置回调事件不能为空 |
12015 | 第一次设置回调事件,回调地址不能为空 |
12016 | 未注册过回调事件 |
12017 | 第一次设置回调事件,秘钥不能为空 |
12018 | 当前回调事件为空 |
12100 | 单个话题不能超过8个字 |
12101 | 最多只可添加六个话题 |
12201 | 当type为1时,开始时间不能为空 |
12202 | 开始时间格式错误 |
12203 | 当type为1时,结束时间不能为空 |
12204 | 结束时间格式错误 |
12205 | 开始时间不能大于结束时间 |
12206 | 查询时间范围不能超过1年 |
12301 | 开始时间不能为空 |
12302 | 开始时间格式错误 |
12303 | 结束时间不能为空 |
12304 | 结束时间格式错误 |
12305 | 开始时间不能大于结束时间 |
12306 | 查询时间范围不能超过1年 |
12400 | 自定义消息不能为空 |
12401 | 用户身份认证错误! |
12402 | 用户发送消息频次超过限制! |
12403 | 发送消息频次超过限制! |
12404 | 自定义广播消息内容长度超过限制! |
12405 | 内部接口异常,请联系管理员! |
12406 | 消息长度的json字符串不能超过200! |
12407 | 消息数据必须为json编码的数组 |
签名机制
概述
视频直播服务会对每个访问的请求进行身份验证,所以无论使用 HTTP 还是 HTTPS 协议提交请求,都需要在请求中包含签名(sign)信息。
签名步骤
如果auth_type为2时,视频直播通过使用appkey和secretkey进行对称加密的方法来验证请求的发送者身份,每个接口必须填写以下公共参数:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
auth_type | int | 是 | 授权类型,1为验证帐号和密码(目前只通过帐号和密码验证),2为appkey/secretkey验证方式 |
app_key | string | 否 | auth_type为2时为必填项, 点击获取app_key/secrect_key, 使用说明见“5、签名方式调用” |
signed_at | string | 否 | auth_type为2时为必填项, unix时间戳 |
sign | string | 否 | auth_type为2时为必填项,见下面的生成规则 |
接口中必须包含公共请求参数,接口页面中只描述所需不同的请求参数!
参数sign的生成规则如下:
将接口中要求传递的所有参数(不包含sign,但包含auth_type、app_key、signed_at):
编号 | sign生成规则 |
---|---|
1 | 按参数名升序排列 |
2 | 然后按参数名1+参数值+参数名2+参数值拼接 |
3 | 在首尾各加上secret_key |
4 | 计算md5作为sign |
以接口"webinar_start_获取发起直播页面url"为例:点击查看接口说明 公共参数包括:auth_type、app_key、signed_at \ 专有参数包括:webinar_id \ 所以,在调用该接口时,应将上述所有参数一起签到sign中。\ 对于其他接口,公共参数部分不变,要将该接口的专有参数全部签入sign。
签名示例
在线测试
直播管理
创建直播
描述
创建直播
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/create
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
player | int | 否 | 创建直播时的播放器类型。1代表flash播放器,2代表H5播放器,默认为1。此参数创建后不可更改,当参数为2时,is_new_version参数必传且为1。使用sdk的用户,请升级sdk至最新版本。 |
subject | string | 是 | <30个字符,活动主题 |
start_time | int | 是 | Linux时间戳,直播开始时间 |
user_id | int | 否 | 通过第三方创建用户接口获取的微吼用户ID,子账号创建活动时此参数必填,管理员账号创建直播时忽略此参数 |
use_global_k | int | 否 | 默认为0不开启,1为开启,是否针对此活动开启全局K值配置 |
exist_3rd_auth | int | 否 | 默认为0不开启,1为开启,是否开启第三方K值验证查看说明 |
auth_url | string | 否 | http://domain,<256个字符,第三方K值验证接口URL(exist_3rd_auth为1必填) |
failure_url | string | 否 | http://domain,<256个字符,第三方K值验证失败跳转URL(可选) |
introduction | string | 否 | <1024个字符,活动描述 |
topics | string | 否 | 直播话题标签字段,以","(半角符号) 分割可以多个,标签最多为6个,单个标签不超过8个字 格式例: "商务,教育,视频教育" |
layout | int | 否 | 1为单视频,2为单文档,3为文档+视频,观看布局.如果is_new_version为1且活动为互动,该参数只能为3, 如果is_new_version为1且活动不为互动,该参数可以选2或3 |
is_new_version | int | 否 | 0为旧版布局,1为新版布局,默认旧版布局。当player参数为2时,is_new_version参数必传且为1。 |
type | int | 否 | 0为公开,1为非公开,个人公开/非公开活动 |
is_chat | int | 否 | 0为是,1为否(默认为是),是否开启聊天 |
host | string | 否 | <50个字符,可为空,主持人的姓名 |
buffer | int | 否 | >0的数字,可为空,直播延时,单位为秒,默认为3 |
is_allow_extension | int | 否 | 默认为1表示开启并发扩展包,传其他参数表示不开启,流量套餐或没有并发扩展包时忽略此参数 |
is_interact | int | 否 | 1是互动直播,0是否 |
webinar_show_type | int | 否 | 展示方式 0 竖屏 1横屏,默认为1。竖屏推流直播请使用微吼直播APP推流,网页直播默认横屏推流 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":10}''的json。data值的数据类型如下:
类型 | 说明 |
---|---|
int | 创建成功,返回9位数直播ID |
响应示例
错误码
code | 含义 |
---|---|
10014 | 直播标题不能为空 |
10059 | 直播标题不能超过30个字符 |
10013 | 直播开始时间不能为空 |
10013 | 直播结束时间小于开始时间 |
10016 | k值验证的验证地址不能为空 |
10026 | 布局设置参数错误 |
10053 | 回放设置参数错误 |
10054 | 聊天设置参数错误 |
10056 | buffer设置不能小于0 |
10003 | 没有可用的扩展包 |
10103 | 第三方用户对象不存在 |
10104 | 子账号信息不存在 |
12100 | 单个话题标签不能超过8个字 |
12101 | 最多只可添加6个话题标签 |
13202 | 版本参数错误 |
13203 | 新版布局不能为单视频 |
获取活动列表
描述
获取活动列表
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 否 | 子账号对应的微吼用户user_id(该参数仅在需要获取单个子账号下的直播时传入,且type需传1,传2、3无效) |
type | int | 否 | 1为所请求账号下的全部直播,2为所请求账号的子账号下的全部直播,3为所请求账号及其子账号下的全部直播 |
pos | int | 否 | 获取条目节点 eg : 10 从第10条开始查询 |
limit | int | 否 | 数字,每次返回条数,最大1000 |
status | int | 否 | 1:直播中(默认值), 2:预约中, 3:结束, 4:点播, 5:结束且有自动回放。支持需组合查询,如status为[1,2]代表同时获取活动状态。(注意,点播和结束且有自动回放,即状态4和5均不支持组合查) |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{'webinar_id':'1234','subject':'活动名称'}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"lists":,"total":"10"} | json | 否 | 获取成功,返回列表数据(JSON格式),包含创建时间以及创建者的微吼用户id |
响应示例
错误码
code | 含义 |
---|---|
10019 | 没有直播 |
个人主页直播列表
描述
获取个人主页直播列表
接口地址
http://e.vhall.com/api/vhallapi/v3/webinar/list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 否 | 子账号对应的微吼用户user_id(该参数仅在需要获取单个子账号下的直播时传入) |
page | int | 否 | 页码 eg : 1 获取第一页数据 |
page_size | int | 否 | 每页返回条数,最大100 |
注:非必传字段可以不传,但是不可以传空
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":{'total':15, 'total_page':2, 'curr_page':1, 'list':[]}的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{'total':15, 'total_page':2, 'curr_page':1, 'list':[]} | json | 否 | 获取成功,返回列表数据(JSON格式) |
响应示例
错误码
code | 含义 |
---|---|
200 | 成功 |
202 | 参数错误 |
203 | 用户不存在/用户id错误 |
10117 | 不属于自己的账号或子账号! |
设置直播封面
描述
设置直播封面
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/activeimage
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
image | http multipart/form-data | 是 | 图片内容.图片最大为1MB,支持的文件类型:jpg,gif,png,bmp,建议尺寸1280*720px (类型请参见 HTTP RFC1867协议) |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":"": { "activeimage": "/activeimg/test.jpg", "modifiedtime":"2000-01-01 00:00:00"}}''的json。data的数据如下:
参数名 | 类型 | 说明 |
---|---|---|
activeimage | string | 上传成功后的图片地址 |
modifiedtime | String | 上传成功时间 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10050 | 服务器错误 |
第三方K值验证
描述
全局配置第三方K值验证URL,针对所有的直播配置生效,如果针对单个直播再做配置,以单个直播配置为最终配置。
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/whole-auth-url
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
exist_3rd_auth | int | 是 | 默认为0不开启,1为开启,是否开启第三方K值验证查看说明 |
auth_url | string | 是 | http://domain,<256个字符,第三方K值验证接口URL(exist_3rd_auth为1必填) |
failure_url | string | 否 | http://domain,<256个字符,第三方K值验证失败跳转URL(可选) |
cover_child | int | 否 | 是否覆盖子账号,1为覆盖,0为不覆盖,默认为0 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":[]}''的json。
响应示例
错误码
code | 含义 |
---|---|
10050 | 服务器错误 |
更新直播信息
描述
更新活动信息
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/update
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 活动Id |
subject | string | 是 | <30个字符,活动主题 |
start_time | int | 是 | Linux时间戳,直播开始时间 |
user_id | int | 否 | 通过第三方创建用户接口获取的微吼用户ID,子账号创建活动时此参数必填,管理员账号创建活动时忽略此参数 |
use_global_k | int | 否 | 默认为0不开启,1为开启,是否针对此活动开启全局K值配置 |
exist_3rd_auth | int | 否 | 默认为0不开启,1为开启,是否开启第三方K值验证查看说明 |
auth_url | string | 否 | http://domain, <256个字符,第三方K值验证接口URL(exist_3rd_auth为1必填) |
failure_url | string | 否 | http://domain, <256个字符,第三方K值验证失败跳转URL(可选) |
introduction | string | 否 | <1024个字符,活动描述 |
topics | string | 否 | 直播话题标签字段,以","(半角符号) 分割可以多个,标签最多为6个,单个标签不超过8个字 格式例: "商务,教育,视频教育" |
layout | int | 否 | 1为单视频,2为单文档,3为文档+视频,观看布局,如果is_new_version为1,该参数不能为1 |
is_new_version | int | 否 | 0为旧版布局,1为新版布局 |
is_open | int | 否 | 0为公开,1为非公开,个人公开/非公开活动 |
is_chat | int | 否 | 0为是,1为否(默认为是),是否开启聊天 |
host | string | 否 | <50个字符,可为空,主持人姓名 |
buffer | int | 否 | <0的数字,可为空,直播延时,单位为秒,默认为3 |
is_allow_extension | int | 否 | 默认为1表示开启并发扩展包,传其他参数表示不开启,流量套餐或没有并发扩展包时忽略此参数 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":123456''的json。data值的数据类型如下:
类型 | 说明 |
---|---|
int | 更新直播成功,返回9位数的直播ID |
响应示例
错误码
code | 含义 |
---|---|
10010 | 直播不存在 |
10059 | 直播标题超过30个中文字符 |
10014 | 主持人姓名过长 |
10011 | 不是自己的活动 |
10016 | k值验证的验证地址不能为空 |
10500 | '更新失败 |
10832 | 缺少更新字段 |
12100 | 单个话题标签不能超过8个字 |
12101 | 最多只可添加6个话题标签 |
13203 | 新版布局不能为单视频 |
删除直播
描述
删除活动,支持删除子账号创建的活动
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/delete
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID 9位数字 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":123456''的json。data值的数据类型如下:
类型 | 说明 |
---|---|
int | 删除成功,返回9位数的直播ID |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
获取发起直播页面URL
描述
获取发起直播页面URL
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/start
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID 9位数字 |
is_sec_auth【新】 | int | 否 | 是否开启地址安全验证,0位不开启,1位开启,默认为0,开启后获取的地址仅单次有效,离开地址再次进入需重新获取 |
is_interact | int | 否 | 是否开启互动,0不开启,1开启,默认为0;开启互动必须要有互动权限及活动是新版视频活动 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
如果返回的域名是http ,建议处理成https ,此外ifame 地址需要添加 allow="camera *;microphone *;" 摄像机麦克风 权限
返回形如''{"code":200,"msg":"success","data":"http://e.vhall.com/webinar/host/123456"}'' 的json。data值的数据类型如下:
类型 | 说明 |
---|---|
string | 主持人发起直播链接URL,访问此url跳转到组织者界面页面,使用Iframe嵌入或者直接跳转 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10050 | 服务器错误 |
10037 | 当前直播不是新版的视频直播 |
10051 | 没有发起互动的权限 |
10032 | is_interact参数不正确 |
结束直播
描述
结束直播,支持结束子账号创建的直播
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/stop
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 活动ID 9位数字 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":""}''的json。
响应示例
错误码
code | 含义 |
---|---|
10017 | 活动id为空 |
10010 | 活动不存在 |
10011 | 不是自己的活动 |
10011 | 不是直播活动 |
查询直播信息
描述
获取直播信息,支持获取子账号直播信息
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/fetch
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
fields | string | 是 | 直播基础信息数据,字段之间用英文逗号,分割 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
fields 参数详情
字段名 | 说明 |
---|---|
id | 直播ID |
alias_name | 别名,唯一,程序判断是否重复 |
user_id | 用户ID |
subject | 直播标题 |
introduction | 直播简介 |
img_url | 封面图片 |
category | 类别 |
is_open | 是否公开,默认0为公开,1为不公开 |
layout | 布局,三分屏等,1为单视频,2为“语音+文档”,3为“视频+文档” |
verify | 验证类别,0 无验证,1 密码,2 白名单,3 付费活动, 4 F码 |
password | 直播密码设置 |
type | 1为直播,2为预约,3为结束,4为点播,5 结束且有自动回放 |
topics | 此直播的话题标签, 格式为 "标签1,标签2,标签3" |
is_iframe | 是否允许嵌入,1为允许嵌入 |
is_chat | 是否允许聊天,默认0为允许,1为不允许 |
buffer | 观看方延迟 |
t_start | 开始时间 |
end_time | 直播结束时间默认为 0000-00-00 00:00:00 |
host | 拥有者昵称 |
live_start_time | 最后一次开始直播时间 |
is_new_version | 0为旧版布局,1是新版布局 |
is_interact | 1是互动直播,0是否 |
player | 播放器类型1是flash,2是h5 |
exist_3rd_auth | 是否开启了第三方K值验证,0不开启,1为开启 |
auth_url | 第三方K值验证接口URL |
show_type | 展示方式 0 竖屏 1横屏 |
响应参数
返回形如''{"code":200,"msg":"success","data": {"subject":"我是测试"}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"subject":"我的微吼"} | json | 否 | 返回相应字段值(JSON格式) |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
查询最近一次直播的开始结束时间
描述
查询最近一次直播的开始和结束时间
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/last-option-time
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":{"start_time":"2016-09-0713:58:27","end_time":"2016-09-0714:02:01"}}的json。data值的数据类型如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
start_time | string | 是 | 开始时间 |
end_time | string | 是 | 结束时间 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
查询直播状态
描述
查询直播状态
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/state
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID 9位数字 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":2''的json。data值的数据类型如下:
类型 | 说明 |
---|---|
int | 当前直播的状态码 |
状态码
状态码 | 类型 | 必选 | 释义,说明 |
---|---|---|---|
1 | int | 否 | 直播进行中, 参加者可以进入观看直播 |
2 | int | 否 | 预约中 , 直播预约中,尚未开始 |
3 | int | 否 | 直播已结束 |
4 | int | 否 | 当前为点播 |
5 | int | 否 | 结束且有自动回放 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
查询当前在线人数
描述
查询直播当前在线人数
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/current-online-number
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID 9位数字 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":20}''的json。data值的数据类型如下:
类型 | 说明 |
---|---|
int | 在线人数 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10801 | 当前接口30秒内只能访问一次 |
查询某个时间段内的在线人数
描述
查询指定时间范围内观看直播的在线人数
接口地址
http://e.vhall.com/api/vhallapi/v2/report/online
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
start_time | int | 是 | Linux时间戳,开始时间 |
end_time | int | 是 | Linux时间戳,结束时间,结束时间大于开始时间 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":[{'total':1,'time':'2012:12:12 12:12:12'}]}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
lists | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
total | int | 否 | 在线人数 |
time | int | 否 | 时间 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
查询当前直播最高并发
描述
查询直播最高并发
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/online-top-number
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID 9位数字 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{“code”:200,”msg”:“success”,”data”:101}的json。data值的数据类型如下:
类型 | 说明 |
---|---|
int | 在线人数 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10801 | 当前接口30秒内只能访问一次 |
按直播次数查询最高并发
描述
按直播场次查询最高并发
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/top-online-by-times
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID 9位数字 |
limit | int | 否 | 默认获取一条,最高50条 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":[{"start_time":"2016-09-21 15:05:21","num":30},{"start_time":"2016-09-07 13:58:27","num":1}]}的json。data值的数据类型如下:
类型 | 说明 |
---|---|
int | 在线人数 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10101 | 获取条数不能超过50 |
10102 | 活动查询记录为空 |
查询直播统计
描述
查询直播统计
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/report
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID |
time_span | int | 否 | 1 1周 2 近一月 3近三月 4 近半年 5 近一年 (默认一周) |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":"200","msg":"\u6210\u529f","data":{"total_attendee_number":12,"total_watch_number":3,"total_watch_times":4,"total_watch_duration":9,"list":{"2016-01-25":{"watch_times":4,"watch_number":3,"duration":9}}}}''的json,data值的数据格式如下
data数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
total_attendee_number | string | 否 | 活动报名总人数(进入直播页面的人数) |
total_watch_number | string | 否 | 观看直播的总人数 (观看直播的人数) |
total_watch_times | string | 否 | 活动观看总次数 (观看直播的人数+主持人) |
total_watch_duration | string | 否 | 活动观看总时长,精确到分钟 |
list | string | 否 | 每一天观看人数、观看次数以及观看时长的的list数据 |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
date | string | 否 | 日期 |
watch_number | string | 否 | 观看人数 (观看直播的人数+主持人) |
watch_times | string | 否 | 观看次数 (观看直播的人数+主持人) |
watch_duration | string | 否 | 观看时长 |
响应示例
错误码
code | 含义 |
---|---|
10061 | 直播ID不能为空 |
10062 | 直播不存在 |
10815 | 当前地址5分钟内只能访问一次 |
查询直播观众观看记录
描述
获取直播观众观看记录
接口地址
http://e.vhall.com/api/vhallapi/v2/report/track
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
type | int | 否 | 1为直播,2为回放(包括点播),默认为直播 |
time_seq | int | 否 | 1为按时间由近到远排列,2为按时间由远到近排列,默认为1 |
pos | int | 否 | 获取条目节点 eg : 0 从第0条开始查询 |
limit | int | 否 | 数字,返回条数,最大1000 |
range | int | 否 | 返回数据是否包含主持人嘉宾(只针对H5活动生效)。 取值: 0(否) , 1(是) 。默认: 0 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{'list':['join_id':'1084723',name':'nelson','email':'gaoyan@vhall.com'],'total':1}}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"lists":,"total":"10"} | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
join_id | string | 否 | 参会id |
third_user_id | string | 否 | 第三方用户id,与第三方创建用户接口中传入的值一致 |
name | string | 否 | 昵称 |
string | 否 | 邮箱 | |
start_time | string | 否 | 进入时间,形式如2013-10-01 10:10 |
end_time | string | 否 | 离开时间,回放和点播时不返回此参数 |
duration | string | 否 | 观看时长 |
platform | int | 否 | 观看端类型,1为微吼直播App,2为WAP,3为PC,6为SDK |
ip | string | 否 | 观众的ip |
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
获取推流地址
描述
获取推流地址
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/get-stream-push-address
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | string | 是 | 活动Id |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
类型 | 说明 |
---|---|
RTMP_URL | RTMP推流地址 (有效期为7天) |
STREAM_CODE | RTMP推流码 |
响应示例
错误码
code | 含义 |
---|---|
10010 | 直播不存在 |
10011 | 不是自己的活动 |
12409 | 推流过期时间格式不正确 |
12410 | 当前活动为点播活动无法使用该接口 |
第三方推流开始活动
描述
第三方推流开始活动
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/push-start
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | string | 是 | 活动Id |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
类型 | 说明 |
---|
响应示例
错误码
code | 含义 |
---|---|
10010 | 直播不存在 |
10011 | 不是自己的活动 |
12410 | 当前活动为点播活动无法使用该接口 |
查询观众报名表单记录
描述
获取观众的报名表单记录
接口地址
http://e.vhall.com/api/vhallapi/v2/report/form
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
pos | int | 否 | 获取条目节点。例如10代表从第10条开始查询,默认为0 |
limit | int | 是 | 返回的条数 ,建议不要超过1000 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{ "code": "200","msg": "成功","data": {"question": ["参会id","姓名",],"answer": [[924681,"1111"],[924747,"222222"] ],"total": 3}}的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"question": ,”answer”:,"total":"88"} | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
question | array | 否 | 问题(包括单选、多选、问答题) |
answer | array | 否 | 答案(包括单选、多选、问答题) |
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10019 | 查询数据为空 |
为直播上传文档
描述
为直播上传文档,上传的文档会成为直播的默认文档
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/doc
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
resfile | http multipart/form-data | 是 | 上传的文档,文档支持的格式有:doc/docx、xls/xlsx、ppt/pptx、pdf、jpeg/jpg、png、bmp,上传的文档必须要小于200页,单个文档小于100M |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如 ''{"code":200,"msg":"success","data":""}''的json
响应示例
{ "code": 200, "msg": "success", "data":[] }
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
400 | 出现错误并返回对应提示 |
获取开播记录
描述
获取每次直播开始和结束的时间记录
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/switch-list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播id |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{"lists":[{"start_time":"2019-01-01 10:00:00","end_time":"2019-01-01 11:00:00"},{"start_time":"2019-01-01 18:00:00","end_time":"未结束"}],"total":2}}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"lists":,"total":"10"} | json | 否 | 获取成功,返回列表数据(JSON格式),包含开始时间和结束时间 |
响应示例
设置播放器跑马灯
描述
设置播放器跑马灯
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/set-player-text
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 活动Id |
scrolling_open | int | 是 | 是否开启,1是0否 |
text_type | int | 是 | 类型,1固定文本2固定文本+观看者昵称、ID |
text | string | 是 | 文本 |
alpha | int | 是 | 不透明度,取值范围1-100 |
size | int | 是 | 文字大小,取值返回20-36之前的偶数 |
color | string | 是 | 文字颜色,例如#ffffff |
interval | int | 是 | 显示间隔时间秒,取值范围20-300 |
speed | int | 是 | 文字移动速度毫秒,取值只能为3000、6000、100000,分别对应快、中、慢 |
position | int | 是 | 位置,1随机2高3中4低 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":""}''的json
响应示例
错误码
code | 含义 |
---|---|
10010 | 直播不存在 |
201 | 参数错误 |
设置播放器水印
描述
设置播放器水印
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/set-player-watermark
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 活动Id |
img_url | http multipart/form-data | 否 | 水印图片文件,非url地址,限制1MB的jpg、png图片,初次设置时此参数必传(类型请参见 HTTP RFC1867协议) |
img_alpha | int | 是 | 不透明度,取值范围1-100 |
img_position | int | 是 | 水印位置,1左上2右上3右下4左下 |
watermark_open | int | 是 | 水印开关,1开0关 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":""}''的json
响应示例
错误码
code | 含义 |
---|---|
10010 | 直播不存在 |
201 | 参数错误 |
400 | 文件不存在 |
401 | 文件大小超过限制 |
402 | 不允许该类型文件上传 |
403 | 图片格式不符合要求 |
获取播放器设置
描述
获取播放器设置
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/get-player-config
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播id |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{"scrolling_text":{"text_type":1,"text":"test","alpha":50,"size":20,"color":"#ffffff","interval":20,"speed":3000,"position":1,"scrolling_open":1},"watermark":{"img_url":"test.jpg","img_alpha":50,"img_position":1,"watermark_open":1}}}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
scrolling_text | json | 否 | 未开启返回null,获取成功,返回列表数据(JSON格式),包含播放器跑马灯的所有参数 |
watermark | json | 否 | 未开启返回null,获取成功,返回列表数据(JSON格式),包含播放器水印的所有参数 |
响应示例
回放管理
获取回放列表
描述
获取直播回放列表
接口地址
http://e.vhall.com/api/vhallapi/v2/record/list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 否 | 直播ID,9位数字(如果不传递此参数返回该账号下所有回放列表,支持传入子账号的活动id) |
user_id | int | 否 | 微吼用户id,可传递子账号的id,不传默认为父账号,如同时传递webinar_id则忽略此参数 |
pos | int | 否 | 获取条目节点 eg : 10 从第10条开始查询 |
limit | int | 否 | 返回条数,数字,最大1000 |
time_seq | int | 否 | 回放列表数据按时间的排序,1为由近到远,2位由远到近,默认为2 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{'list':[{'id':123},{'id':321}],'total':2}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"lists":,"total":2} | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
id | int | 否 | 回放ID |
subject | string | 否 | 回放主题 |
create_time | string | 否 | 创建时间,形式如2013-10-01 |
url | string | 否 | 回放观看地址 (注意:非默认回放在15天后会被删除,因此该url可能会不存在) |
webinar_id | int | 否 | 直播id |
duration | int | 否 | 回放时长,单位为秒 |
webinar_subject | string | 否 | 活动主题 |
status | int | 否 | 回放生成状态,0表示生成中,1表示生成成功,2表示生成失败 |
is_default【新】 | int | 否 | 是否为默认回放,0表示否,1表示是 |
响应示例
错误码
code | 含义 |
---|---|
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10019 | 查询数据不存在 |
设置默认回放
描述
设置默认回放
接口地址
http://e.vhall.com/api/vhallapi/v2/record/default
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
record_id | int | 是 | 回放ID |
type | int | 否 | 默认1,1.设置默认回放,0.取消默认回放 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":的json。
响应示例
错误码
code | 含义 |
---|---|
10017 | 录播id为空 |
10010 | 录播不存在 |
10011 | 不是自己的活动 |
把回放发布为点播活动
描述
把回放发布为点播活动
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/create-webinar-from-record
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
record_id | int | 是 | 回放id |
subject | string | 否 | 点播主题,50个字符 |
use_global_k | int | 否 | 默认为0不开启,1为开启,是否针对此活动开启全局K值配置 |
exist_3rd_auth | int | 否 | 默认为0不开启,1为开启,是否开启第三方K值验证查看说明 |
auth_url | string | 否 | 255个字符限制,第三方K值验证接口URL 注 :如果exist_3rd_auth值为1则必填 |
failure_url | string | 否 | 255个字符限制,第三方K值验证失败跳转URL(可选) |
introduction | string | 否 | 1000个字符,直播简介 |
is_open | int | 否 | 0为公开,1为非公开,个人公开/非公开直播 |
is_chat | int | 否 | 0为是,1为否,是否开启聊天 |
以上所有参数除了record_id,如果未填写则使用原直播的配置。
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","webinar_id":888}''的json。data值的数据类型如下:
类型 | 说明 |
---|---|
webinar_id | 新生成活动的id |
错误码
code | 含义 |
---|---|
400 | 用户参数错误 |
500 | 服务器错误 |
没有细分具体的错误码,但是会分别给出错误信息
返回形如{“code”:400,”msg”:“回放id不能为空”}的json
生成回放
描述
生成回放
接口地址
http://e.vhall.com/api/vhallapi/v2/record/create
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID,9位数字 |
subject | string | 是 | 生成回放名称 |
type | int | 否 | 默认0, 0表示按开始结束具体时间戳生成,1表示按开始结束秒数来生成 |
start_time | int | 否 | 当type=0时,必填,表示回放开始时间戳 |
end_time | int | 否 | 当type=0时,必填,表示回放结束时间戳 |
start_cut_second | int | 否 | 当type=1时,必填,表示回放开始秒数 |
end_cut_second | int | 否 | 当type=1时,必填,表示回放结束秒数,end_cut_second必须大于 (start_cut_second+14秒) |
cut_type | int | 否 | 对裁剪区间边界的切片片段处理方法,0表示删除,1表示保留,默认为0 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":123}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
record_id | int | 否 | 创建成功,返回回放ID |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10013 | 直播结束时间小于开始时间 |
10011 | 不是自己的直播 |
10014 | 截取时间戳点不能为空 |
10500 | 生成最终回放M3U8文件失败 |
10500 | 创建用户预览M3U8文件失败 |
查询回放视频时长
描述
查询回放视频时长
接口地址
http://e.vhall.com/api/vhallapi/v2/record/record-time
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
record_id | int | 是 | 回放ID |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":{"duration":281}}的json。data值的数据类型如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
duration | int | 是 | 时长(单位:秒) |
响应示例
错误码
code | 含义 |
---|---|
10017 | 录播id为空 |
10010 | 录播不存在 |
10011 | 不是自己的活动 |
10010 | 查询数据为空 |
裁剪回放
描述
输入多个时间段,返回删除这些时间段的回放(合并为一个文件)。 注意:该接口仅用于初步裁剪,可能会有时间误差。如需要精细裁剪,请使用其它视频编辑工具。
接口地址
http://e.vhall.com/api/vhallapi/v2/record/cut
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
record_id | int | 是 | 裁剪回放ID |
subject | string | 是 | 生成回放名称 |
list | json | 是 | 裁剪掉的时间列表,即:生成回放后没有此时间段的内容 |
type | int | 否 | 对裁剪区间边界的切片片段处理方法,0表示删除,1表示保留,默认为0 |
list参数
参数名 | 类型 | 说明 |
---|---|---|
start | int | 开始秒数 |
end | int | 结束秒数,必须大于开始秒数 |
list示例
[ { "start": 20, "end": 40 }, { "start": 60, "end": 80 } ]
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":123}''的json。data部分数据如下:
参数名 | 类型 | 说明 |
---|---|---|
data | int | 新回放ID |
响应示例
错误码
code | 含义 |
---|---|
500 | 生成回放失败 |
10020 | 回放ID不能为空 |
10043 | 回放ID不存在 |
10044 | 不是自己的回放 |
13200 | 回放名称不能为空且不能超过30个中文字符 |
13201 | 裁剪时间列表参数错误 |
获取回放下载地址
描述
获取回放下载地址
接口地址
http://e.vhall.com/api/vhallapi/v3/record/getDownloadUrl
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播id |
record_id | int | 是 | 回放Id |
callback_url | int | 否 | 回调地址 |
注:非必传字段可以不传,但是不可以传空
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。 **说明:**生成回放视频需要转码操作,可能时间比较长,回放视频时间越长,转码需要时间越长,所以需要传callback_url,生成成功之后会将下载地址异步回调到callback_url,视频保存时间为7天,如果此回放生成过视频文件,并且未过期,则会直接返回下载地址 回调会回传两个参数如下: { "record_id":"108071", //回放id "download_url":"http://t-ds.vhallyun.com/vhallda0220200827165116.zip" //回放下载地址 }
响应示例
错误码
code | 含义 |
---|---|
200 | 成功 |
202 | 参数错误 |
203 | 用户不存在/用户id错误 |
10117 | 不属于自己的账号或子账号! |
10010 | 活动不存在! |
10011 | 不是自己的直播! |
10017 | 回放不存在! |
20001 | 回放正在生成中,请稍后重试! |
20002 | 回放生成失败,请重新生成回放!(如果回放未生成成功,是不能生成回放下载地址的,需要先重新生成回放,再来操作) |
20003 | 回放下载URL生成失败,请稍后重试! |
20004 | 直播和回放不匹配! |
20005 | 上传的点播不支持下载! |
获取回放分辨率信息
描述
获取分辨率信息接口
接口地址
http://e.vhall.com/api/v1/record/info
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
record_id | int | 是 | 回放id |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应示例
}
错误码
code | 含义 |
---|---|
200 | 成功 |
201 | 系统错误 |
202 | 参数异常 |
213 | 回放为空 |
212 | 回放数据为空 |
211 | 不能获取非本账号的活动信息 |
回放分辨率转换
描述
分辨率转换接口
接口地址
http://e.vhall.com/api/v1/record/trans
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
record_id | int | 是 | 回放id |
quality | string | 是 | 分辨率(例如:360p) |
callback_url | string | 否 | 回调地址 |
注:非必传字段可以不传,但是不可以传空
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。 **说明:**生成回放视频转码操作,可能时间比较长,回放视频时间越长,转码需要时间越长,所以需要传callback_url,生成成功之后会回调到callback_url通知, 回调会回传两个参数如下: { "record_id":"108071", //回放id "quality":"360" //360p "trans_status ":1 //转换结果 }
响应示例
错误码
code | 含义 | |
---|---|---|
200 | 操作成功! | |
201 | 系统错误,请稍后重试! | |
202 | 参数异常! | |
211 | 不能获取非本账号的活动信息 | |
212 | 回放数据为空 | |
213 | 未发现回放数据,请检查传入的回放ID | |
214 | 活动类型错误,不支持Flash活动 | |
215 | 分辨率错误,目前只支持 a,360p,480p,7 | 20p,same |
216 | 回调地址格式错误 | |
217 | 操作失败,请稍后重试! | |
218 | 当前分辨率正在转换,请误重复操作!' | |
221 | 当前分辨率已经转换,请误重复操作! |
按分辨率下载接口
描述
获取按回放分辨率下载地址
接口地址
http://e.vhall.com/api/v1/record/download
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
record_id | int | 是 | 回放id |
quality | string | 是 | 分辨率(例如:360p) |
callback_url | sring | 否 | 回调地址 |
注:非必传字段可以不传,但是不可以传空
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。 **说明:**生成回放视频需要转码操作,可能时间比较长,回放视频时间越长,转码需要时间越长,所以需要传callback_url,生成成功之后会将下载地址异步回调到callback_url,视频保存时间为7天,如果此回放生成过视频文件,并且未过期,则会直接返回下载地址 回调会回传两个参数如下: { "record_id":"108071", //回放id 'quality' : '清晰度', //清晰度 "download_url":"http://t-ds.vhallyun.com/vhallda0220200827165116.zip" //回放下载地址 }
响应示例
错误码
code | 含义 | |
---|---|---|
200 | 操作成功! | |
201 | 系统错误,请稍后重试! | |
202 | 参数异常! | |
211 | 不能获取非本账号的活动信息 | |
212 | 回放数据为空 | |
213 | 未发现回放数据,请检查传入的回放ID | |
214 | 活动类型错误,不支持Flash活动 | |
215 | 分辨率错误,目前只支持 a,360p,480p,7 | 20p,same |
216 | 回调地址格式错误 | |
217 | 操作失败,请稍后重试! | |
218 | 当前分辨率正在转换,请误重复操作!' | |
221 | 当前分辨率已经转换,请误重复操作! |
用户管理
创建用户
描述
创建用户
接口地址
http://e.vhall.com/api/vhallapi/v2/user/register
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
third_user_id | string | 是 | 第三方用户ID,做为SDK DEMO里的帐号 |
pass | string | 是 | 用户密码,做为SDK DEMO里的密码 |
phone | string | 否 | 用户手机号 |
name | string | 否 | 用户昵称 |
string | 否 | 用户邮箱 | |
head | string | 否 | 用户头像网络路径 |
local_head | http multipart/form-data | 否 | 用户本地头像(类型请参见 HTTP RFC1867协议) |
customized_field | string | 否 | API用户自己定义的一个字段,长度小于255个字符 |
customized_value | string | 否 | 上述自定义字段的值 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如 {"code":200,"msg":"success","data":{"user_id":"799"}}的json,data值的数据格式如下
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 微吼用户ID |
响应示例
错误码
code | 含义 |
---|---|
10070 | 第三方用户ID不能为空 |
10073 | 手机格式不对 |
10074 | 该手机号已存在 |
10021 | 邮箱格式不对 |
10077 | 密码不能为空 |
10078 | 密码为6-30位 |
10079 | 该邮箱已存在 |
10833 | 自定义字段过长 |
10834 | 自定义值过长 |
更新用户
描述
更新用户
接口地址
http://e.vhall.com/api/vhallapi/v2/user/update
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
third_user_id | string | 是 | 第三方用户ID |
pass | string | 否 | 更新密码 |
phone | string | 否 | 更新手机号 |
name | string | 否 | 更新昵称 |
string | 否 | 更新邮箱 | |
head | string | 否 | 更新头像网络路径 |
local_head | http multipart/form-data | 否 | 用户本地头像(类型请参见 HTTP RFC1867协议) |
customized_field | string | 否 | API用户自己定义的一个字段,长度小于255个字符 |
customized_value | string | 否 | 上述自定义字段的值 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如 {"code":200,"msg":"success","data":{"user_id":"799"}}的json,data值的数据格式如下
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 微吼用户ID |
响应示例
错误码
code | 含义 |
---|---|
10070 | 第三方用户ID不能为空 |
10073 | 手机格式不对 |
10074 | 该手机号已存在 |
10076 | 邮箱格式不对 |
10078 | 密码为6-30位 |
10079 | 该邮箱已存在 |
10080 | 账户信息存在 |
10833 | 自定义字段过长 |
10834 | 自定义值过长 |
获取用户权限
描述
获取用户权限
接口地址
http://e.vhall.com/api/vhallapi/v2/user/get-user-power
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 用户ID |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":[{"start_time":"2016-09-21 15:05:21","num":30},{"start_time":"2016-09-07 13:58:27","num":1}]}的json。data值的数据类型如下:
参数 | 描述 |
---|---|
is_child | 是否是子账号 0 不是 1 是 |
assign | 分配用量 |
role_id | 角色ID |
响应示例
错误码
code | 含义 |
---|---|
10102 | 用户ID不能为空 |
10103 | 第三方用户对象不存在 |
10104 | 子账号信息不存在 |
10831 | 当前查询数据非子账号数据拥有者 |
更改用户权限
描述
更改第三方账号权限,支持修改分配给第三方用户的套餐使用量
接口地址
http://e.vhall.com/api/vhallapi/v2/user/change-user-power
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 用户id |
is_child | int | 是 | 是否是子帐号 1是 0不是 |
assign | int | 是 | 分配量,父账号是流量套餐时单位为(G)且可支持小数点后两位,父账号是并发套餐时单位为(人)仅支持整数 |
如需要用户具有直播权限,is_child请传1,assign大于0或在子账号管理中的用量分配方式修改为“动态”。
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":[{"start_time":"2016-09-21 15:05:21","num":30},{"start_time":"2016-09-07 13:58:27","num":1}]}的json。data值的数据类型如下:
响应示例
错误码
code | 含义 |
---|---|
10102 | 用户ID不能为空 |
10103 | 第三方用户对象不存在 |
10104 | 子账号信息不存在 |
10105 | 分配量不能超过可用量 |
10106 | 子账号类型不对 |
10107 | 分配量不能为空 |
10108 | 该认证用户未开通子账号权限 |
10830 | 非第三方用户不能更改子账号选项 |
获取用户信息
描述
获取第三方用户信息
接口地址
http://e.vhall.com/api/vhallapi/v2/user/get-user-info
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | string | 是 | 微吼用户id |
fields | string | 是 | 需要获取的字段,字段之间用英文逗号,分割 |
fields 参数详情
字段名 | 说明 | |
---|---|---|
name | string | 用户昵称 |
head | string | 用户头像的网络路径 |
customized_field | string | 第三方用户创建接口中传入的字段 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如'' { "code": "200", "msg": "成功", "data": }''的json。data部分数据如下:
参数名 | 类型 | 说明 |
---|---|---|
name | string | 用户昵称 |
head | string | 用户头像的网络路径,不传则返回微吼默认头像地址 |
customized_field | string | API用户自己定义的一个字段,长度小于255个字符 |
customized_value | string | 上述自定义字段的值 |
响应示例
错误码
code | 说明 |
---|---|
10103 | 第三方用户对象不存在 |
获取微吼用户ID
描述
获取微吼用户ID
接口地址
http://e.vhall.com/api/vhallapi/v2/user/get-user-id
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
third_user_id | string | 是 | 第三方用户ID |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":[{"start_time":"2016-09-21 15:05:21","num":30},{"start_time":"2016-09-07 13:58:27","num":1}]}的json。data值的数据类型如下:
类型 | 说明 |
---|---|
id | 微吼用户ID |
响应示例
错误码
code | 含义 |
---|---|
10102 | 第三方用户ID不能为空 |
10103 | 第三方用户对象不存在 |
获取子账号列表
描述
获取子账号列表
接口地址
http://e.vhall.com/api/vhallapi/v2/user/get-child-list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
source | int | 否 | 子账号创建来源,1为从微吼平台创建,2为通过接口创建,默认获取全部 |
pos | int | 否 | 获取条目节点 eg : 10 从第10条开始查询 |
limit | int | 否 | 数字,每次返回条数,最大1000 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":''的json。data部分数据如下:
参数名 | 类型 | 说明 |
---|---|---|
user_id | int | 子账号的微吼用户id |
source | int | 1为从微吼平台创建,2为通过接口创建 |
res_type | int | 用量类型,1为并发,2为流量 |
assign_mode | int | 用量分配方式,1为固定,2为动态 |
assign | float | 具体分配的并发或流量数,如assign_mode是2则不返回此参数 |
响应示例
错误码
code | 说明 |
---|---|
10819 | 无子账号数据 |
10820 | 当前主账号不是会员 |
查询用户流量
描述
统计用户账号的流量
接口地址
http://e.vhall.com/api/vhallapi/v2/user/use-flow
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 用户id |
time_span | int | 是 | 时间跨度 1=> 7天,2 => 30天,3 => 90天,4 => 180天,5 => 360天 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
remain_flow | string | 是 | 剩余流量 |
total_flow | string | 是 | 使用总流量 |
total_record_flow | string | 是 | 回放消耗的总流量 |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
date | string | 是 | 时间 |
live_flow | string | 是 | 直播消耗流量 |
record_flow | string | 是 | 回放消耗流量 |
响应示例
错误码
code | 含义 |
---|---|
10060 | 用户ID不能为空 |
10116 | time_span 参数不能为空 |
10060 | 不是自己的活动 |
10117 | 不属于自己的账号或子账号 |
按场次查询用户直播并发数据
描述
按场次查询用户直播并发数据
接口地址
http://e.vhall.com/api/vhallapi/v2/user/concurrent-audience
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 用户id |
begintime | date | 是 | 标准时间格式,例:2017-7-12 10:12:11 |
endtime | date | 是 | 标准时间格式,例:2017-7-22 10:12:11 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如 {"code":200,"msg":"success","data":{"user_id":"799"}}的json,data值的数据格式如下
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 微吼用户ID |
响应示例
错误码
code | 含义 |
---|---|
10070 | 第三方用户ID不能为空 |
10073 | 手机格式不对 |
10074 | 该手机号已存在 |
10021 | 邮箱格式不对 |
10077 | 密码不能为空 |
10078 | 密码为6-20位 |
10079 | 该邮箱已存在 |
10833 | 自定义字段过长 |
10834 | 自定义值过长 |
查询用户每天直播并发数据
描述
查询用户每天并发数
接口地址
http://e.vhall.com/api/vhallapi/v2/user/concurrent-date
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 账号id |
begintime | date | 是 | 标准时间格式,例:2017-7-12 10:12:11 |
endtime | date | 是 | 标准时间格式,例:2017-7-22 10:12:11 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如 {"code":200,"msg":"success","data":{"user_id":"799"}}的json,data值的数据格式如下
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 是 | 微吼用户ID |
响应示例
错误码
code | 含义 |
---|---|
10070 | 第三方用户ID不能为空 |
10073 | 手机格式不对 |
10074 | 该手机号已存在 |
10021 | 邮箱格式不对 |
10077 | 密码不能为空 |
10078 | 密码为6-20位 |
10079 | 该邮箱已存在 |
10833 | 自定义字段过长 |
10834 | 自定义值过长 |
获取SDK TOKEN值
获取SDK推流TOKEN
描述描述
取得SDK直播的Token。此Token在“自助式网络直播sdk”中使用
接口地址
http://e.vhall.com/api/vhallapi/v2/verify/access-token
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
app_key | string | 否 | 默认不传此参数,则获取的accessToken只适用于第1个应用;当用户开通多个app_key时,该参数为必选 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{"timeLeft":86400,"accessToken":"7d8ebefeec77ed411d5a17100ff3d860"}}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
data | json | 否 | 获取成功,返回列表数据(JSON格式) |
data数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
timeLeft | int | 否 | 当前TOKEN剩余时间 |
accessToken | string | 否 | 访问TOKEN |
响应示例
错误码
code | 含义 |
---|---|
10040 | 验证出错 |
10030 | 身份验证出错 |
获取SDK观看token
概述
取得参会用户Token。此Token在观看sdk中使用
接口地址
http://e.vhall.com/api/vhallapi/v2/attendee/gen-token
请求参
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | Int | 是 | 直播ID |
String | 是 | 邮箱,作为唯一标识 | |
name | String | 是 | 昵称,仅作显示 |
app_key | string | 否 | 当用户开通多个app_key时,该参数为必选 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
token | String | 是 | 此token在观看sdk中使用 |
响应示例
自定义广播消息
描述
发送自定义广播消息
接口地址
http://e.vhall.com/api/vhallapi/v2/webinar/custom-broadcast
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播id |
msg | varchar | 是 | json编码后的数组字符串,长度不能超过200, 例:{"text":"this is msg"} |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":2''的json。data值的数据类型如下:
类型 | 说明 |
---|---|
int | 当前直播的状态码 |
响应示例
错误码
code | 含义 |
---|---|
12400 | 自定义消息不能为空 |
12401 | 用户身份认证错误! |
12402 | 用户发送消息频次超过限制! |
12403 | 发送消息频次超过限制! |
12404 | 自定义广播消息内容长度超过限制! |
12405 | 内部接口异常,请联系管理员! |
12406 | 消息长度的json字符串不能超过200! |
12407 | 消息数据必须为json编码的数组 |
嘉宾助理
描述
获取嘉宾/助理页面
接口地址
http://e.vhall.com/api/vhallapi/v2/guest/url
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
string | 是 | <60个字符,邮箱格式,邮箱(与普通观众的邮箱一定要区分开) | |
name | string | 是 | <30个字符,昵称 |
is_sec_auth【新】 | int | 否 | 是否开启地址安全验证,0位不开启,1位开启,默认为0,开启后获取的地址仅单次有效,离开地址再次进入需重新获取 |
type | int | 否 | 默认type=1获取的是嘉宾页面入口,type=2获取的是助理页面入口 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":"'http://e.vhall.com/webinar/host/123456"''}的json。data值的数据类型如下:
类型 | 说明 |
---|---|
string | 页面入口链接URL,使用Iframe嵌入或者直接跳转 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10012 | name或Email为空 |
10021 | Email不合法 |
10022 | name大于30个字符 |
10011 | 不是自己的直播 |
10050 | 服务器错误 |
描述
添加嘉宾/助理权限接口,支持批量进行添加,但单次只允许全部添加成嘉 宾或者全部添加成助理
接口地址
http://e.vhall.com/api/vhallapi/v2/guest/add-authorization
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
users | string | 是 | 用户ID,多个用户ID,已英文逗号分割,一次最多条目为200 |
role_name | int | 是 | 用户角色 1 助理 2嘉宾 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":[]}''的json
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10060 | 用户ID不能为空 |
10111 | 助手类型不能为空 |
10010 | 活动不存在 |
10011 | 不是自己的活动 |
10112 | xxx这些会员不存在,数据未添加,请检测数据,此处的xxx表示请求参数users中没有匹配到的值 |
10113 | 不能对自身进行更改 |
10115 | 单次导入数据不能超过200条 |
描述
取消嘉宾/助理权限
接口地址
http://e.vhall.com/api/vhallapi/v2/guest/cancel-url
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
string | 否 | <60个字符,邮箱格式,注意正确填写为设置“嘉宾/助理”的邮箱 注意 : 用户邮箱或用户ID必须填写一个 | |
user_id【新】 | int | 否 | 用户ID 注意 : 用户邮箱或用户ID必须填写一个 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":""}的json
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的活动 |
10114【新】 | 用户邮箱或用户ID必须填写一个 |
10050 | 服务器错误 |
描述
获取嘉宾/助理页面
接口地址
http://e.vhall.com/api/vhallapi/v2/guest/password
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":"200","msg":"success","data":{"assistant_password":"111111","guest_password":"111111","host_password":"111111"}}的json。
fields 参数详情
字段名 | 说明 |
---|---|
assistant_password | 助理口令 |
guest_password | 嘉宾口令 |
host_password | 主持人口令 |
响应参数
返回形如''{"code":200,"msg":"success","data": {"subject":"我是测试"}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
assistant_password | string | 是 | 助理口令 |
guest_password | string | 否 | 嘉宾口令 |
host_password | string | 否 | 主持人口令 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10114 | 不支持此操作 |
描述
1、获取主持人/嘉宾的客户端私有协议,返回链接可唤起客户端
2、针对H5活动,建议用户自己开发如下页面,同时支持网页和客户端进行直播。主持人和嘉宾均适用
接口地址
http://e.vhall.com/api/vhallapi/v2/guest/client-protocol
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
type | int | 是 | type=1获取的是主持人,type=2获取的是嘉宾 |
nick_name | string | 是 | 昵称,type=2时生效 |
string | 是 | 邮箱,type=2时生效,此参数为嘉宾的唯一标识,不同嘉宾需要使用不同的邮箱(与普通观众的邮箱一定要区分开) |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data": {"url":""}}的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
url | string | 是 | 助手协议 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10114 | 不支持此操作 |
201 | 参数错误 |
添加观看直播白名单
描述
添加观看直播白名单
接口地址
http://e.vhall.com/api/vhallapi/v2/attendee/add-whitelist
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
list | JSON数组 | 是 | 添加的白名单列表,默认添加到此分组下,组名为:“导入”+webinar_id |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
list参数
参数名 | 类型 | 说明 |
---|---|---|
name | string | 姓名 |
industry | string | 行业名称 |
string | 邮箱 | |
phone | string | 手机 |
job_number | string | 工号 |
other | string | 其他 |
list示例
响应参数
返回形如''{"code":200,"msg":"success","data":[]}''的json。
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10050 | 服务器错误 |
观看限制设为白名单
描述
将直播的观看限制设为白名单
接口地址
http://e.vhall.com/api/vhallapi/v2/attendee/set-white
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
type | int | 是 | 0为免费,1为白名单 |
注:暂不支持设置免费和白名单以外的观看限制
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":[]}''的json。
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
400 | 设置失败 |
13100 | 服务器错误 |
获取白名单列表
描述
获取已设置的白名单列表
接口地址
http://e.vhall.com/api/vhallapi/v2/attendee/get-whitelist
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 否 | 直播ID 9位数字 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{'name':'姓名','industry':'行业','email':'邮箱','phone':'手机'}''的json。data部分数据如下:
参数名 | 类型 | 说明 |
---|---|---|
name | string | 姓名 |
industry | string | 行业 |
string | 邮箱 | |
phone | string | 手机 |
job_number | string | 工号 |
other | string | 其他 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 活动ID不能为空 |
10011 | 不是自己的活动 |
10010 | 活动不存在 |
400 | 获取失败,请重新尝试 |
获取直播聊天过滤页面
描述
获取直播聊天过滤页面
接口地址
http://e.vhall.com/api/vhallapi/v2/chat/filter
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
string | 是 | <60个字符,邮箱格式,邮箱(与普通观众的邮箱一定要区分开) | |
name | string | 是 | <30个字符,昵称 |
is_sec_auth【新】 | int | 否 | 是否开启地址安全验证,0位不开启,1位开启,默认为0,开启后获取的地址仅单次有效,离开地址再次进入需重新获取 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":"http://e.vhall.com/webinar/chatfilter/123456789?vc=dfdf"}'' 的json。data值的数据类型如下:
类型 | 说明 |
---|---|
string | 页面入口链接URL,访问此url跳转到直播的对话过滤页面,使用Iframe嵌入或者直接跳转 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10012 | name或Email为空 |
10021 | Email不合法 |
10022 | name大于30个字符 |
10011 | 不是自己的直播 |
10050 | 服务器错误 |
获取直播历史聊天记录
描述
获取直播历史聊天记录
接口地址
http://e.vhall.com/api/vhallapi/v2/chat/history
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID |
start_time | time | 否 | 形如2016-11-30 10:16:43,只获取在该时间后的 |
end_time | time | 否 | 形如2016-11-30 10:16:43,只获取在该时间前的 |
pos | int | 否 | 获取条目节点 eg : 10 从第10条开始查询 |
limit | int | 否 | 返回条数 数字,最大200 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{'list':[{'webinar_id':123,'name':'nelson'}]},'total':1}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"lists":,"total":"10"} | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 否 | 直播ID |
third_user_id | string | 否 | 第三方用户id,与第三方创建用户接口中传入的值一致 |
name | string | 否 | 用户昵称 |
string | 否 | 用户邮箱 | |
text | string | 否 | 对话内容 |
create_time | string | 否 | 对话时间形式如2013-10-01 10:10:10 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
添加回放评论
描述
添加直播回放评论。(因业务变更,此接口已废弃)
接口地址
http://e.vhall.com/api/vhallapi/v2/chat/send-comment
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID |
content | string | 是 | 评论内容 |
user_id | int | 是 | 用户ID |
nick_name | string | 是 | 用户昵称 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如{"code":200,"msg":"success","data":[{"start_time":"2016-09-21 15:05:21","num":30},{"start_time":"2016-09-07 13:58:27","num":1}]}的json。data值的数据类型如下:
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播ID为空 |
10806 | 内容为空 |
10807 | 用户ID为空 |
10809 | 昵称为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
10808 | 当前用户未参会 |
批量添加自动过滤的关键词
描述
批量添加聊天、评论中自动过滤的关键词
接口地址
http://e.vhall.com/api/vhallapi/v2/chat/add-keywords
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
keywords | string | 是 | 敏感词,单个词长度不能超过20,多个以英文逗号分割,最多设置1000个 |
user_id | int | 否 | 子账号微吼用户id,不传默认当前账号 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应示例
错误码
code | 含义 |
---|---|
10050 | keywords参数错误 |
清空关键词
描述
清空已经添加的所有关键词
接口地址
http://e.vhall.com/api/vhallapi/v2/chat/clear-keywords
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 否 | 子账号微吼用户id,不传默认当前账号 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应示例
获取关键词
描述
获取已经添加的所有关键词
接口地址
http://e.vhall.com/api/vhallapi/v2/chat/get-keywords
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 否 | 子账号微吼用户id,不传默认当前账号 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应示例
获取问答管理URL
描述
获取问答管理URL
接口地址
http://e.vhall.com/api/vhallapi/v2/question/manage
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 9位数字,直播ID |
string | 是 | <60个字符,邮箱格式,邮箱(与普通观众的邮箱一定要区分开) | |
name | string | 是 | <30个字符,昵称 |
is_sec_auth | int | 否 | 是否开启地址安全验证,0为不开启,1为开启,默认为0,开启后获取的地址仅单次有效,离开地址再次进入需重新获取 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":"http://e.vhall.com/webinar/question/123456789?vc=dfdf"}'' 的json。data值的数据类型如下:
类型 | 说明 |
---|---|
string | 页面入口链接URL,访问此url跳转到活动的对话过滤页面,使用Iframe嵌入或者直接跳转 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10018 | name不能为空 |
10021 | Email不合法 |
10022 | name大于30个字符 |
10011 | 不是自己的直播 |
10050 | 服务器错误 |
500 | 生成VC参数有问题 |
获取问卷列表
描述
获取问卷列表
接口地址
http://e.vhall.com/api/vhallapi/v2/survey/list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 否 | 子账号id |
webinar_id | int | 否 | 9位数字,直播ID |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{{'id':230,'subject':'活动名'},{'id':240,'subject':'name'}}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
lists | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
id | int | 否 | 问卷ID |
subject | string | 否 | 问卷标题 |
webinar_id | int | 否 | 直播id |
响应示例
当问卷相关活动id为空时,webinar_id返回0
错误码
code | 含义 |
---|---|
10104 | 子账号信息不存在 |
10019 | 查询数据为空 |
获取问卷ID对应问卷答案
描述
获取问卷ID对应问卷答案
接口地址
http://e.vhall.com/api/vhallapi/v2/survey/reports
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
ask_id | int | 是 | 问卷ID 由survey/list接口获取 |
user_id | int | 否 | 子账号id |
webinar_id | int | 否 | 直播id,如果不传导出的是创建问卷的直播的答案 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{'question':['姓名']},'answer':['v61']}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
lists | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
question | array | 否 | 问题数组 |
type | array | 否 | 问题类型:(0:问答,1:单选,2:多选,3:城市) |
answer | array | 否 | 答案数组(有多个,对应问题数组的问题) |
响应示例
错误码
code | 含义 |
---|---|
10027 | 问卷ID只能为大于等于0的数字 |
10104 | 子账号信息不存在 |
20027 | 没有找到此问卷,请稍后重试 |
20028 | 没有找到此问卷下的题目,请稍后重试 |
获取活动发起签到记录
描述
获取活动发起签到记录
接口地址
http://e.vhall.com/api/vhallapi/v2/report/sign
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID,9位数字 |
pos | int | 否 | 分页开始,数字 |
limit | int | 否 | 返回条数,数字,最大1000 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{'list':[{'sign_id':11},{'sign_id':12}]},'total',2}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"lists":,"total":"10"} | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
sign_id | int | 否 | 签到ID |
create_time | int | 否 | 签到时间,形式如2013-10-01 10:10:10 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 直播id为空 |
10010 | 直播不存在 |
10011 | 不是自己的直播 |
获取签到ID记录
描述
获取签到ID记录
接口地址
http://e.vhall.com/api/vhallapi/v2/report/sign-record
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
sign_id | int | 是 | 签到ID,数字(由report/sign接口生成) |
webinar_id | int | 否 | 活动id |
pos | int | 否 | 分页开始,数字 |
limit | int | 否 | 返回条数,数字 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{'list':[{'name':'nelsonking'},{'name':'nelson'}],'total':2}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"lists":,"total":"10"} | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
name | string | 否 | 签到昵称 |
string | 否 | 签到邮箱 | |
create_time | string | 否 | 签到时间,形式如2013-10-01 10:10:10 |
响应示例
错误码
code | 含义 |
---|---|
10017 | 签到id为空 |
回调简介
简介
每个直播状态的变化、每个回放的生成、每次视频转码完成,这些事件状态的变化对于用户来说都是至关重要的,为了及时将这些重要信息告知用户,我们提供了通过API主动推送消息的服务。
在使用回调服务前您需要先设置回调事件,当有事件发生时,接口会通过HTTP POST的方式将事件的状态变化发送到您的服务器上,事件内容为JSON格式。方法详见设置回调事件。
目前微吼提供的主动推送消息有:
1、直播开始结束
2、JSSDK 上传视频完成创建回放
3、JSSDK 上传视频完成转码
签名方法
描述
API签名主要使用在系统间进行交互时,采用API签名,可以保证请求的数据准确性和接口的安全性。
签名步骤
使用请求参数构造规范化的请求字符串(Canonicalized Query String)
a) 按照参数名称的字典顺序对请求中所有的请求参数(包括文档中描述的“公共请求参数”和给定了的请求接口的自定义参数,但不能包括“公共请求参数”中提到signature参数本身)进行排序。
注:当使用GET方法提交请求时,这些参数就是请求URI中的参数部分(即URI中“?”之后由“&”连接的部分)。
b) 对每个请求参数的名称和值进行编码。名称和值要使用UTF-8字符集进行URL编码,URL编码的编码规则是:
- 对于字符 A-Z、a-z、0-9以及字符“-”、“_”、“.”、“~”不编码;
c) 对编码后的参数名称、私钥和值使用英文等号(|)进行连接。
d) 再把英文竖线连接得到的字符串按参数名称的字典顺序依次连接,即得到规范化字符串。
使用上一步构造的规范化字符MD5计算,即得到签名的字符串:
签名方法示例
设置回调事件
描述
进行回调事件设置,通过事件设置用户可以实现需要对哪些事件的消息进行回调
接口地址
http://e.vhall.com/api/vhallapi/v2/callback/set-event
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
type | int | 否 | 1:添加 2:删除 默认为 1 |
secret_key | string | 否 | 数据传输私钥 注意 :第一次设置该参数为必选,非第一次为更新 |
callback_url | string | 否 | 回调URL 注意 :第一次设置该参数为必选,非第一次为更新 |
callback_event | int | 是 | 需要回调的事件 |
secret_key:数据传输私钥,在签名中进行使用
callback_url:指定一个接收消息通知的URL(开发者提供)
callback_event:1、直播开始,结束回调通知 2、JSSDK 上传视频完成创建回放成功后通知 3、JSSDK 上传视频完成转码后通知
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应示例
JASON格式
错误码
code | 含义 |
---|---|
12014 | 设置回调事件不能为空 |
12015 | 第一次设置回调事件,回调地址不能为空 |
12016 | 未注册过回调事件 |
12017 | 第一次设置回调事件,秘钥不能为空 |
查询回调事件
描述
查询设置的回调事件
接口地址
http://e.vhall.com/api/vhallapi/v2/callback/event-info
请求参数
参数名 | 类型 | 必选 | 说明 |
---|
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
callback_url | string | 是 | 回调通知地址 |
private_key | string | 是 | 回调接口验证私钥 |
callback_event | string | 是 | 回调事件 以逗号分隔 |
private_key:查询数据传输私钥
callback_event:1、直播开始,结束回调通知 2、JSSDK 上传视频完成创建回放成功后通知 3、JSSDK 上传视频完成转码后通知
响应示例
JASON格式
错误码
code | 含义 |
---|---|
12018 | 当前回调事件为空 |
回调消息
消息组织格式
通知信息是以 JSON 格式进行组织的,注意这里的 POST 格式的 ContentType 是 application/json。
公共头信息
如下的字段是每种类型的通知消息都一定会携带的:
参数名 | 类型 | 含义 |
---|---|---|
User-Agent | string | 回调代理信息 |
Content-Type | string | application-json 数据格式 |
Content-Length | int | 数据长度 |
示例
各事件消息体
直播开始结束回调通知
callback_event=1 代表直播开始、结束,同时消息体会额外包含如下信息:
参数名 | 类型 | 含义 |
---|---|---|
method_id | int | 回调事件ID |
refer | string | 来源 |
time | string | 当前时间戳 |
webinar_id | int | 活动ID |
third_user_id | string | 第三方用户ID |
type | int | 直播状态 |
signature | string | 签名 |
type:代表返回的直播状态,1代表开始 3代表结束
示例
JSSDK 上传视频完成创建回放
callback_event=2 代表JSSDK 上传视频完成创建回放,同时消息体会额外包含如下信息:
参数名 | 类型 | 含义 |
---|---|---|
method_id | int | 回调事件ID |
refer | string | 来源 |
time | string | 当前时间戳 |
record_id | int | 回放ID |
signature | string | 签名 |
示例
JSSDK 上传视频完成转码
callback_event=3 代表JSSDK 上传视频完成转码,同时消息体会额外包含如下信息:
参数名 | 类型 | 含义 |
---|---|---|
method_id | int | 回调事件ID |
refer | string | 来源 |
time | string | 当前时间戳 |
record_id | int | 回放ID |
status | int | 转码状态 |
signature | string | 签名 |
status:视频转码状态,1代表成功,3代表失败
示例
获取抽奖列表
描述
获取抽奖列表
接口地址
http://e.vhall.com/api/vhallapi/v2/report/lottery
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
webinar_id | int | 是 | 直播ID |
pos | int | 否 | 获取条目节点 ,例如10 代表从第10条开始查询,默认为0 |
limit | int | 是 | 返回的条数 ,建议不要超过1000 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{{' lottery_id ':0001,'time':'2018-06-01 10:34:41',‘winner_number’:5},{'' lottery_id ':0002,'time':'2018-06-02 11:34:41',‘winner_number’:8}}''的json。。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
lists | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 说明 |
---|---|---|
id | int | 抽奖ID |
create_time | time | 抽奖时间 |
num | int | 获奖人数 |
响应示例
{ "code": 200, "msg": "success", "data": { { ' id ':0001, 'time':'2018-06-01 10:34:41', 'num':5 }, { ' id ':0002, 'time':'2018-06-01 10:34:41', 'num':5 } } }
错误码
code | 含义 |
---|---|
10010 | 直播信息不存在 |
10019 | 查询数据为空 |
获取抽奖详情
描述
获取抽奖详情
接口地址
http://e.vhall.com/api/vhallapi/v2/report/lottery-details
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
lottery_id | int | 是 | 抽奖ID |
webinar_id | int | 否 | 活动id |
pos | int | 是 | 获取条目节点 ,例如10代表从第10条开始查询,默认为0 |
limit | int | 是 | 返回的条数 ,建议不要超过1000 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":‘time’:[抽奖时间],’nickname’:[昵称], ’name’:[姓名],’phone’:[手机]}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
lists | json | 否 | 获取成功,返回列表数据(JSON格式) |
list数据
参数名 | 类型 | 说明 | |
---|---|---|---|
join_id | int | 参会id | |
nick_name | string | 昵称 | |
name | string | 姓名 | |
phone | string | 手机 | |
remark | string | 备注,如地址等 | |
create_time | time | 抽奖时间 |
响应示例
{ "code": 200, "msg": "success", "data":{ ‘time’:[ 2018-05-06 18:34:41],’ nickname’:[明明],’ name’:[张小明],’ phone’:[13198761005] } }
错误码
code | 含义 |
---|---|
10010 | 直播信息不存在 |
10019 | 查询数据为空 |
获取专题列表
描述
获取专题列表
接口地址
http://e.vhall.com/api/vhallapi/v2/subject/list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 否 | 子账号对应的微吼用户user_id(该参数仅在需要获取单个子账号下的直播时传入,且type需传1,传2、3无效) |
type | int | 否 | 1为所请求账号下的全部专题,2为所请求账号的子账号下的全部专题,3为所请求账号及其子账号下的全部专题 |
pos | int | 否 | 获取条目节点 ,例如10 代表从第10条开始查询,默认为1 |
limit | int | 是 | 返回的条数,最大1000 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应示例
}
错误码
code | 含义 |
---|---|
10101 | 获取条目不能超过1000 |
10019 | 查询数据为空 |
获取专题的直播列表
描述
获取专题内的直播列表
接口地址
http://e.vhall.com/api/vhallapi/v2/subject/webinar-list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
subject_id | int | 是 | 专题ID |
pos | int | 否 | 获取条目节点 ,例如10 代表从第10条开始查询,默认为1 |
limit | int | 是 | 返回的条数 ,建议不要超过1000 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应示例
}
错误码
code | 含义 |
---|---|
10101 | 获取条目不能超过1000 |
10019 | 查询数据为空 |
13301 | 专题ID不能为空 |
13302 | 专题不存在 |
13303 | 不是自己的专题 |
获取个人主页专题列表
描述
获取个人主页专题列表
接口地址
http://e.vhall.com/api/vhallapi/v3/subject/list
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
user_id | int | 否 | 子账号对应的微吼用户user_id(该参数仅在需要获取单个子账号下的直播时传入) |
page | int | 否 | 页码,获取第几页数据,eg:1, 默认为1 |
page_size | int | 否 | 每页返回条数,eg:10, 默认为10 |
注:非必传字段可以不传,但是不可以传空
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应示例
错误码
code | 含义 |
---|---|
200 | 成功 |
202 | 参数错误 |
203 | 用户不存在/用户id错误 |
10117 | 不属于自己的账号或子账号! |
描述
获取红包列表
接口地址
http://e.vhall.com/api/vhallapi/v2/redpacket/package
请求参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
uid | int | 是 | 用户id |
type | int | 是 | 获取红包类型,1当前账号 2 包括子账号 |
status | int | 否 | 红包状态 1 已付款 0 未付款 3 不限 |
接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数。
响应参数
返回形如''{"code":200,"msg":"success","data":{红包信息}''的json。data部分数据如下:
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
{"account_red_packet":,"son_account_red_packet":{ | json | 是 | 获取成功,返回列表数据(JSON格式) |
响应示例
错误码
code | 含义 |
---|---|
10013 | 请输入用户ID |
10013 | 请输入查询类型 |
10013 | 请输入付款状态 |
API
日期 | 接口地址 | 更新内容 |
---|---|---|
2021-05-08 | http://e.vhall.com/api/vhallapi/v2/webinar/report | 修改此接口字段含义描述 |
2021-04-29 | http://e.vhall.com/api/vhallapi/v2/webinar/create、http://e.vhall.com/api/vhallapi/v2/webinar/fetch | 新增推流方式,非必选,0竖屏,1横屏,默认为1。竖屏推流直播请使用微吼直播APP推流,网页直播默认横屏推流 |
2021-04-15 | http://e.vhall.com/api/vhallapi/v2/record/default | 设置默认回放新增字段type,非必选,默认1,1.设置默认回放,0.取消默认回放 |
2021-02-07 | http://e.vhall.com/api/vhallapi/v2/webinar/create、http://e.vhall.com/api/vhallapi/v2/webinar/update、http://e.vhall.com/api/vhallapi/v2/webinar/fetch | 创建直播、更新直播、查询直播3个接口,去掉auto_record |
2020-12-08 | http://e.vhall.com/api/vhallapi/v2/report/lottery-details | 新增字段:remark,代表备注如地址,支持获取观众填写的地址信息 |
2020-12-03 | http://e.vhall.com/api/vhallapi/v2/report/track | 新增字段:返回数据是否包含主持人嘉宾(只针对H5活动生效), 0(否) 1(是) ,默认 0 |
2020-09-28 | /api/vhallapi/v2/webinar/fetch | 新增功能:增加player、exist_3rd_auth、auth_url三个字段 |
2020-09-14 | http://e.vhall.com/api/vhallapi/v3/record/getDownloadUrl | 新增功能:获取回放下载地址,技术文档参考:https://www.vhall.com/saas/doc/1797.html |
2020-07-03 | http://e.vhall.com/api/vhallapi/v2/redpacket/package | 新增功能:API接口支持获取红包信息,技术文档参考:https://www.vhall.com/saas/doc/1736.html |
2020-05-14 | http://e.vhall.com/api/vhallapi/v2/attendee/add-whitelist | 新增功能:API接口-百名单新增工号、其他2个字段,技术文档参考:https://www.vhall.com/saas/doc/52.html |
2020-04-23 | /api/vhallapi/v2/guest/client-protocol | 新增功能:获取主持人/嘉宾的客户端私有协议,返回链接可唤起客户端,技术文档参考:https://www.vhall.com/saas/doc/1731.html |
2020-02-24 | /api/vhallapi/v2/guest/password | 新增功能:嘉宾/助理接口增加口令,嘉宾可以通过口令调起客户端,https://www.vhall.com/saas/doc/1716.html |
2019-12-24 | /api/vhallapi/v2/chat/add-keywords | 新增功能:子账号支持此关键词过滤,参数名:user_id(子账号微吼用户id,不传默认当前账号) |
2019-12-12 | /api/vhallapi/v2/webinar/switch-list | 新增功能:获取开播记录 |
2019-12-12 | /api/vhallapi/v2/webinar/set-player-text | 新增功能:设置播放器跑马灯 |
2019-12-12 | /api/vhallapi/v2/webinar/set-player-watermark | 新增功能:设置播放器水印 |
2019-12-12 | /api/vhallapi/v2/webinar/get-player-config | 新增功能:获取播放器设置 |
2019-12-04 | /api/vhallapi/v2/webinar/create | 创建直播,增加播放器类型player字段。1代表flash播放器,2代表H5播放器,默认为1。此参数创建后不可更改,当参数为2时,is_new_version参数必传且为1。使用sdk的用户,请升级sdk至最新版本 |
2019-12-04 | /api/vhallapi/v2/report/lottery | 获取抽奖列表和获取抽奖详情:pos参数默认为0 |
2019-12-04 | /api/vhallapi/v2/user/register | 创建用户时,code:10078,密码为6-30位 |
2019-12-04 | /api/vhallapi/v2/user/update | 更新用户时,code:10078,密码为6-30位 |