Toggle navigation
百家云开发者中心
文档首页
互动直播
产品介绍
产品介绍
快速入门
一分钟跑通 DEMO
一分钟集成 SDK
客户端 API
Android
iOS
Web
uni-app
服务端 API
房间管理
互动直播
>
客户端 API
>
iOS
iOS
编辑文档
更新于
2025-03-26 08:13:14
概况
BLive
BLiveDelegate
BRTCDeviceManager
BLiveBeautyManager
对象和枚举
错误码
BLive 提供可以灵活搭配的 API 组合,为移动端到移动端以及移动端到 Web 端提供质量可靠的实时音视频通信功能。
BLive
BLive 功能的主要接口类
BLiveDelegate
BLive 事件回调接口
BLiveDeviceManager
BLive 设备管理接口
BLiveBeautyManager
BLive 美颜特效接口
对象和枚举
BLive 关键类型定义
BLive 基础方法
创建与销毁
描述
sharedInstance
创建 BLive 单例
destroySharedIntance
销毁 BLive 单例
delegate
设置回调接口
房间相关接口函数
描述
enterRoom
进入房间
exitRoom
离开房间
switchRole
切换角色
视频相关接口函数
描述
startLocalPreview
开启本地视频的预览画面
stopLocalPreview
停止本地视频采集及预览
muteLocalVideo
暂停/恢复推送本地的视频数据
setVideoMuteImage
设置本地画面被暂停期间的替代图片
startRemoteView
开始拉取并显示指定用户的远端画面
updateRemoteView
更新远端视频画面的窗口
stopRemoteView
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
muteRemoteVideoStream
暂停/恢复接收指定的远端视频流
muteAllRemoteVideoStreams
暂停/恢复接收所有远端视频流
setVideoEncoderParam
设置视频编码器相关参数
setNetworkQosParam
设置网络流控相关参数
setLocalRenderParams
本地图像的渲染设置
setRemoteRenderParams
远端图像的渲染设置
setVideoEncoderMirror
设置视频编码输出的画面方向,即设置远端用户观看到的和服务器录制的画面方向
enableEncSmallVideoStream
开启大小画面双路编码模式
setRemoteVideoStreamType
切换指定远端用户的大小画面
snapshotVideo
视频画面截图
音频相关接口
描述
startLocalAudio
开启本地音频的采集和上行
stopLocalAudio
关闭本地音频的采集和上行
muteLocalAudio
静音/取消静音本地的音频
muteRemoteAudio
静音/取消静音指定的远端用户的声音
setRemoteAudioVolume
设定某一个远端用户的声音播放音量
setAudioCaptureVolume
设置 SDK 采集音量
getAudioCaptureVolume
获取 SDK 采集音量
setAudioPlayoutVolume
设置 SDK 播放音量
getAudioPlayoutVolume
获取 SDK 播放音量
enableAudioVolumeEvaluation
启用音量大小提示
主播混流相关接口
startMixTranscode
开始混流转码
stopMixTranscode
停止混流转码
观众拉流相关接口
playMixStream
开始播放合流
stopMixStream
停止播放合流
设备管理相关接口
描述
getDeviceManager
获取设备管理类 BLiveDeviceManager
屏幕分享相关接口
描述
startScreenCaptureInApp
开始应用内的屏幕分享(该接口仅支持 iOS 13.0 及以上的 iPhone 和 iPad)
startScreenCaptureByReplaykit
开始全系统的屏幕分享(该接口支持 iOS 11.0 及以上的 iPhone 和 iPad)
stopScreenCapture
停止屏幕分享
pauseScreenCapture
暂停屏幕分享
resumeScreenCapture
恢复屏幕分享
自定义消息发送
描述
sendCustomCmdMsg
发送自定义消息给房间内所有用户
sendSEIMsg
将小数据量的自定义数据嵌入视频帧中
Log 相关接口函数
描述
getSDKVersion
获取 SDK 版本信息
setLogLevel
设置 Log 输出级别
setConsoleEnabled
启用或禁用控制台日志打印
setLogDirPath
修改日志保存路径
setLogDelegate
设置日志回调
callExperimentalAPI
调用实验性 API 接口
BLiveDelegate 回调
错误事件和警告事件
描述
onError
错误回调,表示 SDK 不可恢复的错误,一定要监听并分情况给用户适当的界面提示
房间事件回调
描述
onEnterRoom
已加入房间的回调
onExitRoom
离开房间的事件回调
onSwitchRole
切换角色的事件回调
成员事件回调
描述
onRemoteUserEnterRoom
有用户加入当前房间
onRemoteUserLeaveRoom
有用户离开当前房间
onUserVideoAvailable
远端用户是否存在可播放的主路画面(一般用于摄像头)
onUserAudioAvailable
远端用户是否存在可播放的音频数据
onFirstVideoFrame
开始渲染本地或远程用户的首帧画面
onFirstAudioFrame
开始播放远程用户的首帧音频(本地声音暂不通知)
onSendFirstLocalVideoFrame
首帧本地视频数据已经被送出
onSendFirstLocalAudioFrame
首帧本地音频数据已经被送出
混流事件回调
描述
onStartMixStreamTranscode
主播开始混流
onStopMixStreamTranscode
主播结束混流
onMixStreamAdded
观众收到主播开始混流
onMixStreamUpdate
观众收到主播变更混流信息
onMixStreamRemoved
观众收到主播结束混流
统计和质量回调
描述
onStatistics
技术指标统计回调
硬件设备事件回调
描述
onUserVoiceVolume
用于提示音量大小的回调,包括每个 userId 的音量和远端总音量
服务器事件回调
描述
onConnectionLost
SDK 跟服务器的连接断开
onTryToReconnect
SDK 尝试重新连接到服务器
onConnectionRecovery
SDK 跟服务器的连接恢复
自定义消息的接收回调
描述
onRecvCustomCmdMsgUserId
收到自定义消息回调
onMissCustomCmdMsgUserId
自定义消息丢失回调
onRecvSEIMsg
收到 SEI 消息的回调
屏幕分享回调
描述
onScreenCaptureStarted
当屏幕分享开始时,SDK 会通过此回调通知
onScreenCapturePaused
当屏幕分享暂停时,SDK 会通过此回调通知
onScreenCaptureResumed
当屏幕分享恢复时,SDK 会通过此回调通知
onScreenCaptureStoped
当屏幕分享停止时,SDK 会通过此回调通知
Log 信息回调
描述
onLog
有日志打印时的回调
枚举
视频相关枚举值定义
BLiveVideoResolution
视频分辨率
BLiveVideoResolutionModeLandscape
视频宽高比模式
BLiveVideoStreamType
视频流类型
BLiveVideoFillMode
视频画面填充模式
BLiveVideoRotation
视频画面旋转方向
BLiveVideoMirrorType
本地视频预览镜像类型
BLiveSnapshotSourceType
视频截图来源
网络相关枚举值定义
BLiveQosControlMode
流控模式
BLiveVideoQosPreference
画质偏好
声音相关枚举值定义
BLiveAudioQuality
声音音质
BLiveAudioRoute
音频路由,即声音由哪里输出
BLiveSystemVolumeType
系统音量类型,即声音由用哪种音量输出
Log 相关枚举值定义
BLiveLogLevel
Log 级别
关键类型定义
类名
说明
BLiveParams
进入房间参数
BLiveUser
BLiveUser
BLiveVideoEncParam
视频配置参数
BLiveNetworkQosParam
网络流控相关参数
BLiveVolumeInfo
音量大小
BLiveStatistics
统计数据
BLiveRemoteStatistics
远端成员的音视频统计信息
BLiveLocalStatistics
本地的音视频统计信息
{{allComment[version]}}
×
暂无评论
{{comment.author}}
{{ comment.createdAt | date: 'yyyy-MM-dd HH:mm:ss '}}
{{comment.content}}
评论
您需要
授权
后才能评论
iOS
BLive 提供可以灵活搭配的 API 组合,为移动端到移动端以及移动端到 Web 端提供质量可靠的实时音视频通信功能。
BLive 基础方法
BLiveDelegate 回调
枚举
关键类型定义