VHLivePusher 视频直播器器
类名
VHLivePusher
方法
1、 获取实例的方式
/**
* 主要控制发起直播的生命周期。
* @Param videoCapture 视屏采集器
* @Param audioCapture 音屏采集器
* @Param config 发直播配置类
*/
public VHLivePusher(IVHCapture videoCapture, IVHCapture audioCapture, VHLivePushConfig config) {}
2、 添加监听
主要监听发直播过程中的一些状态,包括事件,错误的回调。可以更直观的知道SDK运行到了哪个阶段.
public void addListener(VHPushLiveListener listener) {}
/**
* 有两个回调方法,分别的是onError() , onEvent()
*/
class MyListener implements VHPushLiveListener {
@Override
public void onError(int errorCode, int innerErrorCode, String msg) {
switch (errorCode) {
case VHLivePusher.ERROR_PUSH://推送过程出错
break;
case VHLivePusher.ERROR_AUDIO_CAPTURE://音频采集过程出错
break;
case VHLivePusher.ERROR_VIDEO_CAPTURE://视频采集过程出错
break;
}
}
@Override
public void onEvent(int eventCode, String eventMsg) {
switch (eventCode) {
case VHLivePusher.EVENT_STATUS_STARTING:
break;
case VHLivePusher.EVENT_STATUS_STARTED:
break;
case VHLivePusher.EVENT_STATUS_STOPED:
break;
case VHLivePusher.EVENT_UPLOAD_SPEED:
break;
}
}
}
3、 开始直播
/**
* @Param channel 频道ID
* @Param accessToken Token
*/
public void start(String roomId, String accessToken) {}
4、 恢复
// 继续发起直播
public void pusher() {}
5、 暂停
public void pause() {}
5、 释放销毁
public void .release()