开放平台
首页平台概述
开发者
  • 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()初始化推流实例
broadcast.setWebinarInfo()设置房间详情
getBroadcast().changeCamera()切换摄像头
setCameraDrawMode本地预览填充模式
setMirror镜像视频画面
setBeautyLevel设置美颜
broadcast.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纯音频

初始化推流实例#

接口API

内部变量说明#

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

设置房间详情#

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

切换摄像头#

接口API
代码示例

本地预览填充模式#

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

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

镜像视频画面#

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

VHVideoCaptureView#setMirror
接口入参
参数名称是否必须示例备注
mirror是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
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_PUSH推送过程出错
Constants.ErrorCode.ERROR_AUDIO_CAPTURE音频采集过程出错
Constants.ErrorCode.ERROR_VIDEO_CAPTURE视频采集过程出错
Push.ERROR_PLAYING正在直播、开播失败
Push.ERROR_NOT_INIT初始化视频信息失败(没有设置活动信息)
代码示例

附加说明#

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

修改于 2025-05-27 10:53:25
上一页
信息采集说明
下一页
观看视频直播
Built with