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:

{
	"code":"200",
	"msg":"成功",
	"data":{
		"lists":[
			{
				"webinar_id":87654321,
				"subject":"活动标题",
				"start_time" :"2015-02-12 18:00:00",
				"status":3,
				"desc":""
			}
		],
		"total":1
	}
}

通信协议

请求支持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':****}

成功结果示例

"code": 200,
"msg": "success",
"data": {
    "user_id": 16417997
}

错误结果示例

"code": 500,
"msg": "服务请求错误",
"data": [],

响应示例PHP版

//webinar为资源名,create为函数名
$url = 'http://e.vhall.com/api/vhallapi/v2/webinar/create';
$post_data = array(
	'auth_type'=>'1',
	'account'=>'vhall',
	'password'=>'XXXXX',
	'subject'=>'myvhall',
	'start_time'=>1376934451,
);
$data = http_build_query($post_data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_TIMEOUT, 6);
$result = curl_exec($ch);
curl_close($ch);
var_dump($result);//操作成功,返回{'code':200,'data':'123456789'}

错误码

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。

签名示例

/****
 * 本示例代码是webinar_start_url接口的sign计算。
 * 其他接口所签参数依据该接口专有参数确定。
 */
$secret_key = "user_secret_key";

$params = [
	"app_key" => "user_app_key",
	"auth_type"=> 2,
	"signed_at" => "timestamp_now",
	"webinar_id" => "123456789",
	//这个参数是本接口专有参数,其他接口使用该接口的参数。
	//如需传非必填或其他必填参数,也需加在里面
];

// 按参数名升序排列
ksort($params);

// 将键值组合
array_walk($params,function(&$value,$key){
	$value = $key . $value;
});

// 拼接,在首尾各加上$secret_key,计算MD5值
$sign = md5($secret_key . implode('',$params) . $secret_key);

// 结果形如
// $sign=md5("user_secret_keyapp_keyuser_app_keyauth_type2signed_attimestamp_nowwebinar_id123456789user_secret_key");

// 计算结果
// $sign = '4de932c67d65f26c6537ffb3a75401c3'; 

在线测试    

http://e.vhall.com/api/test

直播管理    

获取直播列表

创建直播

设置直播封面

第三方K值验证

更新直播信息

删除直播

获取发起直播页面URL

结束直播

查询直播信息

查询直播开始结束时间

查询直播状态

查询当前在线人数

查询某个时间段内的在线人数

查询当前直播最高并发

按直播次数查询最高并发

查询直播统计

查询直播观众观看记录

创建直播    

描述

创建直播

接口地址

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": "200",
    "msg": "创建成功",
    "data": 654067993
}

错误码

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": 200,
    "msg": "success",
    "data": {
			'list':[
						{
							'webinar_id': '654067993',
							'user_id': '12345678',
							'subject' : 'test_webinar_name',
							'start_time': '2015-11-20 15:29:00',
							'status': 1, // 1:直播进行中,2:预约中,3:结束
							'desc': 'test_webinar_introduction',
							'thumb': '封面',
							 'topics':'话题'
						}
			]
    }
}

错误码

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,
	"msg": "操作成功!",
	"data": {
		"total": 2,				//总条数
		"total_page": 1,			//总页数
		"curr_page": 1,				//当前页码
		"list": [
			{
				"webinar_id": 146954171,				//直播Id
				"subject": "test2",						//标题
				"start_time": "2020-08-19 15:30:54",	//开始时间	
				"desc": "我的直播哟",					//描述
				"thumb": "https://img_url/76d408c14736bb3370c788a93.png"	//封面图
			}
		]
	}
}

错误码

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": 200,
    "msg": "success",
    "data":{
          "activeimage":"webinars\/img_url\/52\/a6\/52a64ee1786a07aeaa5f5e0d27fe7cb5.jpg",
          "modifiedtime":"2016-01-26 14:47:41"
           }
}

错误码

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": 200,
    "msg": "success",
    "data":[]
}

错误码

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": 200,
    "msg": "success",
    "data": 654067993
}

错误码

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": 200,
    "msg": "success",
    "data": 654067993
}

错误码

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": 200,
    "msg": "success",
    "data": 'http://e.vhall.com/webinar/host/654067993'
}

错误码

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": 200,
    "msg": "success",
    "data": ''
}

