Skip to content

Audio_Streamer_Only

buliaoyin edited this page Oct 12, 2016 · 21 revisions

纯音频推流

v4.0之后添加了对纯音频推流的支持,目前可应用于如下几种场景:

  1. 前后台切换

    直播App在推流过程中被切到后台(用户按下Home键等),此时关闭Camera预览,并启用纯音频推流, App回到前台后再开启Camera预览,同时推音视频数据,整个过程中不会断流。

    前后台切换示例代码
    public class CameraActivity extends Activity {
    
        // ...
    
        @Override
        public void onResume() {
            super.onResume();
            // 一般可以在onResume中开启摄像头预览
            mStreamer.startCameraPreview();
            // 调用KSYStreamer的onResume接口
            mStreamer.onResume();
            // 如果正在推流,切回音视频模式
            if (mStreamer.isRecording() && !mAudioOnlyCheckBox.isChecked()) {
                mStreamer.setAudioOnly(false);
            }
        }
    
        @Override
        public void onPause() {
            super.onPause();
            mStreamer.onPause();
            // 一般在这里停止摄像头采集
            mStreamer.stopCameraPreview();
            // 如果正在推流,切换至音频推流模式
            if (mStreamer.isRecording() && !mAudioOnlyCheckBox.isChecked()) {
                mStreamer.setAudioOnly(true);
            }
        }
    }
  2. 整个推流过程中只推音频

    不开启摄像头预览,整个推流过程中只推音频。
    此时需要在开始推流前开启纯音频模式,后续推流过程中如果将AudioOnly模式改为true则会导致推流出错。

Clone this wiki locally