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()