错误码

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": 200,
    "msg": "success",
    "data": {"subject":"我的微吼"}
}

错误码

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": 200,
    "msg": "success",
    "data": {
        "start_time": "2016-09-07 13:58:27",
        "end_time": "2016-09-07 14:02:01"
    }
}

错误码

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": 200,
    "msg": "success",
    "data": 1
}

错误码

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": 200,
    "msg": "success",
    "data": 100
}

错误码

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": 200,
    "msg": "success",
    "data": [{
    	'total' : 100,
        'time'  : '2015-11-12 16:05:27'
    },
    {
    	'total' : 110,
        'time'  : '2015-11-12 16:06:27'
    }
    ]
}

错误码

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": 200,
    "msg": "success",
    "data": 101
}

错误码

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": 200,
  "msg": "success",
  "data": [
    {
      "start_time": "2016-09-21 15:05:21",
      "num": 30
    },
    {
      "start_time": "2016-09-07 13:58:27",
      "num": 1
    }
  ]
}

错误码

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": "200",
  "msg": "成功",
  "data": {
    "total_attendee_number": 12,
    "total_watch_number": 4,
    "total_watch_times": 3,
    "total_watch_duration": 9,
    "list": {
      "2016-01-25": {
        "watch_times": 3,
        "watch_numbers": 4,
        "date": "2016-01-25",
        "watch_duration": 9
      }
    }
  }
}

错误码

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 昵称
email 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": "200",
    "msg": "成功",
    "data": {
        "RTMP_URL": "rtmp://srs01.live.vhall.domain/vhall?vhost=thirdVhost?token=4DF79BB4t250BB",
        "STREAM_CODE": "415998879"
    }
}

错误码

code 含义
10010 直播不存在
10011 不是自己的活动
12409 推流过期时间格式不正确
12410 当前活动为点播活动无法使用该接口

第三方推流开始活动    

描述

第三方推流开始活动

接口地址

http://e.vhall.com/api/vhallapi/v2/webinar/push-start

请求参数

参数名 类型 必选 说明
webinar_id string 活动Id

接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数

响应参数

类型 说明

响应示例

{
    "code": "200",
    "msg": "成功",
    "data": []
}

错误码

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格式),包含开始时间和结束时间

响应示例

{
	"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
	}
}

设置播放器跑马灯    

描述

设置播放器跑马灯

接口地址

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": 200,
    "msg": "success",
    "data": ""
}

错误码

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": 200,
    "msg": "success",
    "data": ""
}

错误码

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格式),包含播放器水印的所有参数

响应示例

{
	"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
		}
	}
}

回放管理    

获取回放列表

设置默认回放

把回放发布为点播活动

生成回放

查询回放视频时长

获取回放列表    

描述

获取直播回放列表

接口地址

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": 200,
    "msg": "success",
    "data": {
    	'lists': [
        	{
            	'id': 654067993,
                'subject': 'test_record_name',
                'create_time': '2015-11-12 16:05:27',
                'duration':'600',
                'url' : 'http://e.vhall.com/webinar/webinar/record/654067993'
            }
        ],
        'total' : 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": 200,
    "msg": "success",
    "data": {}
}

错误码

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": 200,
    "msg": "success",
    "data": 103
}

错误码

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": 200,
    "msg": "success",
    "data": {
        "duration": 281
    }
}

错误码

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": 200,
    "msg": "success",
    "data": 123456
}

错误码

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,
	"msg": "操作成功!",
	"data": {
		"download_url": 2,					*//回放下载地址,如生成过的会直接返回下载地址,否则此字段返回空,通过异步回调callback_url回传下载地址*
	}
}

错误码

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

接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数

响应示例

{
"msg": "操作成功!",
"code": 200,
"data": [
    {
        "quality": "same",
        "storage": 8.7  *//单位 M
    },
    {
        "quality": "a",   *//音频
        "storage": 0.7
    },
    {
        "quality": "720p",
        "storage": 6.1
    }
]

}

错误码

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,
	"msg": "操作成功!",
	"data": {}
}

错误码

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,
	"msg": "操作成功!",
	"data": {
	    "record_id":"108071",  
		"download_url": '',					*//回放下载地址,如生成过的会直接返回下载地址,否则此字段返回空,通过异步回调callback_url回传下载地址*
	}
}

错误码

