# ctyun-xstore-livesdk-android **Repository Path**: chencb19/ctyun-xstore-livesdk-android ## Basic Information - **Project Name**: ctyun-xstore-livesdk-android - **Description**: No description available - **Primary Language**: Java - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MediaLiveSDK 直播推流SDK 一、集成步骤: 第一步:app的build.gradle文件,增加如下配置 ```java dependencies { ... implementation 'com.gitee.ctyun-xstore:ctyun-xstore-livesdk-android:0.0.3' } ``` 第二步:主工程的build.gradle文件,增加如下配置 ```java allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` 第三步:增加相关权限配置 ```java ``` 二、使用说明: 1.所有常用API都在StreamLiveCameraView类中 ```java ``` 2.初始化推流配置, StreamAVOption类里面有多种参数可配置,如不配置则使用默认值 ```java /** * 设置推流参数 */ public void initLiveConfig() { mLiveCameraView = (StreamLiveCameraView) findViewById(R.id.stream_previewView); //参数配置 start streamAVOption = new StreamAVOption(); streamAVOption.streamUrl = rtmpUrl; //参数配置 end mLiveCameraView.init(this, streamAVOption); mLiveCameraView.addStreamStateListener(resConnectionListener); //设置滤镜组 LinkedList files = new LinkedList<>(); files.add(new GPUImageCompatibleFilter(new GPUImageBeautyFilter())); files.add(new GPUImageCompatibleFilter(new GPUImageAddBlendFilter())); mLiveCameraView.setHardVideoFilter(new HardVideoGroupFilter(files)); } ``` 3.开始推流录制 具体参考demo: ```java case R.id.btn_startStreaming://开始推流 if(!liveCameraView.isStreaming()){ liveCameraView.startStreaming(rtmpUrl); } break; case R.id.btn_stopStreaming://停止推流 if(liveCameraView.isStreaming()){ liveCameraView.stopStreaming(); } break; case R.id.btn_startRecord://开始录制 if(!liveCameraView.isRecord()){ liveCameraView.startRecord(); } break; case R.id.btn_stopRecord://停止录制 if(liveCameraView.isRecord()){ liveCameraView.stopRecord(); } ```