开放平台
首页平台概述
开发者
  • API文档
  • SDK
产品功能
  • 新手入门
  • 产品功能
常见问题
首页平台概述
开发者
  • API文档
  • SDK
产品功能
  • 新手入门
  • 产品功能
常见问题
  1. 视频直播
  • DEMO示例
  • JS SDK
    • 产品介绍
    • 快速接入
    • SDK 对接示例
    • 观看直播
    • 暖场视频
    • 房间消息说明
    • 互动连麦
    • 文档白板
    • 全局事件
    • 全局错误码
    • 版本更新记录
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-公告
      • 互动-商品
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-聊天
      • 互动-优惠券
      • 互动-点赞
    • 直播间拓展功能
      • 资料下载
      • 观看限制验证
      • 观看协议
      • 回放章节
  • 点播SDK
    • 点播上传SDK
    • 更新记录
  • iOS SDK
    • 整体介绍
    • 快速接入
    • SDK 登录
    • 暖场视频
    • 视频轮询
    • 直播彩排
    • 高级美颜
    • 云导播
    • 观看协议
    • 文档白板演示
    • 聊天功能
    • 视频直播
      • 发起视频直播
      • 观看视频直播
    • 互动直播
      • 观众互动
      • 推流摄像头
      • 互动直播API
      • 主播发起互动直播
      • 嘉宾加入互动直播
    • 无延迟直播
      • 主播发起无延迟直播
      • 观众观看无延迟直播
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-章节打点
      • 互动-公告
      • 互动-商品
      • 互动-计时器
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-优惠券
      • 互动-点赞
    • 直播间拓展能力
      • 直播间特色功能配置项
      • 文件下载
      • 修改角色昵称
      • 观看权限校验
      • 投屏
      • 虚拟人数
    • 观看回放
      • 观看回放
    • 防录屏
      • 跑马灯
    • 字段说明
      • 互动活动详情字段
      • 错误码说明
      • 常量定义
      • 活动详情字段说明
    • 版本更新说明
      • 版本更新信息
      • v2.3.0 到 v2.4.0 升级说明
      • v3.0.1 到 v3.2.0 升级说明
      • V2.9.0到v3.0.1升级说明
      • v6.3.0
      • v6.2.1
      • v3.2.0 到 v4.0.1
      • v2.7.0 到 v2.8.0、v2.9.0 升级说明
      • 6.5.0
      • v5.0.x 到 v6.0.0
      • v6.4.0
  • Adroid SDK
    • 整体介绍
    • 快速接入
    • SDK登录
    • 暖场视频
    • 视频轮巡功能
    • 直播彩排
    • 高级美颜
    • 云导播功能
    • 观看协议
    • 文档白板
    • 聊天功能
    • 房间消息
    • 信息采集说明
    • 视频直播
      • 发起视频直播
      • 观看视频直播
    • 互动直播
      • 互动直播API
      • 主播发起互动直播
      • 嘉宾加入互动直播
      • 观众观看互动直播
    • 无延迟直播
      • 主播发起无延迟直播
      • 观众观看无延迟直播
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-公告
      • 互动-商品
      • 互动-计时器
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-优惠券
      • 互动-点赞
    • 直播拓展功能
      • 修改角色名称
      • 文件下载
      • 投屏演示
      • 虚拟人数
      • 观看权限校验
      • 直播间特色功能配置项
    • 观看回放
      • 观看回放/点播
    • 防录屏
      • 直播水印
      • 跑马灯
    • 字段说明
      • 房间消息字段说明
      • 聊天消息字段说明
      • 活动详情字段说明
    • 更新记录
      • 更新记录
    • 版本更新说明
      • v6.4.0
      • v6.3.0
      • v6.2.3
      • v6.2.1
      • v6.2.0
      • v6.1.0
      • v6.0.0
      • v5.0.0
      • v4.1.0
      • v4.0.0
      • v3.3.0
  • APP嵌入支付说明
    • 支付调起说明
    • Scheme规则说明
  1. 视频直播

发起视频直播

功能介绍#

SDK具有视频直播发起的能力,需要完成直播间的初始化、开始推流后方可开启一场视频直播。

注意事项#

1.
推流需要麦克风和摄像头权限,否则推的会是黑流
2.
支持发起竖屏、横屏两种直播,请勿颠倒使用,会造成观看端效果不佳。

发起直播步骤#