code 含义
200 操作成功!
201 系统错误,请稍后重试!
202 参数异常!
211 不能获取非本账号的活动信息
212 回放数据为空
213 未发现回放数据,请检查传入的回放ID
214 活动类型错误,不支持Flash活动
215 分辨率错误,目前只支持 a,360p,480p,7 20p,same
216 回调地址格式错误
217 操作失败,请稍后重试!
218 当前分辨率正在转换,请误重复操作!'
221 当前分辨率已经转换,请误重复操作!

用户管理    

创建用户

更新用户

获取用户权限

更改用户权限

获取用户信息

获取微吼用户ID

获取子账号列表

查询用户流量

按场次查询用户直播并发数据

查询用户每天直播并发数据

创建用户    

描述

创建用户

接口地址

http://e.vhall.com/api/vhallapi/v2/user/register

请求参数

参数名 类型 必选 说明
third_user_id string 第三方用户ID,做为SDK DEMO里的帐号
pass string 用户密码,做为SDK DEMO里的密码
phone string 用户手机号
name string 用户昵称
email 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": 200,
    "msg": "success",
    "data": {
        "user_id": "799"
    }
}

错误码

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 更新昵称
email 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": 200,
    "msg": "success",
    "data": {
        "user_id": "799"
    }
}

错误码

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": 200,
  "msg": "success",
  "data": {
    "is_child": 1,
    "assign": "10",
    "role_id" : 1
  }
}

错误码

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": 200,
  "msg": "success",
  "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": "200",
      "msg": "成功",
      "data": {
          "name": "xxxx",
          "head": "",
          "customized_field": "",
          "customized_value": ""
      }
  }

错误码

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": 200,
  "msg": "success",
  "data": {
    "id": 837
  }
}

错误码

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": "200",
      "msg": "成功",
      "data": [
          {
              "user_id": 981,
              "name": "xxxx",
              "source": 2,
              "res_type": 1,
              "assign_mode": 1,
              "assign": 0,
  		"phone":'13211111111',			//手机号
  	 	"email":"13123@sina.com"		//邮箱
          },
          {
              "user_id": 982,
              "name": "木木的子账号",
              "source": 2,
              "res_type": 1,
              "assign_mode": 1,
              "assign": 50,
		"phone":'13211111111',			//手机号
		"email":"13123@sina.com"		//邮箱
          }
      ]
  }

错误码

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":"200",
    "msg":"成功",
    "data":{
        "remain_flow":98.78,
        "total_flow":6.28,
        "total_record_flow":0,
        "list":[
            {
                "date":"2017-01-09",
                "live_flow":0.12,
                "record_flow":0
            },
            {
                "date":"2017-01-08",
                "live_flow":0.04,
                "record_flow":0
            },
            {
                "date":"2017-01-06",
                "live_flow":0.02,
                "record_flow":0
            },
            {
                "date":"2017-01-05",
                "live_flow":1.04,
                "record_flow":0
            }
        ]
    }
}

错误码

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": 200,
    "msg": "success",
    "data": {
        "user_id": "799"
    }
}

错误码

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": 200,
    "msg": "success",
    "data": {
        "user_id": "799"
    }
}

错误码

code 含义
10070 第三方用户ID不能为空
10073 手机格式不对
10074 该手机号已存在
10021 邮箱格式不对
10077 密码不能为空
10078 密码为6-20位
10079 该邮箱已存在
10833 自定义字段过长
10834 自定义值过长
获取SDK TOKEN值    

获取SDK推流token

获取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": 200,
    "msg": "success",
    "data": {
        "timeLeft": 86400,
        "accessToken": "7d8ebefeec77ed411d5a17100ff3d860"
    }
}

错误码

code 含义
10040 验证出错
10030 身份验证出错
获取SDK观看token    

概述

取得参会用户Token。此Token在观看sdk中使用

接口地址

http://e.vhall.com/api/vhallapi/v2/attendee/gen-token

请求参

参数名 类型 必选 说明
webinar_id Int 直播ID
email String 邮箱,作为唯一标识
name String 昵称,仅作显示
app_key string 当用户开通多个app_key时,该参数为必选

接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数

响应参数

返回形如''{"code":200,"msg":"success","data":''的json。data部分数据如下:

参数名 类型 必选 说明
token String 此token在观看sdk中使用

响应示例

{
    "code": 200,
    "msg": "success",
    "data": {
        "token":"xxxxxxxxxxxxxxxxxxxxxxxx"
    }
}
自定义广播消息    

描述

发送自定义广播消息

接口地址

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": "200",
    "msg": "成功",
    "data": []
}

