Function:BLive SDK 主功能接口
sharedInstance
创建 BLive 实例 (单例模式)
BLive sharedInstance(Context context)
destroySharedIntance
销毁 BLive 实例对象
void destroySharedInstance()
setListener
设置回调接口
void setListener(BLiveListener listener)
enterRoom
加入房间
void enterRoom(BLiveParams param)
必须加入房间才能发布或订阅音视频流。“发布”是指将自己的音、视频推送到服务器;“订阅”是指从服务器拉取房间里其他用户的音视频流。调用接口后,您会收到来自 BLiveListener 中的 onEnterBLiveRoom(result) 回调:
如果加入成功,result 会是一个正数(result > 0),表示加入房间的时间消耗,单位是毫秒(ms)
如果加入失败,result 会是一个负数(result < 0),表示进房失败的错误码
不管进房是否成功,enterRoom 都必须与 exitRoom 配对使用,在调用 exitRoom 前再次调用 enterRoom 函数会导致不可预期的错误问题。
exitRoom
离开房间
void exitRoom()
switchRole
切换角色
void switchRole(BLiveRoleType role)
调用本接口可以实现用户在“主播”和“观众”两种角色之间来回切换。
由于视频直播和语音聊天室需要支持多达10万名观众同时观看,所以设定了“只有主播才能发布自己的音视频”的规则。因此,当有些观众希望发布自己的音视频流(以便能跟主播互动)时,就需要先把自己的角色切换成“主播”。
在 BLive SDK 中,默认以主播角色进入房间,即进房间就会开启音视频采集并发布流。您可以通过进房参数 BLiveParams 来改变默认角色。
注意 以主播身份进房发布流后,调用此接口切换到观众,将会停止发布音视频流 以观众身份进房后,调用此接口切换到主播,SDK并不会自动发布音视频流,需要您再调用 startLocalAudio, muteLocalAudio, muteLocalVideo 等接口来启动音频或视频推流。
注意
setPureWebrtc
设置是否只当 WebRTC 使用
void setPureWebrtc(boolean pureWebrtc)
纯 WebRTC 使用 brtc,否则使用 blive 注意:需要在设置监听前使用。
isPureWebrtc
是否是纯 WebRTC
boolean isPureWebrtc()
setRtmpEngineObserver
设置 RtmpPlayer 的监听
void setRtmpEngineObserver(BLiveRtmpEventObserver observer)
muteLocalVideo
暂停/恢复推送本地的视频数据
BLiveError muteLocalVideo(boolean mute)
BLiveError:详情见 BLiveError
其它描述请查看 BRTC.muteLocalVideo
startRemoteView
开始拉取并显示指定用户的远端画面
BLiveError startRemoteView(String userId, BRTCDef.BRTCVideoStreamType type, BRTCDef.BRTCVideoView view)
其它描述请查看 BRTC.startRemoteView
updateRemoteView
更新指定用户的远端画面
void updateRemoteView(String userId, BRTCDef.BRTCVideoView canvas, BRTCDef.BRTCVideoStreamType type)
muteLocalAudio
静音/取消静音本地的音频
BLiveError muteLocalAudio(boolean mute)
其它描述请查看 BRTC.muteLocalAudio
startMixTranscode
开始混流转码
void startMixTranscode(BLiveDef.MixStreamParams mixStreamParams)
stopMixTranscode
停止混流转码
void stopMixTranscode(String mixStreamId)
playMixStream
开始播放合流
void playMixStream(BLiveView view, String mixStreamId, boolean videoOn, boolean audioOn)
void playMixStream(BLiveView view, String mixStreamId, String url, boolean videoOn, boolean audioOn)
stopMixStream
停止播放合流
void stopMixStream(String mixStreamId)
void stopMixStream(String mixStreamId, String url)
Android
BLive
Function:BLive SDK 主功能接口
BLive
sharedInstance
创建 BLive 实例 (单例模式)
destroySharedIntance
销毁 BLive 实例对象
setListener
设置回调接口
enterRoom
加入房间
必须加入房间才能发布或订阅音视频流。“发布”是指将自己的音、视频推送到服务器;“订阅”是指从服务器拉取房间里其他用户的音视频流。调用接口后,您会收到来自 BLiveListener 中的 onEnterBLiveRoom(result) 回调:
如果加入成功,result 会是一个正数(result > 0),表示加入房间的时间消耗,单位是毫秒(ms)
如果加入失败,result 会是一个负数(result < 0),表示进房失败的错误码
不管进房是否成功,enterRoom 都必须与 exitRoom 配对使用,在调用 exitRoom 前再次调用 enterRoom 函数会导致不可预期的错误问题。
exitRoom
离开房间
switchRole
切换角色
调用本接口可以实现用户在“主播”和“观众”两种角色之间来回切换。
由于视频直播和语音聊天室需要支持多达10万名观众同时观看,所以设定了“只有主播才能发布自己的音视频”的规则。因此,当有些观众希望发布自己的音视频流(以便能跟主播互动)时,就需要先把自己的角色切换成“主播”。
在 BLive SDK 中,默认以主播角色进入房间,即进房间就会开启音视频采集并发布流。您可以通过进房参数 BLiveParams 来改变默认角色。
setPureWebrtc
设置是否只当 WebRTC 使用
纯 WebRTC 使用 brtc,否则使用 blive 注意:需要在设置监听前使用。
isPureWebrtc
是否是纯 WebRTC
setRtmpEngineObserver
设置 RtmpPlayer 的监听
muteLocalVideo
暂停/恢复推送本地的视频数据
BLiveError:详情见 BLiveError
其它描述请查看 BRTC.muteLocalVideo
startRemoteView
开始拉取并显示指定用户的远端画面
高清大画面:BRTCVideoStreamTypeBig
低清小画面:BRTCVideoStreamTypeSmall
辅流(屏幕分享):BRTCVideoStreamTypeSub
BLiveError:详情见 BLiveError
其它描述请查看 BRTC.startRemoteView
updateRemoteView
更新指定用户的远端画面
高清大画面:BRTCVideoStreamTypeBig
辅流(屏幕分享):BRTCVideoStreamTypeSub
muteLocalAudio
静音/取消静音本地的音频
BLiveError:详情见 BLiveError
其它描述请查看 BRTC.muteLocalAudio
startMixTranscode
开始混流转码
stopMixTranscode
停止混流转码
playMixStream
开始播放合流
stopMixStream
停止播放合流