1.
初始化直播间信息- initBroadcast
2.
初始化推流实例-Broadcast.build()
3.
设置房间详情- broadcast.setWebinarInfo()(只设置一次)
4.
开始直播- broadcast.start() (发送聊天等可以在这一步调用)
5.
结束直播- finishBroadcast
6.
销毁直播间-broadcast.destroy() (退出房间必须调用,只设置一次)

核心类#

属性属性描述
Broadcast发直播核心类
VHLivePushConfig推流配置参数
VHPlayerListener直播事件回调
MessageServer#Callback房间消息回调
ChatServer#Callback聊天消息回调

关键方法#

方法方法描述
initBroadcast初始化直播间信息
VHLivePushConfig推流配置参数
Broadcast.build()初始化推流实例
setWebinarInfo()设置房间详情
changeCamera()V1版本切换摄像头
changeCameraV2()V2版本切换摄像头
setCameraDrawMode本地预览填充模式
setMirror镜像视频画面
setBeautyLevel设置美颜
setMute设置麦克风静音
setVideoCapture设置摄像头开关
start()开始直播
sendChat发送聊天
sendCustom发送自定义消息
acquireChatRecord获取历史聊天记录
setVolumeAmplificateSize设置声音增益的大小
finishBroadcast结束直播
broadcast.destroy()销毁直播间
VHPlayerListener直播事件回调

初始化直播间信息#

接口API
接口入参
参数名称是否必须示例备注
id是234700561活动id 在网页上创建
nickName否" name"昵称
email否123456邮箱
accessToken否ee老活动需要
onlyNewInteractive是true主持人互动需要true
LoadWebinarInfoCallback#WebinarInfo活动详情
代码示例

推流参数配置#

VHLivePushConfig
接口API

视频分辨率类型#

参数字段描述
VHLivePushFormat.PUSH_MODE_HD640*480
VHLivePushFormat.PUSH_MODE_XHD1280*720
VHLivePushFormat.PUSH_MODE_XXHD1920*1080

内部变量说明#

参数字段描述默认值
videoFrameRate视频帧率15(10-30)
videoBitrate视频码率800*1000 b/s(与视频清晰度相关)
screenOri横竖屏横屏 VHLivePushFormat.SCREEN_ORI_LANDSPACE
pushTimeout推流超时时长5*1000 ms
pushReconnectTimes重连次数5
streamType推流类型音视频 VHLivePushFormat.STREAM_TYPE_AV

直播间横竖屏参数-screenOri#

参数字段描述
VHLivePushFormat.SCREEN_ORI_LANDSPACE横屏
VHLivePushFormat.SCREEN_ORI_PORTRAIT竖屏

推流类型-streamType#

参数字段描述
VHLivePushFormat.STREAM_TYPE_NONE推流内容
VHLivePushFormat.STREAM_TYPE_AV音视频
VHLivePushFormat.STREAM_TYPE_V纯视频
VHLivePushFormat.STREAM_TYPE_A纯音频

初始化推流实例V1#

备注:直播推流 V1 版本,无使用限制,无需单独开通。
接口API

内部变量说明#

参数名称是否必须示例备注
VHVideoCaptureView是VHVideoCaptureView推流回显view
VHAudioCapture否new VHAudioCapture()视频码率
VHPlayerListener是播放器回调
VHLivePushConfig是初始化推流参数
ChatServer.Callback否聊天监听
MessageServer.Callback否消息监听
denoise否false降噪
代码示例

初始化推流实例V2#

备注:直播推流 V2 版本相较 V1,推流稳定性大幅提升,卡顿、断流更少;抗弱网能力也更强,网络波动时依旧能流畅开播。想体验更可靠的直播?联系技术支持了解开通详情吧~
接口API

内部变量说明#

参数名称是否必须示例备注
VHVideoCaptureView是VHVideoCaptureView推流回显view
VHAudioCapture否new VHAudioCapture()视频码率
VHPlayerListener是播放器回调
VHLivePushConfig是初始化推流参数
ChatServer.Callback否聊天监听
MessageServer.Callback否消息监听
setContext是Activity上下文
isBuildV2是true是否为V2版本
setLicenseKey否如果isBuildV2是true则参数必填直播licenseKey
setContext否如果isBuildV2是true则参数必填直播licenseUrl
代码示例

设置房间详情#

备注:只设置一次,不能多次设置
接口API
代码示例

切换摄像头V1#

备注:V1版本使用。
接口API
代码示例

切换摄像头V2#

备注:V2版本使用,默认开启摄像头为前置摄像头。
接口API
代码示例

本地预览填充模式#

推流播放器初始化成功后设置生效
接口API