错误码

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
email 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": 200,
    "msg": "success",
    "data": 'http://e.vhall.com/webinar/host/654067993'
}

错误码

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": 200,
    "msg": "success",
    "data":""
    ]
}

错误码

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
email string <60个字符,邮箱格式,注意正确填写为设置“嘉宾/助理”的邮箱 注意 : 用户邮箱或用户ID必须填写一个
user_id【新】 int 用户ID 注意 : 用户邮箱或用户ID必须填写一个

接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数

响应参数

返回形如''{"code":200,"msg":"success","data":""}的json

响应示例

{
    "code": 200,
    "msg": "success",
    "data":""
    ]
}

错误码

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": "200",
	"msg": "成功",
	"data": {
		"assistant_password": "733686",
		"host_password": "184532"
	}
}

错误码

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时生效
email string 邮箱,type=2时生效,此参数为嘉宾的唯一标识,不同嘉宾需要使用不同的邮箱(与普通观众的邮箱一定要区分开)

接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数

响应参数

返回形如{"code":200,"msg":"success","data": {"url":""}}的json。data部分数据如下:

参数名 类型 必选 说明
url string 助手协议

响应示例

{
	"code": "200",
	"msg": "成功",
	"data": {
		"url": ""
	}
}

错误码

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 行业名称
email string 邮箱
phone string 手机
job_number string 工号
other string 其他

list示例

             [
                {
                    'name' : 'gtest1',
                    'industry' : 'test1',
                    'email' : 'test1@sina.com',
                    'phone' : '12345678901',
					'job_number':1,
					'other':'333'
                },
                {
                    'name' : 'test2',
                    'industry' : 'test2',
                    'email' : 'test2@sina.com',
                    'phone' : '12345678901',
					'job_number':1,
					'other':'333'
                }
             ]

响应参数

返回形如''{"code":200,"msg":"success","data":[]}''的json。

响应示例

{
    "code": 200,
    "msg": "success",
    "data":[]
}

错误码

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": 200,
    "msg": "success",
    "data":[]
}

错误码

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 行业
email string 邮箱
phone string 手机
job_number string 工号
other string 其他

响应示例

{
    "code": 200,
    "msg": "success",
    "data": {
    	'name': '姓名',
        'industry': '行业',
        'email' : '邮箱',
        'phone': '手机',
		'job_number':1,
		'other':'333'
    }
}

错误码

code 含义
10017 活动ID不能为空
10011 不是自己的活动
10010 活动不存在
400 获取失败,请重新尝试
聊天评论    

获取直播聊天页面

获取直播历史聊天记录

添加回看评论

获取直播聊天过滤页面    

描述

获取直播聊天过滤页面

接口地址

http://e.vhall.com/api/vhallapi/v2/chat/filter

请求参数

参数名 类型 必选 说明
webinar_id int 9位数字,直播ID
email 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": 200,
    "msg": "success",
    "data": "http://e.vhall.com/webinar/chatfilter/123456789?vc=dfdf"
}

错误码

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 用户昵称
email string 用户邮箱
text string 对话内容
create_time string 对话时间形式如2013-10-01 10:10:10

响应示例

{
    "code": 200,
    "msg": "success",
    "data": {
    	'lists': [
	        {
            	'webinar_id' : 654067993,
                'third_user_id':'12345678'
                'name' : 'v461',
                'email': 'gaoyansing@sina.com',
                'text': 'hello world',
                'create_time' : '2015-11-12 16:05:27'
			},
	        {
            	'webinar_id' : 654067993,
                'name' : 'v461',
                'email': 'gaoyansing@sina.com',
                'text': 'hello every one',
                'create_time' : '2015-11-12 16:05:29'
			},
		    ],
        'total':2
	}
}

错误码

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": 200,
    "msg": "success",
    "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": 200,
    "msg": "success",
    "data": 
}

错误码

code 含义
10050 keywords参数错误
清空关键词    

描述

清空已经添加的所有关键词

接口地址

http://e.vhall.com/api/vhallapi/v2/chat/clear-keywords

请求参数

参数名 类型 必选 说明
user_id int 子账号微吼用户id,不传默认当前账号

