Skip to content

v3.x_start_and_stop_stream

chriszeng87 edited this page May 25, 2017 · 2 revisions

v3.x版本开始和停止推流

推流流程如下:

上图中,左侧的部分为直播推流的主干环节,右侧的部分为在推流过程中,本SDK提供的一些特色功能。

开始推流

mStreamer.startStream();

停止推流

mStreamer.stopStream();

v3.x 和 v4.x对比

v3.x和v4.x 都在KSYStreamer中提供了开始推流和结束推流的接口,但是存在以下不同:

  1. v4.x 没有了停止推流的重载接口stopStream(boolean forceStop)
  2. v4.x 开始推流和停止推流的调用不受1s的时间限制
  3. v4.x 提供接口startCameraPreview用于开启预览
  4. v4.x 在窗口退出的时候不需要再额外调用stopStream,当然您调用也没有问题,窗口退出的代码参考CameraActivity的onBackoffClick函数
    private void onBackoffClick() {
        new AlertDialog.Builder(CameraActivity.this).setCancelable(true)
                .setTitle("结束直播?")
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface arg0, int arg1) {

                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface arg0, int arg1) {
                        mChronometer.stop();
                        mRecording = false;
                        CameraActivity.this.finish();
                    }
                }).show();
    }

注:
v3.x代表版本号为3.x.x的推流SDK
v4.x代表版本号为4.x.x的推流SDK

Clone this wiki locally