Broadcast#setCameraDrawMode
接口入参
参数名称是否必须示例备注
mode是VHLivePushFormat.DRAW_MODE_ASPECTFIT本地相机预览填充模式
代码示例
适配类型描述
VHLivePushFormat.DRAW_MODE_NONE默认
VHLivePushFormat.DRAW_MODE_ASPECTFIT自适应居中
VHLivePushFormat.DRAW_MODE_ASPECTFILL铺满全屏

镜像视频画面#

推流播放器初始化成功后设置生效
接口API

Broadcast#setMirror
接口入参
参数名称是否必须示例备注
mirror是true镜像视频画面 预览画面和流都是镜像状态
代码示例

摄像头开关#

接口API

Broadcast#setVideoCapture
接口入参
参数名称是否必须示例备注
enable是true开启
代码示例

麦克风开关#

接口API

Broadcast#setMute
接口入参
参数名称是否必须示例备注
mute是true静音
代码示例

设置美颜#

接口API
VHVideoCaptureView#setBeautyLevel
接口入参
参数名称是否必须示例备注
level是1-5美颜等级
代码示例

开始直播#

接口API
Broadcast#start
接口入参
参数名称是否必须示例备注
rehearsal否lss123345是否发起彩排活动
代码示例

发送聊天#

备注:接口成功之后在消息监听里面接收自己的消息
接口API
Broadcast#sendChat
接口入参
参数名称是否必须示例备注
content是消息内容消息内容
代码示例

发送自定义消息#

备注:接口成功之后在消息监听里面接收自己的消息
接口API
Broadcast#sendCustom
接口入参
参数名称是否必须示例备注
content是JSONObject消息内容
代码示例

获取历史聊天记录#

接口API
Broadcast#acquireChatRecord
接口入参
参数名称是否必须示例备注
show_all否1true显示所有聊天最条为100条 false 为20条
List#ChatServer.ChatInfo返回数据类
接口入参
参数名称是否必须示例备注
page否1获取条目节点,默认为1
limit否1-100获取条目数量,最大100
msgId否msg_97161锚点消息id,此参数存在时anchor_path 参数必须存在
anchorPath否20锚点方向,up 向上查找,down 向下查找,此参数存在时 msg_id 参数必须存在
isRole否00:不筛选主办方 1:筛选主办方 默认是0
List#ChatServer.ChatInfo返回数据类
代码示例

设置声音增益的大小#

接口API
Broadcast#setVolumeAmplificateSize
接口入参
参数名称是否必须示例备注
size是[0.0 1.0]设置声音增益的大小
int返回值 0是成功,非0是失败
代码示例

重新推流#

备注:触发媒体推流,当推流异常时通过调用此方法重新推流,不会再次触发开播状态。
接口API
Broadcast#pushStream

结束直播#

备注:修改直播间状态
接口API
VhallSDK#finishBroadcast
接口入参
参数名称是否必须示例备注
id是234700561活动id 在网页上创建
accessToken否dn313n4242424242请求API获取的Token 新控制台(化蝶)创建的直播可以不写
broadcast否新控制台(化蝶)可以不传
rehearsal否是否是彩排
代码示例

销毁直播间#

退出直播间必须调用
接口API
broadcast#destroy
代码示例

直播事件回调#

VHPlayerListener

状态码说明-onStateChanged#

状态码描述
Constants.State.START开始推流
Constants.State.BUFFER推流阻塞
Constants.State.STOP停止推流

事件码说明-eventCode#

事件码描述
Constants.Event .EVENT_UPLOAD_SPEED上传速度
Constants.Event .EVENT_NETWORK_OBS网络阻塞
Constants.Event .EVENT_NETWORK_UNOBS网络恢复

错误码说明-errorCode#

错误码描述
Constants.ErrorCode.ERROR_NOT_INIT初始信息错误
Constants.ErrorCode.ERROR_PUSH推送过程出错
Constants.ErrorCode.ERROR_AUDIO_CAPTURE音频采集过程出错
Constants.ErrorCode.ERROR_VIDEO_CAPTURE视频采集过程出错
Constants.ErrorCode.ERROR_V2_DISCONNECTEDV2版本推流异常,推流已中断
Push.ERROR_PLAYING正在直播、开播失败
Push.ERROR_NOT_INIT初始化视频信息失败(没有设置活动信息)
代码示例

附加说明#

(1)屏幕保持常亮
(2)横竖屏发起视频
(3)设置发起布局

修改于 2025-08-07 09:42:19
上一页
信息采集说明
下一页
观看视频直播
Built with