接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数

响应示例

{
    "code": 200,
    "msg": "success",
    "data": 
}
获取关键词    

描述

获取已经添加的所有关键词

接口地址

http://e.vhall.com/api/vhallapi/v2/chat/get-keywords

请求参数

参数名 类型 必选 说明
user_id int 子账号微吼用户id,不传默认当前账号

接口中必须包含公共请求参数。关于公共请求参数详细内容,请参考 公共请求参数

响应示例

{
    "code": 200,
    "msg": "success",
    "data": [
		"test",
		"test1"
	]
}
问答管理    

获取问答管理URL

获取问答管理URL    

描述

获取问答管理URL

接口地址

http://e.vhall.com/api/vhallapi/v2/question/manage

请求参数

参数名 类型 必选 说明
webinar_id int 9位数字,直播ID
email 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": 200,
    "msg": "success",
    "data": "http://e.vhall.com/webinar/question/123456789?vc=dfdf"
}

错误码

code 含义
10017 直播id为空
10010 直播不存在
10018 name不能为空
10021 Email不合法
10022 name大于30个字符
10011 不是自己的直播
10050 服务器错误
500 生成VC参数有问题
问卷管理    

获取问卷列表

获取问卷ID对应问卷答案

获取问卷列表    

描述

获取问卷列表

接口地址

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

响应示例

{
    "code": 200,
    "msg": "success",
    "data": {
    	{
        	'id':240,
		    'subject':'问卷1'
                      'webinar_id':'123456789'
        },
    	{
        	'id':240,
		    'subject','问卷1'
                      'webinar_id':'0'
        }
	}
}

当问卷相关活动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": 200,
    "msg": "success",
    "data": {
    	'question':[
	        '姓名',
            '邮箱',
            '问答题',
            '1+1=?',
            '1+2=?'
        ],
		'type':[
			0,
			0,
			0,
			1,
			1
		]
	    'answer':[
			['v461','gaoyansing@sina.com','等于2','等于3']
		]
	}
}

错误码

code 含义
10027 问卷ID只能为大于等于0的数字
10104 子账号信息不存在
20027 没有找到此问卷,请稍后重试
20028 没有找到此问卷下的题目,请稍后重试
签到管理    

获取活动发起签到记录

获取签到ID记录

获取活动发起签到记录    

描述

获取活动发起签到记录

接口地址

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": 200,
    "msg": "success",
    "data": {
    	'lists' : [
			{
	        	'sign_id':136,
                'create_time':'2015-11-12 16:05:27'
			},
			{
	        	'sign_id':140,
                'create_time':'2015-11-12 16:06:27'
			}
		],
        'total': 2
	}
}

错误码

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 签到昵称
email string 签到邮箱
create_time string 签到时间,形式如2013-10-01 10:10:10

响应示例

{
    "code": 200,
    "msg": "success",
    "data": {
    	'lists' : [
			{
	        	'name':'nelson',
	        	'email':'gaoyansing@sina.com',
                'create_time':'2015-11-12 16:05:27'
			},
			{
	        	'name':'nelsonking',
	        	'email':'gaoyansing@sohu.com',
                'create_time':'2015-11-12 16:06:27'
			}
		],
        'total': 2
	}
}

错误码

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计算,即得到签名的字符串:

签名方法示例

//PHP版本代码
$privateKey = 'abcdefg';//接口设置的private_key参数(回调接口验证私钥)
data = $_POST;
$sign = $data['signature'];
unset($data['signature']);
$sign_new = makeSignature($data , $privateKey);//调用签名生成函数

if($sign == $sign_new){
    echo 'succ';
}else{
    echo 'fail';
}

//$privateKey为回调接口私钥
//$data为回传的POST数据数组,剔除掉signature键值
//签名生成函数
function makeSignature(array $data, $privateKey){
    ksort($data);
    $str = null;
    $privateKey = md5($privateKey);
    foreach ($data as $k => $v){
        $str .= $k.'|'.$privateKey.'|'.$v;
    }
    return md5($str);
}
设置回调事件    

描述

进行回调事件设置,通过事件设置用户可以实现需要对哪些事件的消息进行回调

接口地址

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":200,
    "msg":"success",
    "data":{}
}

错误码

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": "200",
    "msg": "成功",
    "data": {
        "callback_url": "http://www.domain.com/api/callback",
        "callback_event": "2,3",
        "secret_key": "abcedfg"
    }
}

错误码

code 含义
12018 当前回调事件为空
回调消息    

消息组织格式

通知信息是以 JSON 格式进行组织的,注意这里的 POST 格式的 ContentType 是 application/json。

公共头信息

如下的字段是每种类型的通知消息都一定会携带的:

参数名 类型 含义
User-Agent string 回调代理信息
Content-Type string application-json 数据格式
Content-Length int 数据长度

示例

	User-Agent: vhall
	Content-Type: application/json
	Content-Length: content length

各事件消息体

直播开始结束回调通知

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代表结束

示例

{
    method_id: 1, // 回调事件ID
    refer: "vhall", // 来源
    time: 1505095994, // 当前时间戳
    webinar_id: 123456,  // 直播ID
    third_user_id : 123456 // 第三方用户ID (无第三方账户,返回空字符串)
    type : 1 // 直播状态 1 开始 3 结束
    signature: "7ffa066561d280d0d51f8fdaad29f4a4", // 签名
}

JSSDK 上传视频完成创建回放

callback_event=2 代表JSSDK 上传视频完成创建回放,同时消息体会额外包含如下信息:

参数名 类型 含义
method_id int 回调事件ID
refer string 来源
time string 当前时间戳
record_id int 回放ID
signature string 签名

示例

{
    method_id: 2, // 回调事件ID
    refer: "vhall", // 来源
    time: 1505095994, // 当前时间戳
    record_id: 56345,  // 回放ID
    signature: "7ffa066561d280d0d51f8fdaad29f4a4", // 签名
}

JSSDK 上传视频完成转码

callback_event=3 代表JSSDK 上传视频完成转码,同时消息体会额外包含如下信息:

参数名 类型 含义
method_id int 回调事件ID
refer string 来源
time string 当前时间戳
record_id int 回放ID
status int 转码状态
signature string 签名

status:视频转码状态,1代表成功,3代表失败

示例

{
    method_id: 3, // 回调事件ID
    refer: "vhall", // 来源
    time: 1505095994, // 当前时间戳
    record_id: 56345,  // 回放ID
    status: "3", // 转码状态 1 成功 3 失败
    signature: "58d85e40c577596c49e0217e2297728, // 签名
}
抽奖管理    
获取抽奖列表    

描述

获取抽奖列表

接口地址

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": "200","msg": "成功",
 "data": {
	"lists": [
   {
     "id": 910928344,//专题id
      "title": "专题1",//标题
      "intro": "",//简介
      "created_at": "2018-10-18 16:50:30",//创建时间
       "url": ""//封面图地址
        }
    ],
   	 "total": 1
}

}

错误码

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": "200","msg": "成功",
 "data": {
   "lists": [
 {
 "webinar_id": 408330878,//活动id
"subject": "专题1",//标题
 "start_time": "2018-06-28 16:04:00",//开始时间
 "desc": "",//简介
 "thumb": ""//封面
},
 {
 "webinar_id": 769883142,
 "subject": "专题1",
"start_time": "2018-06-27 14:13:00",
"desc": "专题1",
  "thumb": ""
}
 ],
"total": 2
}

}

错误码

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,
	"msg": "操作成功!",
	"data": {
		"total": 2,					*//总条数*
		"total_page": 1,			*//总页数*
		"curr_page": 1,				*//当前页码*
		"list": [
			{
				"id": 146954171,			//专题id
				"title": "test2",			//标题
				"intro": "test2",			//简介
				"create_time": "2020-08-19 15:30:54",		//创建时间
				"url": "https://img_url/76d408c14736bb3370c788a93.png"	//封面图地址
			},
			{
				"id": 390607278,
				"title": "test1",
				"intro": "",
				"create_time": "2020-05-27 17:54:20",
				"url": ""
			}
		]
	}
}

错误码

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": 200,
    "msg": "success",
    "data": {
    	'account_red_packet':{
			  "account_id": 16421841,
			 "account_type": 0,
			 "webinar_id": 132214494,
			 "red_packet_send_time": "2020-06-26 23:10:04",
			 "red_packet_money": "0.01",
			 "red_packet_count": 1,
			 "red_packet_type": 0,
			 "red_packet_pay_status": 1
		},
		'son_account_red_packet':{
		
		}
    }
}

错误码

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位